summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-09-30 20:12:00 +0000
committerKarl Berry <karl@freefriends.org>2023-09-30 20:12:00 +0000
commit899afb8cdfc043c5a33f3518e0913506952a31bc (patch)
tree15428ed4e7e29a1fcfdd43eabb0967eb941d0a07 /Master/texmf-dist/tex
parented02c3313c35866f89e3d8ee092ab766a27403e3 (diff)
reledmac (30sep23)
git-svn-id: svn://tug.org/texlive/trunk@68411 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/reledmac/reledmac.sty89
1 files changed, 62 insertions, 27 deletions
diff --git a/Master/texmf-dist/tex/latex/reledmac/reledmac.sty b/Master/texmf-dist/tex/latex/reledmac/reledmac.sty
index 57a2a49043f..299c7644725 100644
--- a/Master/texmf-dist/tex/latex/reledmac/reledmac.sty
+++ b/Master/texmf-dist/tex/latex/reledmac/reledmac.sty
@@ -38,6 +38,23 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{reledmac}[2023/08/21 v2.39.7 typesetting critical editions]%
+\RequirePackage{xargs}%
+\RequirePackage{xparse}[2017/03/07]%
+\RequirePackage{etoolbox}%
+\@ifl@t@r\fmtversion{2015/10/01}%
+ {\ifboolexpr{not test{\@ifl@t@r\fmtversion{2016/03/31}} or (test{\ifdefstring{\fmtversion}{2016/03/31}} and test {\ifnumless{\patch@level}{3}})}%
+ {\PackageWarning{reledmac}{You are using a LaTeX version older than 2016/03/31 patch 3.%
+ \MessageBreak You are strongly encouraged to use a newer version.}}%
+ {}%
+ }%
+ {\RequirePackage{etex}%
+ \csname reserveinserts\endcsname{32}%
+ }%
+\RequirePackage{suffix}%
+\RequirePackage{xstring}%
+\RequirePackage{ifluatex}%
+\RequirePackage{ragged2e}%
+\RequirePackage{ifxetex}%
\RequirePackage{xkeyval}
\newif\ifparledgroup
\newif\ifsameparallelpagenumber%
@@ -123,25 +140,13 @@
\DeclareOptionX{antilabe}{%
\antilabe@true%
}%
+
+\newtoggle{onlyonerule@}%
+\DeclareOptionX{onlyonerule}{%
+ \toggletrue{onlyonerule@}%
+}%
\ProcessOptionsX*\relax
-\RequirePackage{xargs}
-\RequirePackage{xparse}[2017/03/07]%
-\RequirePackage{etoolbox}
-\@ifl@t@r\fmtversion{2015/10/01}
- {\ifboolexpr{not test{\@ifl@t@r\fmtversion{2016/03/31}} or (test{\ifdefstring{\fmtversion}{2016/03/31}} and test {\ifnumless{\patch@level}{3}})}%
- {\PackageWarning{reledmac}{You are using a LaTeX version older than 2016/03/31 patch 3.%
- \MessageBreak You are strongly encouraged to use a newer version.}}%
- {}%
- }%
- {\RequirePackage{etex}%
- \csname reserveinserts\endcsname{32}%
- }%
-\RequirePackage{suffix}
-\RequirePackage{xstring}
-\RequirePackage{ifluatex}
-\RequirePackage{ragged2e}
-\RequirePackage{ifxetex}%
\ifx\directlua\undefined\else%
\directlua{tex.enableprimitives("",{"textdir","pardir","bodydir"})}
\fi
@@ -4888,20 +4893,48 @@
\def\@mpfnpos{critical-familiar}
\newcommand{\fnpos}[1]{\xdef\@fnpos{#1}}
\newcommand{\mpfnpos}[1]{\xdef\@mpfnpos{#1}}
+\unless\ifnocritical@%
+ \newtoggle{Xonlyonerule@}%
+ \newcommandx{\Xonlyonerule}[1][1=true]{%
+ \settoggle{Xonlyonerule@}{#1}%
+ }%
+\fi%
+\unless\ifnofamiliar@%
+ \newtoggle{onlyoneruleX@}%
+ \newcommandx{\onlyoneruleX}[1][1=true]{%
+ \settoggle{onlyoneruleX@}{#1}%
+ }%
+\fi%
+\newtoggle{Xfirstfootnoterule@printed}%
\newcommand{\print@Xfootnoterule}[1]{%
- \vskip-\csuse{Xafterrule@#1}%Because count in \dimen\csuse{#1footins}
- \nointerlineskip%
- \moveleft-\leftskip\vbox{\csuse{#1footnoterule}}%
- \nointerlineskip%
- \vskip\csuse{Xafterrule@#1}%
+ \ifboolexpr{%
+ (not togl{Xonlyonerule@} or not togl{Xfirstfootnoterule@printed})%
+ and%
+ not (togl{onlyonerule@} and (togl{firstfootnoteruleX@printed} or togl{Xfirstfootnoterule@printed}))%
+ }{%
+ \vskip-\csuse{Xafterrule@#1}%Because count in \dimen\csuse{#1footins}%
+ \nointerlineskip%
+ \moveleft-\leftskip\vbox{\csuse{#1footnoterule}}%
+ \nointerlineskip%
+ \vskip\csuse{Xafterrule@#1}%
+ }{}%
+ \global\toggletrue{Xfirstfootnoterule@printed}%
}%
+\newtoggle{firstfootnoteruleX@printed}%
\newcommand{\print@footnoteXrule}[1]{%
- \vskip-\csuse{afterruleX@#1}%Because count in \dimen\csuse{footins#1}
- \nointerlineskip%
- \moveleft-\leftskip\vbox{\csuse{footnoterule#1}}%
- \nointerlineskip%
- \vskip\csuse{afterruleX@#1}%
+ \ifboolexpr{%
+ (not togl{onlyoneruleX@} or not togl{firstfootnoteruleX@printed})%
+ and%
+ not (togl{onlyonerule@} and (togl{firstfootnoteruleX@printed} or togl{Xfirstfootnoterule@printed}))%
+ }{%
+ \vskip-\csuse{afterruleX@#1}%Because count in \dimen\csuse{footins#1}%
+ \nointerlineskip%
+ \moveleft-\leftskip\vbox{\csuse{footnoterule#1}}%
+ \nointerlineskip%
+ \vskip\csuse{afterruleX@#1}%
+ }{}%
+ \global\toggletrue{firstfootnoteruleX@printed}%
}%
\newtoggle{Xprenotes@}%
@@ -6276,6 +6309,8 @@
\newcommandx*{\Xnolemmaseparator}[1][1]{\Xlemmaseparator[#1]{}}
\newcommand*{\l@ddoxtrafeet}{%
+ \global\togglefalse{firstfootnoteruleX@printed}%
+ \global\togglefalse{Xfirstfootnoterule@printed}%
\IfStrEq{familiar-critical}{\@fnpos}
{\do@feetX\do@Xfeet}%
{%