我正在跟进这些问题:
根据同一页上的脚注标记中的数字数量来缩进脚注 和
根据数字位数进行不同的脚注对齐
在下面的 MWE 中,我lipsum
用真实文本替换了它,因为lipsum
似乎提供了自动分段。
原始问题的答案中提出的解决方案的问题在于,如果我使用真实文本而不是lipsum
或\clearpage
脚注的缩进开关似乎会坚持段落而不是页面。
在 MWE 中,您会看到两个示例。在第一个示例(脚注 6)中,从脚注 10 继承的缩进开关不包括脚注 6,尽管它们位于同一页。
在第二个例子中,缩进长度从两位数切换到三位数延伸到了页面上的段落前只要您在代码中标记 2 处合并两个段落即可。
是否有人知道如何改变序言中的代码,以便缩进像原始问题一样工作?
梅威瑟:
\documentclass[10pt]{book}
\usepackage[paperheight=22.2cm,paperwidth=14cm,bottom=2.11cm,top=1.6cm,right=1.6cm,textwidth=10.8cm,textheight=18.49cm,footskip=1.51cm,includeheadfoot]{geometry}
\setlength{\parindent}{3.5mm}
\usepackage{etoolbox}
%fußnoten
\usepackage[hang]{footmisc}
\renewcommand\footnotelayout{\fontsize{8.8}{10.2}\selectfont}
\renewcommand{\hangfootparskip}{0mm}
\renewcommand{\hangfootparindent}{4mm}
\makeatletter
\patchcmd{\@makefntext}
{\bgroup
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\@makefnmark\hss}%
\else
\@makefnmark
\fi
}}
{\bgroup
\ifcslength{@\thepage @max@footnotemargin}
{\footnotemargin \csname @\thepage @max@footnotemargin\endcsname}
{}%
\immediate\write\@auxout{%
\noexpand\expandafter\noexpand\newskip
\noexpand\csname @\thepage @max@footnotemargin\endcsname}%
\ifnumgreater{\value{footnote}}{99}
{\immediate\write\@auxout{%
\global\noexpand\csname @\thepage @max@footnotemargin\endcsname 13mm}}
{\ifnumgreater{\value{footnote}}{9}
{\immediate\write\@auxout{%
\global\noexpand\csname @\thepage @max@footnotemargin\endcsname 5mm}}
{\immediate\write\@auxout{%
\global\noexpand\csname @\thepage @max@footnotemargin\endcsname 3mm}}}%
% remove superscript footnote mark
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\hbox{\normalfont \@thefnmark}\hss}%
\else
\hbox{\normalfont \@thefnmark}%
\fi
}}
{}
{}
\makeatother
\begin{document}
Text.\footnote{text} XXXX Footnotes 1 to 6.\footnote{text}text.\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des5.\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als\footnote{text}
Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen, bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur,
\setcounter{footnote}{8}XXXX And now numbers 9 to 10.\footnote{text} 10.\footnote{text} Reformbewegung und des jüdischen Widerstands gegen den bürgerlichen Antisemitismus -- und als Multifunktionär in jüdischen, wohltätigen, Literatur- und Bildungsvereinen. Weniger bekannt, obwohl ebenfalls eine wichtige Seite seiner Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,% mark 1
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, %mark 2
nahm Lazarus an der religiösen Reformbewegung innerhalb des deutschen Judentums genauso intensiv teil wie an der politischen Diskussion um die Ausgestaltung von Nation und Gesellschaft, an der Ausbildung von Kultur- und Sozialwissenschaften sowie nicht zuletzt a\footnote{text}And now:\footnote{text} \setcounter{footnote}{98} the 99.\footnote{text}Hm.\footnote{text} Hmmmm.\footnote{text}
\end{document}
答案1
这有点超出我的 TeX 技能水平......但如果我理解正确的话,我们可以从包中\thepage
替换并添加一个。\oddpage@page
ifoddpage
\checkoddpage
正如评论中提到的,我原来的解决方案\thepage
不起作用,因为“输出例程是异步的,并且 (La)TeX 通常会在决定输出任何页面之前处理相当多的‘下一页’。因此,页面计数器(在 LaTeX 内部称为\c@page
)通常仅在您实际处于输出例程中时才可靠。”
平均能量损失
这需要运行 3 次pdflatex
。
\documentclass[10pt]{book}
\usepackage[paperheight=22.2cm,paperwidth=14cm,bottom=2.11cm,top=1.6cm,right=1.6cm,textwidth=10.8cm,textheight=18.49cm,footskip=1.51cm,includeheadfoot]{geometry}
\setlength{\parindent}{3.5mm}
\usepackage{etoolbox}
\usepackage{ifoddpage}
\usepackage[hang]{footmisc}
\renewcommand\footnotelayout{\fontsize{8.8}{10.2}\selectfont}
\renewcommand{\hangfootparskip}{0mm}
\renewcommand{\hangfootparindent}{4mm}
\makeatletter
\patchcmd{\@makefntext}
{\bgroup
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\@makefnmark\hss}%
\else
\@makefnmark
\fi
}}
{\bgroup
\checkoddpage
\ifcslength{@\oddpage@page @max@footnotemargin}
{\footnotemargin \csname @\oddpage@page @max@footnotemargin\endcsname}
{}%
\immediate\write\@auxout{%
\noexpand\expandafter\noexpand\newskip
\noexpand\csname @\oddpage@page @max@footnotemargin\endcsname}%
\ifnumgreater{\value{footnote}}{99}
{\immediate\write\@auxout{%
\global\noexpand\csname @\oddpage@page @max@footnotemargin\endcsname 13mm}}
{\ifnumgreater{\value{footnote}}{9}
{\immediate\write\@auxout{%
\global\noexpand\csname @\oddpage@page @max@footnotemargin\endcsname 5mm}}
{\immediate\write\@auxout{%
\global\noexpand\csname @\oddpage@page @max@footnotemargin\endcsname 3mm}}}%
% remove superscript footnote mark
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\hbox{\normalfont \@thefnmark}\hss}%
\else
\hbox{\normalfont \@thefnmark}%
\fi
}}
{}
{}
\makeatother
\begin{document}
Text.\footnote{text} XXXX Footnotes 1 to 6.\footnote{text}text.\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des5.\footnote{text}
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,Biographie, waren seine Aktivitäten als\footnote{text}
Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen, bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur,
\setcounter{footnote}{8}XXXX And now numbers 9 to 10.\footnote{text} 10.\footnote{text} Reformbewegung und des jüdischen Widerstands gegen den bürgerlichen Antisemitismus -- und als Multifunktionär in jüdischen, wohltätigen, Literatur- und Bildungsvereinen. Weniger bekannt, obwohl ebenfalls eine wichtige Seite seiner Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,% mark 1
Biographie, waren seine Aktivitäten als Vermögensverwalter und Geschäftsmann. Lazarus war ein geradezu klassisches Beispiel für den sozialen Aufstieg des deutschsprachigen Judentums nach der Emanzipation, breit vernetzt im gebildeten Bürgertum, aber auch bis in höfische Kreise Preußens. Aufgewachsen und gebildet in mehreren Wissenskulturen,
bewandert in jüdischer Geistesgeschichte ebenso wie in antiker und deutscher Literatur, %mark 2
nahm Lazarus an der religiösen Reformbewegung innerhalb des deutschen Judentums genauso intensiv teil wie an der politischen Diskussion um die Ausgestaltung von Nation und Gesellschaft, an der Ausbildung von Kultur- und Sozialwissenschaften sowie nicht zuletzt a\footnote{text}And now:\footnote{text} \setcounter{footnote}{98} the 99.\footnote{text}Hm.\footnote{text} Hmmmm.\footnote{text}
\end{document}