Wie kann man erreichen, dass Listing-Pakete TeX-Code nur nach Steuersequenzen unterbrechen?

Wie kann man erreichen, dass Listing-Pakete TeX-Code nur nach Steuersequenzen unterbrechen?

Pakete listingsbeschädigen immer gerne TeX-CodenachBackslashs. Wie man dafür sorgt, dass es immer brichtVorBackslashs?

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

Bearbeiten: Die Frage sollte klarer formuliert werden als --So lassen Sie listingsdas Paket nur TeX-Code unterbrechennachSteuersequenzen?

Bildbeschreibung hier eingeben

Antwort1

Sie können die Umbrüche danach verhindern, \indem Sie dies über zu einem Buchstaben machen alsoletter={\\}. Beliebige Umbrüche davor \sind jedoch gefährlich und können aus Sicht von Tex TeX zu einer falschen Syntax führen.

\def\a{\b}

ist nicht dasselbe wie

\def\a{
\b}

Das ist gleichbedeutend mit

\def\a{ \b}

Andererseits

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

sind gleichwertig. Ich schlage vor, dass Sie bei Bedarf Leerzeichen hinzufügen. Beispielsweise könnte Folgendes eingegeben werden:

Beispielausgabe

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

verwandte Informationen