
Ich versuche, eine Tabelle zu erstellen, in der alles in einer Spalte in Schreibmaschinenschrift steht. Mit anderen Worten sollte es so funktionieren:
\begin{tabular} {| l | p{5cm} |}
\hline
\multicolumn{2}{|l|}{Sample Table} \\ \hline
\texttt{left a} & right a \\ \hline
\texttt{left b} & right b \\ \hline
\texttt{left c} & right c \\ \hline
\end{tabular}
Ich möchte jedoch vermeiden, \texttt
jede Zeile neu eintippen zu müssen. Gibt es eine Möglichkeit, das zu tun?
Antwort1
Du kannst den ... benutzenarray
Paket und seine erweiterten Spaltenspezifikationen. Die Syntax ist
>{before-code} column-type <{after-code}
wobei before-code
und after-code
am Anfang und Ende jeder Zelle der betreffenden Spalte ausgeführt werden. Hier sollten Sie verwenden
>{\ttfamily}l
Dadurch entsteht eine linksbündige Spalte, deren Zellen in Schreibmaschinenschrift gesetzt sind.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular} {| >{\ttfamily}l | p{5cm} |}
\hline
\multicolumn{2}{|l|}{Sample Table} \\ \hline
left a & right a \\ \hline
left b & right b \\ \hline
left c & right c \\ \hline
\end{tabular}
\end{document}