如何在 latex 中的 \parbox 中保留制表符和空格

如何在 latex 中的 \parbox 中保留制表符和空格

我目前正在尝试在报告中插入批处理文件编程代码。我正在使用代码清单。我无法保留空格和制表符来格式化我的代码!我尝试使用 \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} 

在此处输入图片描述

相关内容