LaTeX 单元内的逐字环境?

发布于 2024-09-08 14:27:07 字数 361 浏览 3 评论 0原文

我想在 LaTeX 表中插入一些 XML ,所以我认为 \begin{verbatim}.. 将是保留语法的一个很好的解决方案,但它确实不能像这样工作:

\begin{tabular}{ ll }
   sample & 
   \begin{verbatim}
      <how>
          <to value="make" />
          <this value="work" />
      </how>
   \end{verbatim}
\end{tabular}

我怎样才能让这个工作?

I would like to insert some XML inside a LaTeX table, so I thought that \begin{verbatim}.. will be a good solution for preserving the syntax, but it does not work like this:

\begin{tabular}{ ll }
   sample & 
   \begin{verbatim}
      <how>
          <to value="make" />
          <this value="work" />
      </how>
   \end{verbatim}
\end{tabular}

How can I make this work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仙女山的月亮 2024-09-15 14:27:07

您需要将其放入 minipage 中,如下所示:

\begin{tabular}{ ll }
sample &
\begin{minipage}{3in}
\begin{verbatim}
<how>
   <to value="make" />
   <this value="work" />
</how>
\end{verbatim}
\end{minipage}
\end{tabular}

不幸的是,这意味着您必须提前决定列的宽度(这就是 {3in} 部分)做)。我通常从 3 英寸开始,然后向上或向下调整它,直到页面看起来不错并且我不再收到过满的 hbox 消息。

You need to put it inside a minipage, like so:

\begin{tabular}{ ll }
sample &
\begin{minipage}{3in}
\begin{verbatim}
<how>
   <to value="make" />
   <this value="work" />
</how>
\end{verbatim}
\end{minipage}
\end{tabular}

Unfortunately, this means you have to decide how wide the column will be in advance (that's what the {3in} part does). I usually start with 3in and then adjust it up or down until the page looks good and I stop getting overfull hbox messages.

妞丶爷亲个 2024-09-15 14:27:07

尝试使用

\begin{tabular}{lp{5in}}

I.e.,将 verbatim 环境更改为 p 类型列。其他解决方案是使用 multicolsminipage 来实现 verbatim 环境。

Try with

\begin{tabular}{lp{5in}}

I.e., change the verbatim environment to be in p type column. Other solutions are to use multicols or a minipage for the verbatim environment.

删除会话 2024-09-15 14:27:07

通过 fancyvrb 包,您可以将 BVerbatimbaseline=t 结合使用,让 LaTeX 为您工作。

为了方便起见,我在这里创建了一个新的逐字环境(Code):

\documentclass{article}

\usepackage{fancyvrb}
\DefineVerbatimEnvironment{Code}{BVerbatim}{baseline=t}

\begin{document}
\begin{tabular}{ ll }
    sample & 
    \begin{Code}
    <how>
    <to value="make" />
    <this value="work" />
    </how>
    \end{Code}
\end{tabular}
\end{document}

结果如下:

在此处输入图像描述

With fancyvrb package you could use BVerbatim with baseline=t and let LaTeX work for you.

Here I've created a new verbatim environment (Code) for convenience:

\documentclass{article}

\usepackage{fancyvrb}
\DefineVerbatimEnvironment{Code}{BVerbatim}{baseline=t}

\begin{document}
\begin{tabular}{ ll }
    sample & 
    \begin{Code}
    <how>
    <to value="make" />
    <this value="work" />
    </how>
    \end{Code}
\end{tabular}
\end{document}

Here the result:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文