Personalize endotes parte 2

Personalize endotes parte 2

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:

  1. O marcador de nota final deve estar na margem esquerda.
  2. O texto da nota final deve ser recuado totalmente (ou seja, não apenas na primeira linha de cada nota final).
  3. Uma linha de espaço (ou seja \baselineskip, ) entre cada nota.
  4. Nenhuma justificativa de texto (ou seja \raggedright).
  5. Gostaria de poder definir o tamanho do texto da nota final (por exemplo \normalsize).

eu recebo deGonçaloderesponderque posso redefinir \enoteformatpara 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}

insira a descrição da imagem aqui

O mesmo, mas talvez melhor e certamente mais fácil, com o enotezpacote:

\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 showframeapenas para garantir que as especificações sejam respeitadas

insira a descrição da imagem aqui

Notas
O parâmetro \leftskipé a distância da margem esquerda global até a margem esquerda real do texto. O \raggedrightcomando define como zero, então substituímos isso mais tarde e definimos \rightskipcomo um espaço extensível; também é definido \parindentcomo zero, então defini \normalparindentpara lembrar seu valor. Você pode tentar também \RaggedRighto ragged2epacote 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 \normalparindentlarga, com o conteúdo empurrado para a esquerda.

informação relacionada