diff options
author | Karl Berry <karl@freefriends.org> | 2023-09-30 20:12:00 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-09-30 20:12:00 +0000 |
commit | 899afb8cdfc043c5a33f3518e0913506952a31bc (patch) | |
tree | 15428ed4e7e29a1fcfdd43eabb0967eb941d0a07 /Master/texmf-dist/tex/latex | |
parent | ed02c3313c35866f89e3d8ee092ab766a27403e3 (diff) |
reledmac (30sep23)
git-svn-id: svn://tug.org/texlive/trunk@68411 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/reledmac/reledmac.sty | 89 |
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}% {% |