所以我想为正在编写的手册添加一些不错的列表。这些说明应该复制到 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,
}