我有一个包含计算机输出作为文本的逐字环境。该文本由两个部分组成,每个部分用空行分开。
部分的数量及其内容是已知的,因此我不需要解析文本,但部分之间的界限非常重要(因为它为“文本”提供了语义)。
每个细分由多行组成。我怎么能在每个段的中心左侧写上(1)和(2)?
示例输出:
hello world
(1) out there
how are you?
I am
fine
(2) thanks
and
you?
数字(1)和(2)不得在环境中,它们必须在室外,在左边,而不是边缘。
我怀疑它归结为在“out”和“thanks”之前放置一个\ box {}或者某些内容并将它们向左移动一个负数。但我不知道如何实现这一目标。
答案 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 "example.com",
"example.net",
or "example.org" 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}