列表框中字符串后的奇怪间距

列表框中字符串后的奇怪间距

为什么此列表中垂直条前后的间距不一致?

\documentclass{article}

\usepackage{listings}
\lstset{
    morestring=[b]',
    basicstyle=\ttfamily
}

\begin{document}
\lstinline{'foo' | 'bar'}
\end{document}

在此处输入图片描述

如果相关的话,我正在使用 pdflatex。

答案1

添加keepspaces

\documentclass{article}
\usepackage{listings}

\begin{document}
\lstset{
    basicstyle=\ttfamily,
}
\lstinline{'foo' | 'bar'}

\lstset{
    morestring=[b]',
    basicstyle=\ttfamily,
}
\lstinline{'foo' | 'bar'}

\lstset{
    morestring=[b]',
    basicstyle=\ttfamily,
    keepspaces,
}
\lstinline{'foo' | 'bar'}

\end{document}

在此处输入图片描述

相关内容