內嵌文字中括號後缺少空格

內嵌文字中括號後缺少空格
\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}

在此輸入影像描述

相關內容