¿Cómo puedo usar automáticamente la fuente de máquina de escribir para una columna de una tabla?

¿Cómo puedo usar automáticamente la fuente de máquina de escribir para una columna de una tabla?

Estoy intentando crear una tabla donde todo lo que hay en una columna esté en fuente de máquina de escribir. En otras palabras, debería funcionar así:

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

Sin embargo, me gustaría evitar tener que escribir \texttten cada línea. ¿Hay una manera de hacer eso?

Respuesta1

Puedes usar elarraypaquete y sus especificaciones de columna avanzadas. La sintaxis es

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

donde before-codey after-codese ejecutan al principio y al final (respectivamente) de cada celda de la columna en cuestión. Aquí deberías usar

>{\ttfamily}l

lo que da como resultado una columna alineada a la izquierda cuyas celdas están escritas en fuente de máquina de escribir.

ingrese la descripción de la imagen aquí

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

información relacionada