Маркер сноски в тексте должен быть надстрочным цифровым знаком, но маркер сноски в сноске должен быть полноразмерным цифровым знаком старого стиля.

Маркер сноски в тексте должен быть надстрочным цифровым знаком, но маркер сноски в сноске должен быть полноразмерным цифровым знаком старого стиля.

Мой общий макет сносок выглядит следующим образом:

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

введите описание изображения здесь

Связанный контент