
Como mencionado anteriormente (Personalize notas finais), a documentação para onotas finaisO pacote não diz muito sobre como modificar e personalizar a aparência das notas finais. Então estou pedindo ajuda à comunidade.
Gostaria que minhas notas finais tivessem a seguinte aparência:
- O marcador de nota final deve estar na margem esquerda.
- O texto da nota final deve ser recuado totalmente (ou seja, não apenas na primeira linha de cada nota final).
- Uma linha de espaço (ou seja
\baselineskip
, ) entre cada nota. - Nenhuma justificativa de texto (ou seja
\raggedright
). - Gostaria de poder definir o tamanho do texto da nota final (por exemplo
\normalsize
).
eu recebo deGonçaloderesponderque posso redefinir \enoteformat
para realizar algumas ou todas (?) dessas coisas, mas brincar com isso não me levou nem perto:(
MWE:
\documentclass{article}
\usepackage{endnotes,lipsum}
%\renewcommand\enoteformat{} % perhaps doing something here would do the trick?
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\theendnotes
\end{document}
Responder1
A definição padrão de \enoteformat
é
\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
\leavevmode\llap{\makeenmark}}
Tomando isso como modelo, aqui está o que você pode querer:
\documentclass{article}
\usepackage{endnotes}
\usepackage{lipsum}
\renewcommand{\enotesize}{\normalsize}
\renewcommand\enoteformat{%
\raggedright
\leftskip=1.8em
\makebox[0pt][r]{\theenmark. \rule{0pt}{\dimexpr\ht\strutbox+\baselineskip}}%
}
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\theendnotes
\end{document}
O mesmo, mas talvez melhor e certamente mais fácil, com o enotez
pacote:
\documentclass{article}
\usepackage{enotez}
\usepackage{lipsum}
\DeclareInstance{enotez-list}{sverre}{paragraph}
{
heading=\section*{#1},
notes-sep=\baselineskip,
format=\normalsize\normalfont\raggedright\leftskip1.8em,
number=\makebox[0pt][r]{#1.\ }\ignorespaces,
}
\begin{document}
\endnote{\lipsum[1]}\endnote{\lipsum[2]}
\printendnotes[sverre]
\end{document}
Se você quiser que o recuo seja tão largo quanto o parindent e os números na margem esquerda, faça
\documentclass{article}
\usepackage{showframe} % just for the example
\usepackage{enotez}
\usepackage{lipsum}
\newlength{\normalparindent}
\AtBeginDocument{\setlength{\normalparindent}{\parindent}}
\DeclareInstance{enotez-list}{sverre}{paragraph}
{
heading=\section*{#1},
notes-sep=\baselineskip,
format=\normalsize\normalfont\raggedright\leftskip\normalparindent,
number=\makebox[0pt][r]{\makebox[\normalparindent][l]{#1.}}\ignorespaces,
}
\begin{document}
Something\endnote{\lipsum[1]} to show the parindent\endnote{\lipsum[2]}
\printendnotes[sverre]
\end{document}
Eu adicionei showframe
apenas para garantir que as especificações sejam respeitadas
Notas
O parâmetro \leftskip
é a distância da margem esquerda global até a margem esquerda real do texto. O \raggedright
comando define como zero, então substituímos isso mais tarde e definimos \rightskip
como um espaço extensível; também é definido \parindent
como zero, então defini \normalparindent
para lembrar seu valor. Você pode tentar também \RaggedRight
o ragged2e
pacote que permite a hifenização (rara) para reduzir a irregularidade. Com o truque do makebox duplo, definimos uma caixa de largura zero com seu conteúdo colado à esquerda, contendo uma caixa \normalparindent
larga, com o conteúdo empurrado para a esquerda.