summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/reledmac
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/reledmac')
-rw-r--r--Master/texmf-dist/source/latex/reledmac/reledmac.dtx42
1 files changed, 32 insertions, 10 deletions
diff --git a/Master/texmf-dist/source/latex/reledmac/reledmac.dtx b/Master/texmf-dist/source/latex/reledmac/reledmac.dtx
index 5bab19f8b7d..aec7bc9adc4 100644
--- a/Master/texmf-dist/source/latex/reledmac/reledmac.dtx
+++ b/Master/texmf-dist/source/latex/reledmac/reledmac.dtx
@@ -524,6 +524,7 @@
% \changes{v2.29.0}{2019/01/08}{Fix little bug with \protect\cs{msdata}}
% \changes{v2.30.0}{2019/01/22}{Add \protect\cs{Xnoidenticallinenumannotation} and \protect\cs{Xendnoidenticallinenumannotation} hooks}
% \changes{v2.30.0}{2019/01/22}{Add separator between line number annotations in margin. Add \protect\cs{setlinenumannotationsep}}
+% \changes{v2.31.0}{2019/02/22}{Add \protect\option{noprefix} and \protect\option{prefixmore} to \protect\cs{appref} and \protect\cs{SEref}.}
% Typeset scholarly editions with \LaTeX\thanks{This file (\dtxfilename)
% has version number \fileversion, last revised \filedate.}}
%
@@ -3038,10 +3039,10 @@
% \stanza[][foo] % There is no \noindent inserted before foo.
% \end{verbatim}
%
-% \item \DescribeMacro{\AtEveryStanza} Use \cs{AtEveryStanza}\marg{arg} to automatically add content before the stanza (not in the same paragraph).
+% \item \DescribeMacro{\AtEveryStanza} Use \cs{AtEveryStanza}\marg{arg} to automatically add content before stanzas (not in the same paragraph).
%
% Note that a \cs{noindent} will be inserted before the argument, and, consequently, a \cs{parskip}. You can use the starred version of \protect\cs{AtEveryStanza} to avoid this \cs{noindent}.
-% \item \DescribeMacro{\AtStartEveryStanza} Use \cs{AtStartEveryStanza} to automatically add content at the beginning of stanza (in the same paragraph).
+% \item \DescribeMacro{\AtStartEveryStanza} Use \cs{AtStartEveryStanza} to automatically add content at the beginning of stanzas (in the same paragraph).
% \item \verb+&+ can be replaced by \protect\cs{newverse} with two optional arguments (in brackets). The first will be printed after the current verse, the second before the next verse.
%
% A \cs{noindent} is automatically inserted before the contents of these optional arguments.
@@ -3053,6 +3054,8 @@
% \item \DescribeMacro{\AtEveryStopStanza} Use \cs{AtEveryStopStanza} to automatically add content after the end of stanzas (not in the same paragraph).
%
% Note that a \cs{noindent} will be inserted before the argument, and, consequently, a \cs{parskip}. You can use the starred version of \protect\cs{AtEveryStopStanza} to avoid this \cs{noindent}.
+%
+% \item \DescribeMacro{\BeforeEveryStopStanza} Use \cs{BeforeEveryStopStanza} to automatically add content at the end of stanzas (in the same paragraph).
% \end{itemize}
%
%
@@ -3406,6 +3409,17 @@
% When calling \cs{appref} and \cs{SEref}, you can use as a first optional argument, in brackets (\verb+[]+), any optional argument which can be used for critical footnotes (\reff{Xfootnoteopt}).
%
% When calling \cs{apprefwithpage}, \cs{SErefwithpage} or \cs{SErefonlypage} you can use as a first optional argument, in brackets (\verb+[]+), any optional argument which can be used for critical endnotes (\reff{Xendnoteopt}).
+%
+% \subsubsection{Combining multiple references}
+%
+% When combining multiple cross references into a list, it is possible to prevent prefixes reappearing by adding an optional argument to \cs{appref} and \cs{SEref}. The available options are:
+% \begin{itemize}
+% \item \option{noprefix} to remove any prefix set by \cs{setapprefprefixsingle} or the equivalent for a single reference;
+% \item \option{prefixmore} to force the plural version of a prefix.
+% \end{itemize}
+%
+% For example, a reference to `lines 65--66, 72, and 75' might use \verb|\SEref[prefixmore]{ref1}, \SEref[noprefix]{ref2}, and \SEref[noprefix]{ref3}| to achieve this result.
+%
% \subsection{Compatibility with \protect\package{xr} package}
% The \cs{externaldocument} command of the \cs{xr} package allows making cross-references from an external document, with the standard \LaTeX\ commands \cs{label} and \cs{ref} (and related).
%
@@ -4246,7 +4260,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledmac}[2019/01/22 v2.30.0 typesetting critical editions]%
+\ProvidesPackage{reledmac}[2019/02/22 v2.31.0 typesetting critical editions]%
% \end{macrocode}
%
% \subsection{Package options}
@@ -15272,6 +15286,8 @@
\newhooktoggle@specific{fulllines}%
\newhooktoggle@specific{nonum}
\newhooktoggle@specific{nosep}
+\newhooktoggle@specific{noprefix}%
+\newhooktoggle@specific{prefixmore}%
\newhookarg@specific{linerangesep}
% \end{macrocode}
% \begin{macro}{linerangesep@}
@@ -16494,13 +16510,19 @@
}%
\notblank{#1}{\docsvlist{#1}}{}%
\xdef\@currentseries{#3}%
- \ifcsempty{@#3prefixmore}%
- {\@apprefprefixsingle}%
- {%
- \IfEq{\xlineref{#2:start}}{\xlineref{#2:end}}%
- {\csuse{@#3prefixsingle}}%
- {\csuse{@#3prefixmore}}%
- }%
+ \iftoggle{noprefix@}{}%
+ {%
+ \ifcsempty{@#3prefixmore}%
+ {\@apprefprefixsingle}%
+ {%
+ \IfEq{\xlineref{#2:start}}{\xlineref{#2:end}}%
+ {\iftoggle{prefixmore@}%
+ {\csuse{@#3prefixmore}}%
+ {\csuse{@#3prefixsingle}}%
+ }%
+ {\csuse{@#3prefixmore}}%
+ }%
+ }%
\ifboolexpr{%
test{\ifcsundef{the@label#2:start}}%
or test{\ifcsundef{the@label#2:end}}%