
Al paquete listings
siempre le gusta descifrar el código TeXdespuésbarras invertidas. Cómo hacer que siempre se rompaantesbarras invertidas?
\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}
Editar: La pregunta debería aclararse ya que:Cómo hacer que listings
el paquete rompa solo el código TeXdespuéssecuencias de control?
Respuesta1
Puedes evitar las pausas posteriores \
haciendo de esto una carta, a través de alsoletter={\\}
. Sin embargo, las pausas arbitrarias antes \
son peligrosas y pueden dar una sintaxis incorrecta desde el punto de vista de tex TeX.
\def\a{\b}
no es lo mismo que
\def\a{
\b}
que es equivalente a
\def\a{ \b}
Por otro lado
\def\a{\b\c}
\def\a{\b \c}
\def\a{\b
\c}
son equivalentes. Le sugiero agregar espacios donde corresponda, por ejemplo se podría ingresar:
\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}