在 LaTeX 文档中,如何在 \obeylines 之后创建不受其影响的脚注?

问题描述 投票:0回答:1

正如您从 MWE 中看到的那样,我有一个名为“poesia”的环境,我希望能够使用它。问题是它暗示了

\obeylines
的用法,而我在其中创建的每个音符都受到
\obeylines
的影响。

\documentclass{article}

\newenvironment{poesia}
{\parindent=0pt 
  \setlength{\parskip}{0pt} 
  \fontsize{10pt}{17pt}\selectfont
  \obeylines
  \leftskip=1.5cm
  \vspace{2ex}
}
{\par
  \vspace{2ex}
}


\begin{document}

Here is some text before the poesia environment.\footnote{Aliquam erat volutpat.
  Nunc eleifend leo vitae magna. In id erat non orci commodo lobortis. Proin
  neque massa, cursus ut, gravida ut, lobortis eget, lacus. Sed diam. Praesent
  fermentum tempor tellus. Nullam tempus. Mauris ac felis vel velit tristique
  imperdiet. Donec at pede. Etiam vel neque nec dui dignissim bibendum. Vivamus
  id enim. Phasellus neque orci, porta a, aliquet quis, semper a, massa.
  Phasellus purus. Pellentesque tristique imperdiet tortor. Nam euismod tellus
  id erat.}

\begin{poesia}
  Verse 1\\
  Verse 2\footnotemark\footnotetext{Pellentesque dapibus suscipit ligula. Donec posuere
    augue in quam. Etiam vel tortor sodales tellus ultricies commodo.
    Suspendisse potenti. Aenean in sem ac leo mollis blandit. Donec neque quam,
    dignissim in, mollis nec, sagittis eu, wisi. Phasellus lacus. Etiam laoreet
    quam sed arcu. Phasellus at dui in ligula mollis ultricies. Integer placerat
    tristique nisl. Praesent augue. Fusce commodo. Vestibulum convallis, lorem a
    tempus semper, dui dui euismod elit, vitae placerat urna tortor vitae lacus.
    Nullam libero mauris, consequat quis, varius et, dictum id, arcu. Mauris
    mollis tincidunt felis. Aliquam feugiat tellus ut neque. Nulla facilisis,
    risus a rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo
    sit amet elit.}\\
  Verse 3
\end{poesia}

Here is some text after the poesia environment.\footnote{Nullam eu ante vel est
  convallis dignissim. Fusce suscipit, wisi nec facilisis facilisis, est dui
  fermentum leo, quis tempor ligula erat quis odio. Nunc porta vulputate tellus.
  Nunc rutrum turpis sed pede. Sed bibendum. Aliquam posuere. Nunc aliquet,
  augue nec adipiscing interdum, lacus tellus malesuada massa, quis varius mi
  purus non odio. Pellentesque condimentum, magna ut suscipit hendrerit, ipsum
  augue ornare nulla, non luctus diam neque sit amet urna. Curabitur vulputate
  vestibulum lorem. Fusce sagittis, libero non molestie mollis, magna orci
  ultrices dolor, at vulputate neque nulla lacinia eros. Sed id ligula quis est
  convallis tempor. Curabitur lacinia pulvinar nibh. Nam a sapien.}

\end{document}

这是结果:

enter image description here

我尝试了不同的解决方案,但没有一个有效:有没有办法重新实现脚注或脚注文本的定义以防止

\obeylines
影响它们?

附言我希望解决方案也适用于回忆录......

latex memoir
1个回答
1
投票

好的,经过一些工作,我能够找到这个答案,这要归功于https://tex.stackexchange.com/questions/57318/is-there-a-counterpart-antidote-for-obeylines

\def\disobeylines{\catcode`\^^M=5 }

这将改变脚注的定义,使其处于不服从的环境中:

\makeatletter
\long\def\@makefntext#1{\parindent 1em%
  \noindent\hbox{\@makefnmark}#1\disobeylines}
\makeatother
© www.soinside.com 2019 - 2024. All rights reserved.