我目前正在尝试在报告中插入批处理文件编程代码。我正在使用代码清单。我无法保留空格和制表符来格式化我的代码!我尝试使用 \hspace,但没有成功。我还有以下代码示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[escapechar=ä]
ä\colorbox{white}{%
\parbox{3.9in}{\color{black}\texttt{Microsoft Windows [Version 6.2.9200]\\\\
(c) 2012 Microsoft Corporation. All rights reserved.}}}ä
\end{lstlisting}
\end{document}
输出是这样的,我不喜欢:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
我更喜欢在第二行开始之前使用制表符或空格。我喜欢的输出如下:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
谢谢。
答案1
listings
您可以使用轻松将 的样式设置为蓝色打字机文本\lstset{basicstyle=\ttfamily\color{blue}}
。由于lstlisting
是逐字环境,因此所有空格均会保留。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{listings}
\lstset{basicstyle=\ttfamily\color{blue}}
\begin{document}
\begin{lstlisting}
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
\end{lstlisting}
\end{document}
答案2
一种简单的方法是添加一个\hphantom
命令:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[escapechar=ä]
ä\colorbox{white}{%
\parbox{4.3in}{\color{black}\texttt{Microsoft Windows [Version 6.2.9200]\\\\
\hphantom{Micros}(c) 2012 Microsoft Corporation. All rights reserved.}}}ä
\end{lstlisting}
\end{document}