Alinhe à direita as notas de rodapé de um e dois dígitos com KOMA

Alinhe à direita as notas de rodapé de um e dois dígitos com KOMA

Baseado emesta respostapara minha perguntaO marcador de nota de rodapé no texto deve ser uma figura de revestimento sobrescrito, mas o marcador de nota de rodapé na nota de rodapé deve ser uma figura de estilo antigo em tamanho real, tenho o seguinte código para formatar a aparência das notas de rodapé:

\documentclass{article}
\usepackage{fontspec} % Unicode
    \setmainfont{Libertinus Serif}
    \newfontfamily\footfont{Libertinus Serif}[% for footnote markers in the footnote
        Numbers = {Monospaced, OldStyle}]
\usepackage{scrextend} % KOMA script
    \newcommand*\footnotemarkspace{1em} % set distance of the footnote text from the margin
    \deffootnote{\footnotemarkspace}% use distance from above
        {\parindent}% paragraph indent in footnotes (footnotes should never have paragraphs!)
        {\makebox[\footnotemarkspace][l]{\footfont\thefootnotemark.}} % footfont with period for footnote marks in footnote

\begin{document}
Foobar\footnote{First footnote}\footnote{Second footnote}\footnote{Third footnote}\footnote{Fourth footnote}\footnote{Fifth footnote}\footnote{Sixth footnote}\footnote{Seventh footnote}\footnote{Eighth footnote}\footnote{Ninth footnote}\footnote{Tenth footnote}\footnote{Eleventh footnote}\footnote{Twelfth footnote}
\end{document}

Um problema surge quando chego à décima nota de rodapé do meu texto, ou seja, quando a marca da nota de rodapé passa de um único dígito para dois dígitos. A saída do código acima é esta:

insira a descrição da imagem aqui

O problema é que footnotemarkspacedefine a distância da margem esquerda ao texto da nota de rodapé, sem nenhum parâmetro para definir a distância da borda direita da marca da nota de rodapé ao texto.

A melhor solução, parece-me, seria alinhar à direita as marcas das notas de rodapé, de modo que os dígitos únicos tivessem a mesma borda direita que os dígitos duplos, o que permitiria uma distância uniforme da borda direita da marca da nota de rodapé ao texto. Idealmente, então, a borda esquerda da nota de rodapé de dois dígitos deve estar alinhada com a margem esquerda da área de texto do documento.

Como posso fazer isso?A mesma pergunta já foi feita antes, mas nesse caso, nem a pergunta nem as respostas propostas usam o script KOMA, que estou usando neste caso.

Responder1

Você tem que ampliar \footnotemarkspace. Então você pode usar a opção rpara o \makeboxcomando no último argumento de \deffootnote.

\documentclass{article}
\usepackage{fontspec} % Unicode
\setmainfont{Libertinus Serif}
\newfontfamily\footfont{Libertinus Serif}[% for footnote markers in the footnote
  Numbers = {Monospaced, OldStyle}]

\usepackage{scrextend} % KOMA script
\KOMAoptions{footnotes=multiple}% maybe you want to use this option?
\newcommand*\footnotemarkspace{1.5em} % set distance of the footnote text from the margin
\deffootnote{\footnotemarkspace}% use distance from above
  {\parindent}% paragraph indent in footnotes (footnotes should never have paragraphs!)
  {\makebox[\footnotemarkspace][r]{\thefootnotemark.\ }} % footfont with period for footnote marks in footnote

\begin{document}
Foobar
\footnote{First footnote}\footnote{Second footnote}%
\footnote{Third footnote}\footnote{Fourth footnote}%
\footnote{Fifth footnote}\footnote{Sixth footnote}%
\footnote{Seventh footnote}\footnote{Eighth footnote}%
\footnote{Ninth footnote}\footnote{Tenth footnote}%
\footnote{Eleventh footnote}\footnote{Twelfth footnote}
\end{document}

insira a descrição da imagem aqui

Ou você pode usar algo como

\makebox[\footnotemarkspace][l]{\footfont\phantom{99}\llap{\thefootnotemark}.}

insira a descrição da imagem aqui

Código:

\documentclass{article}
\usepackage{fontspec} % Unicode
\setmainfont{Libertinus Serif}
\newfontfamily\footfont{Libertinus Serif}[% for footnote markers in the footnote
  Numbers = {Monospaced, OldStyle}]

\usepackage{scrextend} % KOMA script
\KOMAoptions{footnotes=multiple}% maybe you want to use this option?
\newcommand*\footnotemarkspace{1.5em} % set distance of the footnote text from the margin
\deffootnote{\footnotemarkspace}% use distance from above
  {\parindent}% paragraph indent in footnotes (footnotes should never have paragraphs!)
  {\makebox[\footnotemarkspace][l]{\footfont\phantom{99}\llap{\thefootnotemark}.}} % footfont with period for footnote marks in footnote

\begin{document}
Foobar
\footnote{First footnote}\footnote{Second footnote}%
\footnote{Third footnote}\footnote{Fourth footnote}%
\footnote{Fifth footnote}\footnote{Sixth footnote}%
\footnote{Seventh footnote}\footnote{Eighth footnote}%
\footnote{Ninth footnote}\footnote{Tenth footnote}%
\footnote{Eleventh footnote}\footnote{Twelfth footnote}
\end{document}

EDITAR por Sverre

Eu só quero demonstrar aqui que o primeiro exemplo de código não tem como alinhar o primeiro dígito da nota de rodapé de dois dígitos à margem esquerda da área de texto do documento, então isso precisa ser ajustado manualmente:

insira a descrição da imagem aqui

Considerando que o segundo exemplo de código, com \phantome \llapalinha a borda esquerda dos números de dois dígitos com a margem esquerda:

insira a descrição da imagem aqui

Se esse alinhamento à esquerda for desejado, então o código com \phantome \llapé provavelmente o caminho a seguir.

informação relacionada