From 9a248b4eaae6b8547f3a0464f03168a3d0df307d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 7 Mar 2022 21:56:23 +0000 Subject: footmisc (7mar22) (branch) git-svn-id: svn://tug.org/texlive/branches/branch2021.final@62502 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/footmisc/changes.txt | 9 ++++- .../doc/latex/footmisc/footmisc-code.pdf | Bin 363566 -> 363832 bytes .../texmf-dist/doc/latex/footmisc/footmisc-doc.pdf | Bin 249496 -> 249093 bytes .../texmf-dist/source/latex/footmisc/footmisc.dtx | 40 +++++++++++++++++---- Master/texmf-dist/tex/latex/footmisc/footmisc.sty | 7 +++- 5 files changed, 48 insertions(+), 8 deletions(-) diff --git a/Master/texmf-dist/doc/latex/footmisc/changes.txt b/Master/texmf-dist/doc/latex/footmisc/changes.txt index b5389c24db0..8471cde6e07 100644 --- a/Master/texmf-dist/doc/latex/footmisc/changes.txt +++ b/Master/texmf-dist/doc/latex/footmisc/changes.txt @@ -1,8 +1,15 @@ +2022-03-07 Frank Mittelbach + + * footmisc.dtx (subsection{The other footnote commands}): + Fix an issue in the perpage package (gh/03) + Footnotes on chapter pages in report/book class started with 2. + This should really be fixed in the perpage package. + 2022-02-14 Frank Mittelbach * footmisc.dtx: Corrected the "bottom" option so that it behaves like in v5. Dropped - "bottomfloats" because everxything can be expressed with combinations + "bottomfootnotes", because everything can be expressed with combinations of the four options "bottom" (footnotes at the bottom), "bottomfloats", "abovefloats", and "belowfloats". (gh/1) diff --git a/Master/texmf-dist/doc/latex/footmisc/footmisc-code.pdf b/Master/texmf-dist/doc/latex/footmisc/footmisc-code.pdf index 3707200bb35..d1428e73fde 100644 Binary files a/Master/texmf-dist/doc/latex/footmisc/footmisc-code.pdf and b/Master/texmf-dist/doc/latex/footmisc/footmisc-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/footmisc/footmisc-doc.pdf b/Master/texmf-dist/doc/latex/footmisc/footmisc-doc.pdf index 93f3d0f8ce8..71f7811af1d 100644 Binary files a/Master/texmf-dist/doc/latex/footmisc/footmisc-doc.pdf and b/Master/texmf-dist/doc/latex/footmisc/footmisc-doc.pdf differ diff --git a/Master/texmf-dist/source/latex/footmisc/footmisc.dtx b/Master/texmf-dist/source/latex/footmisc/footmisc.dtx index 2a9ea7bc134..c3a31d2e6a8 100644 --- a/Master/texmf-dist/source/latex/footmisc/footmisc.dtx +++ b/Master/texmf-dist/source/latex/footmisc/footmisc.dtx @@ -38,7 +38,7 @@ %<+package>\DeclareCurrentRelease{}{2022-02-14} %\ProvidesPackage{footmisc}% %<*!debugins> - [2022/02/14 v6.0b + [2022/03/07 v6.0c % % a miscellany of footnote facilities% %<*dtx> @@ -410,8 +410,8 @@ % % This is automatically corrected if \pkg{footmisc} is loaded with any % of the options that deal with footnote placement, i.e., -% \texttt{abovefloats}, \texttt{belowfloats}, \texttt{bottom}, -% \texttt{bottomfloats}, or \texttt{bottomfootnotes}. In particular, +% \texttt{abovefloats}, \texttt{belowfloats}, \texttt{bottom}, or +% \texttt{bottomfloats}. In particular, % if you want to have the standard \LaTeX{} placement (but with this % strange behavior fixed, apply \texttt{abovefloats} (which is the % normal order but with the bug fixed). @@ -420,7 +420,7 @@ % \subsection{Option \texttt{marginal}} % % This option adjusts the position of footnote mark relative to the -% start of the line in which they appear (the the option is +% start of the line in which they appear (the option is % incompatible with option \texttt{para}, for obvious reasons). % % When this option is in effect, the footnote is set @@ -443,7 +443,7 @@ % This option sets the footnote mark flush with the margin, and makes % the body of the footnote hang at an indentation of % \cs{footnotemargin} (if that is a positive distance), or the width -% of the marker (if \cs{footnotemargin}$\leq0$). The option code +% of the marker (if \cs{footnotemargin} $\leq0$). The option code % itself leaves \cs{footnotemargin} at its default value of 1.8em. % % The footnote itself may of course be longer than one paragraph; if @@ -873,7 +873,7 @@ % % \subsubsection{The \texttt{bottomfloats} option} % -% \begin{macro}{ds@bottomfloats,ds@bottomfootnotes} +% \begin{macro}{ds@bottomfloats} % This option is for case 2. By default the footnotes are above % (close to the text). % \begin{macrocode} @@ -1858,6 +1858,34 @@ \ifFN@perpage \RequirePackage{perpage} \MakePerPage{footnote} +% \end{macrocode} +% Unfortunately \pkg{perpage} has a bug and doesn't handle founters +% correctly which are part of a reset list of another counter, +% e.g., it doesn't work correctly if you use the report class which +% resets footnotes at each chapter start. As a result the first +% footnote on the first page of a chapter starts with 2. We +% therefore alter one \LaTeX{} internal if \pkg{perpage} is in use: +% \changes{v6.0c}{2022/03/07}{Fix an issue in perpage packag (gh/03)} +% \begin{macrocode} + \def\@stpelt#1{\global\csname c@#1\endcsname \m@ne + \stepcounter{#1}% + \setcounter{#1}{0}% + } +% \end{macrocode} +% The above code may look a bit odd: the \cs{stepcounter} sets +% the counter to zero and then the \cs{setcounter} does the +% same. The reason is that \cs{stepcounter} resets other counters +% and when perpage is loaded this results in updating counters on +% the reset list to 1, which is precisely the problem here. So +% the second \cs{setcounter} undoes this if it happens. +% +% But to make this fully work we also need to update a suport +% command in \pkg{perpage}: +% \begin{macrocode} + \def\pp@cl@end@iii\stepcounter#1\setcounter#2#3{} +% \end{macrocode} +% +% \begin{macrocode} \fi % \end{macrocode} % diff --git a/Master/texmf-dist/tex/latex/footmisc/footmisc.sty b/Master/texmf-dist/tex/latex/footmisc/footmisc.sty index 1acee0fcda2..a7c69ebf633 100644 --- a/Master/texmf-dist/tex/latex/footmisc/footmisc.sty +++ b/Master/texmf-dist/tex/latex/footmisc/footmisc.sty @@ -43,7 +43,7 @@ \DeclareRelease{v5}{2011-06-06}{footmisc-2011-06-06.sty} \DeclareCurrentRelease{}{2022-02-14} \ProvidesPackage{footmisc}% - [2022/02/14 v6.0b + [2022/03/07 v6.0c a miscellany of footnote facilities% ] @@ -475,6 +475,11 @@ \ifFN@perpage \RequirePackage{perpage} \MakePerPage{footnote} + \def\@stpelt#1{\global\csname c@#1\endcsname \m@ne + \stepcounter{#1}% + \setcounter{#1}{0}% + } + \def\pp@cl@end@iii\stepcounter#1\setcounter#2#3{} \fi \ifFN@para \else -- cgit v1.2.3