内联文本中括号后缺少空格

内联文本中括号后缺少空格
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{listings}

\lstdefinestyle{General} {
    basicstyle=\small\ttfamily,
    breaklines=true
}

\lstset{style=General}

\begin{document}

\chapter{MyChapter}
\lstinline|(a + b) / c|.
\end{document}

这导致

在此处输入图片描述

如您所见,右括号后的空格不见了。这是由命令引起的breaklines=true。如果我删除它,空格就会显示出来。但我需要这个命令。有没有办法保留空格?

答案1

类和\chapter不相关。一个最小的例子是

\documentclass{article}

\usepackage{listings}

\lstdefinestyle{General} {
    basicstyle=\small\ttfamily,
    breaklines=true,
}

\lstset{style=General}

\begin{document}

\lstinline|(a + b) / c|

\end{document}

打印

在此处输入图片描述

添加keepspaces选项:

\documentclass{article}

\usepackage{listings}

\lstdefinestyle{General} {
    basicstyle=\small\ttfamily,
    breaklines=true,
    keepspaces,
}

\lstset{style=General}

\begin{document}

\lstinline|(a + b) / c|

\end{document}

在此处输入图片描述

相关内容