
Мой общий макет сносок выглядит следующим образом:
\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}
Но это не приблизит меня к заветной цели.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}