Fehlendes Leerzeichen nach Klammern im Inline-Text

Fehlendes Leerzeichen nach Klammern im Inline-Text
\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}

Das führt zu

Bildbeschreibung hier eingeben

Wie man sieht, fehlt das Leerzeichen nach der schließenden Klammer. Das liegt am breaklines=trueBefehl. Würde ich es entfernen, wäre das Leerzeichen sichtbar. Ich brauche aber diesen Befehl. Gibt es eine Möglichkeit, die Leerzeichen trotzdem beizubehalten?

Antwort1

Die Klassen und \chaptersind nicht relevant. Ein Minimalbeispiel wäre

\documentclass{article}

\usepackage{listings}

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

\lstset{style=General}

\begin{document}

\lstinline|(a + b) / c|

\end{document}

das druckt

Bildbeschreibung hier eingeben

Fügen Sie die keepspacesOption hinzu:

\documentclass{article}

\usepackage{listings}

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

\lstset{style=General}

\begin{document}

\lstinline|(a + b) / c|

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen