목록 패키지가 제어 시퀀스 후에만 TeX 코드를 중단하도록 만드는 방법은 무엇입니까?

목록 패키지가 제어 시퀀스 후에만 TeX 코드를 중단하도록 만드는 방법은 무엇입니까?

패키지는 listings항상 TeX 코드를 깨는 것을 좋아합니다.~ 후에백슬래시. 항상 깨지게 만드는 방법~ 전에백슬래시?

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[basicstyle=\ttfamily,breaklines,language=TeX]
\def\beamer@toc@subsubsectionstyle#1{\beamer@toc@ssprocess\beamer@toc@csss\beamer@toc@osss\beamer@toc@oosss\beamer@toc@ooosss#1////}
\end{lstlisting}
\end{document}

편집하다: 질문은 다음과 같이 더 명확해져야 합니다.listings패키지를 TeX 코드로만 나누는 방법~ 후에제어 시퀀스?

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

답변1

\를 통해 문자로 만들어서 이후에 중단되는 것을 방지할 수 있습니다 alsoletter={\\}. 그러나 이전의 임의 중단은 \위험하며 tex TeX 관점에서 잘못된 구문을 제공할 수 있습니다.

\def\a{\b}

와 동일하지 않습니다

\def\a{
\b}

이는 다음과 같습니다.

\def\a{ \b}

반면에

\def\a{\b\c}
\def\a{\b \c}
\def\a{\b
\c}

동등합니다. 적절한 곳에 공백을 추가하는 것이 좋습니다. 예를 들어 다음과 같이 입력할 수 있습니다.

샘플 출력

\documentclass{article}

\usepackage{listings}

\begin{document}

\begin{lstlisting}[basicstyle=\ttfamily,breaklines,language=TeX,alsoletter={\\}]
  \def\beamer@toc@subsubsectionstyle#1{%
  \beamer@toc@ssprocess \beamer@toc@csss \beamer@toc@osss \beamer@toc@oosss \beamer@toc@ooosss#1////}
\end{lstlisting}

\end{document}

관련 정보