Дословная среда внутри клетки LaTeX? - PullRequest
16 голосов
/ 10 июля 2010

Я хотел бы вставить XML в таблицу LaTeX, поэтому я подумал, что \begin{verbatim}.. будет хорошим решением для сохранения синтаксиса, но он не работает так:

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

Как я могу сделать эту работу?

Ответы [ 3 ]

22 голосов
/ 10 июля 2010

Вам нужно поместить его в 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}делает).Я обычно начинаю с 3in, а затем настраиваю его вверх или вниз, пока страница не будет выглядеть хорошо, и перестану получать переполненные сообщения hbox.

5 голосов
/ 10 июля 2010

Попробуйте с

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

Т.е., измените среду verbatim на столбец типа p. Другие решения должны использовать multicols или minipage для среды verbatim.

1 голос
/ 30 марта 2018

С пакетом fancyvrb вы можете использовать BVerbatim с baseline=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}

Вот результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...