
Pakete listings
beschä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 listings
das Paket nur TeX-Code unterbrechennachSteuersequenzen?
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:
\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}