使用 - 时,LstListing 不断添加空格

使用 - 时,LstListing 不断添加空格

所以我想为正在编写的手册添加一些不错的列表。这些说明应该复制到 ubuntu 终端,在其中可以连续运行一堆说明。

我已经解决了这个问题,但是现在我遇到了 lstlisting 不断添加奇怪的空格的问题,如下图所示。

在此处输入图片描述

这是我的 lstdefinestyle:

\lstdefinestyle{ubuntuterminal}{
    language=bash,
    basicstyle=\ttfamily,
    escapeinside={*@}{@*},
    autogobble=true,
    keywords={sudo},
    showstringspaces=false,
    keywordstyle=\color[RGB]{94 109 45},%\color[RGB]{0 151 189},
    keywords=[2]{apt-get},% define keywords 
    keywordstyle=[2]{\color[RGB]{0 151 189}},
    morecomment=[l]{//},
    breaklines=true;
    breakatwhitespace = true,
    breakindent       = 0pt,
    postbreak=\raisebox{-.2ex}[0ex][0ex]{\color{black}\large\ensuremath{\hookrightarrow\space}},
    tabsize=4,
    numbers=left,
    numbersep=5pt,
    columns=fullflexible
    numberstyle=\numberwithprompt,
}

这是我在乳胶代码中的称呼:

Make sure the pc is fully up to date.
\begin{lstlisting}[style=ubuntuterminal]
    sudo apt-get update
    sudo apt-get upgrade
\end{lstlisting}

请帮我修复这个问题:)

答案1

好吧,这可能听起来很愚蠢,几分钟后我就回答了自己的问题,但我找到了问题所在。

在我的 lstdefinestyle 中,我忘记以 结尾 columns= 行,导致此行完全不执行任何操作。因此对于任何想要使用此代码的人来说:

\lstdefinestyle{ubuntuterminal}{
    language=bash,
    basicstyle=\ttfamily,
    escapeinside={*@}{@*},
    autogobble=true,
    keywords={sudo},
    showstringspaces=false,
    keywordstyle=\color[RGB]{94 109 45},%\color[RGB]{0 151 189},
    keywords=[2]{apt-get},% define keywords 
    keywordstyle=[2]{\color[RGB]{0 151 189}},
    morecomment=[l]{//},
    breaklines=true;
    breakatwhitespace = true,
    breakindent       = 0pt,
    postbreak=\raisebox{-.2ex}[0ex][0ex]{\color{black}\large\ensuremath{\hookrightarrow\space}},
    tabsize=4,
    numbers=left,
    numbersep=5pt,
    columns=fullflexible,
    numberstyle=\numberwithprompt,
}

相关内容