如何在列表列表中拆分 3 个空格连字符

如何在列表列表中拆分 3 个空格连字符

代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=PHP,breaklines]
$a === $b;
\end{lstlisting}
\end{document}

输出:

在此处输入图片描述

如何分别显示空格?

答案1

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{listings}
\begin{document}

\begin{lstlisting}[language=PHP,breaklines,columns=flexible]
$a === $b;
\end{lstlisting}

\begin{lstlisting}[language=PHP,breaklines,basicstyle=\ttfamily]
$a === $b;
\end{lstlisting}

\end{document}

在此处输入图片描述

答案2

您可以滥用该literate键来破坏连字符。

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{listings}
\begin{document}

\begin{lstlisting}[language=PHP,breaklines]
$a === $b;
\end{lstlisting}

\begin{lstlisting}[language=PHP,breaklines,literate={===}{={}={}=}3] % <--- !
$a === $b;
\end{lstlisting}

\end{document}

相关内容