我的脚注布局一般是这样的:
\documentclass{article}
\usepackage{lipsum}
\usepackage[hang]{footmisc} % the whole footnote text is indented
\setlength{\footnotemargin}{.5em} % push the footnote text half an em away from the footnote mark
\begin{document}
\null\vfill % just for this example
Text\footnote{\lipsum[2]}
\end{document}
但大多数排版手册不会告诉你如何设置脚注标记的样式。基于这些手册,我希望实现以下目标:
- 文本中的脚注标记应为上标衬线数字(我还不确定我是否希望它们是比例的还是表格的 - 我需要测试并查看)。
- 脚注中的脚注标记应为全尺寸旧式表格图形,后跟句号并在脚注文本前留一个空格。
现在,我可以1.
用这段代码实现:
\documentclass{article}
\usepackage{lipsum}
\usepackage[hang]{footmisc} % the whole footnote text is indented
\setlength{\footnotemargin}{.5em} % push the footnote text half an em away from the footnote mark
\usepackage{fontspec}
\setmainfont{EBGaramond}
\newfontfamily{\myfootnotemarkfont}{EBGaramond}[Numbers = Lining]
\usepackage{realscripts}
\renewcommand\footnotemarkfont{\myfootnotemarkfont} % Proportional lining numbers for footnote markers
\begin{document}
\null\vfill % just for this example
Text\footnote{\lipsum[2]}
\end{document}
我可以使用以下代码更改脚注中的脚注标记这个答案:
\documentclass{article}
\usepackage{lipsum}
\usepackage{fontspec}
\setmainfont{EBGaramond}
\newfontfamily{\myfootnotemarkfont}{EBGaramond}[Numbers = Lining]
\usepackage{realscripts}
\renewcommand\footnotemarkfont{\myfootnotemarkfont} % Proportional lining numbers for footnote markers
\usepackage{scrextend}
\deffootnote{1em}{0em}{\thefootnotemark.\enskip}
\begin{document}
\null\vfill % just for this example
Text\footnote{\lipsum[2]}
\end{document}
但这只会使用正文中的字体,该字体具有比例而不是表格的旧式数字,并且我不明白如何将脚注标记放在边缘,除了指定一些{1em}
看起来或多或少正确的任意数字。
如果只有一个包可以让你修改脚注布局的各个方面......
答案1
KOMA-Script(在您的情况下通过scrextend
)正好有用于此的工具。您唯一需要做的就是定义合适的字体:
\usepackage{fontspec}
\setmainfont{EBGaramond}
\newfontfamily\EBGaramondLF {EBGaramond}[Numbers = {Lining}]
% \newfontfamily\EBGaramondTLF {EBGaramond}[Numbers = {Monospaced,Lining}]
% \newfontfamily\EBGaramondOsF {EBGaramond}
\newfontfamily\EBGaramondTOsF{EBGaramond}[Numbers = {Monospaced}]
该\deffootnote
宏允许定义悬挂脚注并设置页脚中的标记样式:
\deffootnote[space for mark]{hanging indent}{paragraph indent}{%
mark definition using \thefootnotemark
}
space for mark
将和设置hanging indent
为相等的值将产生悬挂脚注,就像您的图片中一样。使用\makebox[space for mark][l]{...}
将使其与右侧对齐,即与边距对齐。在这种情况下 – 因为 \makebox will lead to a fixed width, we can also leave out the optional argument to
\deffootnote`:
\usepackage{scrextend}
\newcommand*\footnotemarkspace{1.5em}
% footnotes in the footer:
\deffootnote{\footnotemarkspace}{1em}{%
\makebox[\footnotemarkspace][l]{\EBGaramondTOsF\thefootnotemark.}%
}
对于文本中的标记,有\deffootnotemark
:
\deffootnotemark{mark definition in the text using \thefootnotemark}
我们现在可以使用
% footnote marks in the text:
\deffootnotemark{\textsuperscript{\EBGaramondLF\thefootnotemark}}
EBGaramond 专门设计了高级图形。如果您想在文本中使用它们,您可以说
\newfontfamily\EBGaramondSu{EbGaramond}[VerticalPosition=Superior]
并将定义改为
\deffootnotemark{\EBGaramondSu\thefootnotemark}
综合起来:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{EBGaramond}
\newfontfamily\EBGaramondLF {EBGaramond}[Numbers = {Lining}]
% \newfontfamily\EBGaramondTLF {EBGaramond}[Numbers = {Monospaced,Lining}]
% \newfontfamily\EBGaramondOsF {EBGaramond}
\newfontfamily\EBGaramondTOsF{EBGaramond}[Numbers = {Monospaced}]
\usepackage{scrextend}
\newcommand*\footnotemarkspace{1.5em}
% footnotes in the footer:
\deffootnote{\footnotemarkspace}{1em}{%
\makebox[\footnotemarkspace][l]{\EBGaramondTOsF\thefootnotemark.}%
}
% footnote marks in the text:
\deffootnotemark{\textsuperscript{\EBGaramondLF\thefootnotemark}}
\usepackage{lipsum}
\begin{document}
\null\vfill % just for this example
\lipsum[4]
123 Text\footnote{\lipsum[2]} Text\footnote{\lipsum[3-4]}
\end{document}