항목을 분리하지 마십시오(각주가 사라지지 않음)

항목을 분리하지 마십시오(각주가 사라지지 않음)

명령 내에서 사용되는 항목이 내부적으로 손상되지 않도록 노력하고 있지만, 제가 찾은 솔루션으로 인해 각주가 사라지게 되었습니다. 각주를 유지하면서 깨짐을 방지하는 방법에 대한 조언이 있습니까?

\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}

어떤 도움을 주셔서 감사합니다!

편집하다:솔루션을 제공한 @wipet에게 감사드립니다. \par\nobreak대신 \par완벽하게 작동합니다.

답변1

여기에 아이디어가 있지만 원하는 것이 무엇인지 이해하기가 쉽지 않습니다.

\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}

관련 정보