그룹에 대한 출력 억제

그룹에 대한 출력 억제

\item다음 텍스트에 대한 출력을 억제할 수 있어야 하는 스타일 명령이 있습니다 . 로 이 작업을 수행할 수 있지만 \nullfont이는 좋지 않은 해킹처럼 보입니다. \sbox0명령이 아닌 선언인 an 라인을 따라 모든 출력을 억제하는 선언이 있습니까 ?

다음은 최소한의 작업 예입니다(실제 \myitem와 그것이 사용되는 맥락은 더 복잡합니다).

\documentclass{report}

\newcommand{\myitem}[1]{%
  \nullfont% <-- want a better way to do this
}

\begin{document}
  \begin{enumerate}
    \item[foo] show this
    \myitem{bar} suppress this
    \item[foobar] show this too
  \end{enumerate}
\end{document}

이는 다음과 유사하다는 점에 유의하세요.이 질문하지만 원본 텍스트 소스를 수정할 수 없으므로 항목과 관련된 텍스트 끝 부분에 대한 처리기가 없습니다. 항목 사이에는 단락 건너뛰기가 없습니다.

답변1

여러 단락 항목이 없다고 말했으므로 \par항목을 끝내는 데 사용할 수 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass{report}

\def\myitem{\setbox0\vbox\bgroup\def\par{\endgraf\egroup\par}}

\begin{document}
  \begin{enumerate}
    \item[foo] show this
    \myitem{bar} suppress this
    \item[foobar] show this too
  \end{enumerate}
\end{document}

관련 정보