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 \texttt
en cada línea. ¿Hay una manera de hacer eso?
Respuesta1
Puedes usar elarray
paquete y sus especificaciones de columna avanzadas. La sintaxis es
>{before-code} column-type <{after-code}
donde before-code
y after-code
se 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.
\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}