diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex |
Initial commit
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex b/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex new file mode 100644 index 0000000000..a0dd3687fb --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex @@ -0,0 +1,149 @@ +\documentclass{ltxdockit}[2011/03/25] +\usepackage{btxdockit} +\usepackage[main=english,french,latin]{babel} +\usepackage[bibstyle=verbose,citestyle=verbose,citepages=omit]{biblatex} +\addbibresource{biblatex-true-citepages-omit.bib} +\usepackage{biblatex-true-citepages-omit} +\savebibmacro{real-citepages-omit} +\renewbibmacro{real-citepages-omit}{} +\usepackage{fontspec} +\usepackage[mono=false]{libertine} +\usepackage{microtype} +\usepackage[strict]{csquotes} +\setmonofont[Scale=MatchLowercase]{DejaVu Sans Mono} +\usepackage{shortvrb} +\usepackage{minted} +\usepackage{pifont} + +% Usefull commands +\newcommand{\biblatex}{biblatex\xspace} +\pretocmd{\bibfield}{\sloppy}{}{} +\pretocmd{\bibtype}{\sloppy}{}{} +\newcommand{\bibkey}[1]{\texttt #1} +% Meta-datas +\titlepage{% + subtitle={Correcting a limitation of citepages=omit option of \biblatex styles}, + email={maieul <at> maieul <dot> net}, + author={Maïeul Rouquette}, + title={The biblatex-true-citepages-omit package}, + revision={2.0.0}, + date={20/06/20167}, + url={https://github.com/maieul/biblatex-true-citepages-omit}} +% Hyphen +\hyphenation{Ma-de-lei-ne} + +\begin{document} + +\printtitlepage +\tableofcontents + +\section{Documentation} + +\subsection{Goal} +The citation styles of the family \emph{verbose} of the \biblatex package offer an \emph{citepages=omit} option. +\begin{minted}{tex} +\usepackage[bibstyle=verbose,citestyle=verbose,citepages=omit]{biblatex} +\end{minted} + +This option is very useful: it omits the \bibfield{pages} field when a citation is made with a pages' number. For example, the following entry + +\inputminted{tex}{biblatex-true-citepages-omit.bib} + +called with: + +\begin{minted}{tex} +\cite[112]{Kaestli1993} +\end{minted} + +will be printed as: + +\begin{quotation} +\cite[112]{Kaestli1993} +\end{quotation} + +and not as: +\citereset + +\begin{quotation} +\cite{Kaestli1993}, p.~112 +\end{quotation} + +This option works perfectly, except if you add a text after page's number, as you can see in the following example. + +\begin{minted}{tex} +\cite[\pno~112, on this point etc.]{Kaestli1993} +\end{minted} + +\citereset +\begin{quotation} +\cite[\pno~112, on this point etc.]{Kaestli1993} +\end{quotation} + +It seems this problem won't be solved in the \biblatex core\footnote{See: \url{https://github.com/plk/biblatex/issues/151\#issuecomment-22879677}.}. + +So, if you simply load the \emph{biblatex-true-citepages-omit} package the problem will be solved. + +\begin{minted}{tex} +\usepackage[bibstyle=verbose,citestyle=verbose]{biblatex} +\usepackage{biblatex-true-citepages-omit} +... +\cite[\pno~112, on this point etc.]{Kaestli1993} +\end{minted} + +Notes that the \emph{citepages=omit} option is automatically loaded. + +\citereset +\restorebibmacro{real-citepages-omit}{} +\begin{quotation} +\cite[\pno~112, on this point etc.]{Kaestli1993} +\end{quotation} +\subsection{Limitations} + +\begin{itemize} + \item This package works only if you start the \prm{postnote} argument by the \cmd{pno} or \cmd{ppno} commands. + \item This package must be loaded after the \emph{biblatex-source-division} package. +\end{itemize} +\section{Credits} + +This package was created for Maïeul Rouquette's phd dissertation\footnote{\url{http://apocryphes.hypothese.org}.} in 2014. It is licensed on the \emph{\LaTeX\ Project Public License}\footnote{\url{http://latex-project.org/lppl/lppl-1-3c.html}.}. + + +All issues can be submitted, in French or English, in the GitHub issues page\footnote{\url{https://github.com/maieul/biblatex-source-division/issues}.}. + + + +\section{Revision History} +\begin{changelog} + +\begin{release}{2.0.0}{2017-06-20} + \item The \emph{citepages=omit} option is automatically loaded +\end{release} + +\begin{release}{1.3.0}{2015-09-21} + \item As in the standard citepages=omit, also clear the \bibfield{pagetotal} field. +\end{release} + +\begin{release}{1.2.0}{2014-08-16} +\item No more \cs{realcitepagesomitcmd} command. +\item Internal macros with more consistent name. +\end{release} + +\begin{release}{1.1.1}{2014-06-17} +\item Compatibility with the \cs{xspace} of xspace package. +\end{release} + + +\begin{release}{1.1.0}{2014-06-16} +\item Better implementation of \cs{realcitepagesomitcmd}. +\end{release} + +\begin{release}{1.0.1}{2014-06-16} +\item Compatibility with the \cs{bibleverse} of bibleref package. +\end{release} + +\begin{release}{1.0.0}{2014-03-25} +\item First public release. +\end{release} + +\end{changelog} +\end{document}
\ No newline at end of file |