Отсутствует пробел после скобки в тексте

Отсутствует пробел после скобки в тексте
\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}

введите описание изображения здесь

Связанный контент