インラインテキストの括弧の後のスペースがありません

インラインテキストの括弧の後のスペースがありません
\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}

ここに画像の説明を入力してください

関連情報