![防止列表在 % 字符处中断](https://linux22.com/image/360413/%E9%98%B2%E6%AD%A2%E5%88%97%E8%A1%A8%E5%9C%A8%20%25%20%E5%AD%97%E7%AC%A6%E5%A4%84%E4%B8%AD%E6%96%AD.png)
以下混乱的方法名称列表有效,但它在%
字符处中断(没有明显原因)。
\begin{lstlisting}[breaklines, breakatwhitespace=false]
@Exceptionnotificationdialog@ReportExceptionNotification$qqrx20System @UnicodeString83System@%Set$56Exceptionnotificationdialog@TExceptionNotificationOptiont1$i0$t1$i2$%r83System@%Set$56Exceptionnotificationdialog@TExceptionNotificaTY6J18n0Wfo24G1hyGAqTA
\end{lstlisting}
输出:
@Exceptionnotificationdialog@ReportExceptionNotification$qqrx20System @UnicodeString83System@% 设置$56Exceptionnotificationdialog@TExceptionNotificationOptiont1$i0$t1$i2$ %r83System@% 设置$56Exceptionnotificationdialog@TExceptionNotificaTY6J18n0Wfo24G1hyGAqTA
我怎样才能阻止lstlisting
角色被破坏%
?
答案1
您可以将 % 设为字母。但请注意,在您的示例中,列表不会在任何地方中断(空格除外),因为它不会中断“单词”:
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[breaklines, breakatwhitespace=false,alsoletter=\%]
@Exceptionnotificationdialog@ReportExceptionNotification$qqrx20System @UnicodeString83System@%Set$56Exceptionnotificationdialog@TExceptionNotificationOptiont1$i0$t1$i2$%r83System@%Set$56Exceptionnotificationdialog@TExceptionNotificaTY6J18n0Wfo24G1hyGAqTA
\end{lstlisting}
\end{document}