文本中的脚注标记应为上标衬线图形,但脚注中的脚注标记应为全尺寸旧式图形

文本中的脚注标记应为上标衬线图形,但脚注中的脚注标记应为全尺寸旧式图形

我的脚注布局一般是这样的:

\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. 文本中的脚注标记应为上标衬线数字(我还不确定我是否希望它们是比例的还是表格的 - 我需要测试并查看)。
  2. 脚注中的脚注标记应为全尺寸旧式表格图形,后跟句号并在脚注文本前留一个空格。

现在,我可以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}

但这并不能让我更接近目标数字2. 在此处输入图片描述

我可以使用以下代码更改脚注中的脚注标记这个答案

\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}

在此处输入图片描述

相关内容