Wie kann ich automatisch eine Schreibmaschinenschriftart für eine Spalte einer Tabelle verwenden?

Wie kann ich automatisch eine Schreibmaschinenschriftart für eine Spalte einer Tabelle verwenden?

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, \textttjede Zeile neu eintippen zu müssen. Gibt es eine Möglichkeit, das zu tun?

Antwort1

Du kannst den ... benutzenarrayPaket und seine erweiterten Spaltenspezifikationen. Die Syntax ist

>{before-code} column-type <{after-code}

wobei before-codeund after-codeam 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.

Bildbeschreibung hier eingeben

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

verwandte Informationen