Element nicht beschädigen (ohne verschwindende Fußnoten)

Element nicht beschädigen (ohne verschwindende Fußnoten)

Ich versuche, zu verhindern, dass Elemente (die innerhalb eines Befehls verwendet werden) intern beschädigt werden, aber die Lösungen, die ich gefunden habe, führen letztendlich dazu, dass die Fußnoten verschwinden. Gibt es einen Rat, wie man die Fußnoten am Leben erhält, aber trotzdem verhindert, dass sie beschädigt werden?

\documentclass{article}

\begin{document}

\newcommand{\lymessage}[3]{
  \item{{#1}\par{#2}\par{#3}\par{#3}\par{#3}\par{#3}\par{#3}\par{#3}\par{#3}
  \par{#3}\par{#3}\par{#3}\par{#3}\par{#3}}
}

\begin{enumerate}
\lymessage
  {First arg of item.\par}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\lymessage
  {First arg of item.\par}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\lymessage
  {First arg of item.\par}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\end{enumerate}

\end{document}

Vielen Dank für jede Hilfe!

Bearbeiten:Danke an @wipet für die Lösung. \par\nobreakanstelle von \parfunktioniert einfach perfekt.

Antwort1

Hier ist eine Idee, aber es ist nicht leicht zu verstehen, wonach Sie suchen.

\documentclass{article}

\begin{document}

\newcommand{\lymessage}[3]{%
  \item \begingroup
     \let\par\fpar % don't really do \par
     \linepenalty=10000 % no page break inside a paragraph
     % the text
     #1\par
     #2\par
     #3\par #3\par #3\par #3\par #3\par #3\par
     #3\par #3\par #3\par #3\par #3\par #3%
  \endgroup\par % issue a real \par
}
\newcommand{\fpar}{% emulate \par, but just do \hfil\break
  \ifhmode
    \unskip % remove a possible space
    \vadjust{\nobreak\vskip\parskip}% insert \parskip glue
    \nobreak % don't break at the next glue
    \hskip\parfillskip % fill the line
    \break % break here
  \fi
}

\begin{enumerate}
\lymessage
  {First arg of item.}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\lymessage
  {First arg of item.}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\lymessage
  {First arg of item.}
  {Second arg\footnote{footnote text} of item.}
  {Another arg of item.}
\end{enumerate}

\end{document}

verwandte Informationen