21 Stimmen

Verbatim-Umgebung innerhalb der LaTeX-Zelle?

Ich würde gerne einige XML innerhalb einer LaTeX-Tabelle, so dass ich dachte, dass \begin{verbatim}.. ist eine gute Lösung, um die Syntax beizubehalten, aber so funktioniert es nicht:

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

Wie kann ich das schaffen?

27voto

zwol Punkte 128461

Sie müssen es innerhalb einer minipage , etwa so:

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

Leider bedeutet dies, dass Sie im Voraus entscheiden müssen, wie breit die Spalte sein wird (das ist das, was die {3in} Teil tut). Ich beginne in der Regel mit 3in und passe es dann nach oben oder unten an, bis die Seite gut aussieht und ich keine überfüllten hbox-Meldungen mehr bekomme.

8voto

Alok Singhal Punkte 87419

Versuchen Sie es mit

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

D.h., ändern Sie die verbatim Umgebung, in der man sich aufhält p Typ Spalte. Andere Lösungen sind die Verwendung von multicols ou un minipage für die verbatim Umwelt.

2voto

CarLaTeX Punkte 236

Mit fancyvrb Paket können Sie verwenden BVerbatim con baseline=t und lassen Sie LaTeX für Sie arbeiten.

Hier habe ich eine neue wortwörtliche Umgebung erstellt ( Code ) der Einfachheit halber:

\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}

Hier das Ergebnis:

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X