\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}