乳胶电脑输出段

时间:2010-05-08 16:07:53

标签: latex

我有一个包含计算机输出作为文本的逐字环境。该文本由两个部分组成,每个部分用空行分开。

部分的数量及其内容是已知的,因此我不需要解析文本,但部分之间的界限非常重要(因为它为“文本”提供了语义)。

每个细分由多行组成。我怎么能在每个段的中心左侧写上(1)和(2)?

示例输出:

        hello world
(1)     out there
        how are you?

        I am
        fine
(2)     thanks
        and
        you?

数字(1)和(2)不得在环境中,它们必须在室外,在左边,而不是边缘。

我怀疑它归结为在“out”和“thanks”之前放置一个\ box {}或者某些内容并将它们向左移动一个负数。但我不知道如何实现这一目标。

2 个答案:

答案 0 :(得分:1)

也许使用minipage

\renewcommand{\labelenumi}{(\arabic{enumi})}
\begin{enumerate}
\item
\begin{minipage}[c]{1in}
\begin{verbatim}
hello world
out there
how are you?
\end{verbatim}
\end{minipage}

\item
\begin{minipage}[c]{1in}
\begin{verbatim}
I am
fine
thanks
and
you?
\end{verbatim}
\end{minipage}
\end{enumerate}

答案 1 :(得分:0)

我已经设法按照我想要的方式去做,并且仍然保持单个逐字环境的语义,如下所示:

\usepackage{fancyvrb}
\makeatletter
\newcommand{\nl}[1]{\hbox to\z@{%
    \hss (#1) \kern3pt}}
\makeatother

用法:

\begin{Verbatim}[commandchars=\\\{\}]
HTTP/1.1 200 OK
Server: Apache/2.2.3 (Red Hat)
Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT
ETag: "b300b4-1b6-4059a80bfd280"            
\nl{1}Accept-Ranges: bytes                        
Content-Type: text/html; charset=UTF-8      
Connection: Keep-Alive                      
Date: Tue, 15 Dec 2009 11:52:46 GMT         
Age: 2528                                   
Content-Length: 438

<HTML>
<HEAD>
  <TITLE>Example Web Page</TITLE>
</HEAD>                          
<body>                           
\nl{2}<p>You have reached this web page by typing &quot;example.com&quot;,
&quot;example.net&quot;,                                            
  or &quot;example.org&quot; into your web browser.</p>             
<p>These domain names are reserved for use in documentation and are not available 
  for registration. See <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC   
  2606</a>, Section 3.</p>                                                        
</BODY>                                                                           
</HTML>
\end{Verbatim}