
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:
O problema é que footnotemarkspace
define 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 r
para o \makebox
comando 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}
Ou você pode usar algo como
\makebox[\footnotemarkspace][l]{\footfont\phantom{99}\llap{\thefootnotemark}.}
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:
Considerando que o segundo exemplo de código, com \phantom
e \llap
alinha a borda esquerda dos números de dois dígitos com a margem esquerda:
Se esse alinhamento à esquerda for desejado, então o código com \phantom
e \llap
é provavelmente o caminho a seguir.