如何在结构化输出中维护结构?

如何在结构化输出中维护结构?

我正在尝试确保 Linux 命令的输出-它看起来像:

在此处输入图片描述

进入具有相同列结构的 LaTeX 文档,输出标题与下一行的输出部分对齐。我目前正在使用 listings 插件来显示输出。

\begin{lstlisting}[language=bash , caption=Viewing a running container]
    $ sudo docker ps
    ID                  IMAGE               COMMAND                CREATED             STATUS              PORTS              NAMES
    80430f8d0921        ubuntu:12.04        /bin/sh -c while tru   3 minutes ago       Up 3 minutes       red_fox
\end{lstlisting}

我的实际输出最终看起来像这样:

实际产量

答案1

您需要使用固定宽度的字体:

在此处输入图片描述

笔记:

  • 此外,即使应用了,您的列表也非常宽\tiny。因此,我删除了列表中的一些水平空间,使其水平适合。
  • gobble=4用于消除前导水平空格。

代码:

\documentclass{article}
\usepackage{listings}
\usepackage{showframe}

\begin{document}
\noindent
\begin{lstlisting}[
    language=bash, 
    caption=Viewing a running container, 
    basicstyle=\small\ttfamily\tiny,
    gobble=4,
    ]
    $ sudo docker ps
    ID            IMAGE         COMMAND                CREATED           STATUS            PORTS       NAMES
    80430f8d0921  ubuntu:12.04  /bin/sh -c while tru   3 minutes ago     Up 3 minutes     red_fox
\end{lstlisting}
\end{document} 

相关内容