リスト パッケージで制御シーケンスの後にのみ 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 の観点から見ると間違った構文になる可能性があります。

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

関連情報