summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /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.tex149
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