Estou tentando criar uma tabela onde tudo em uma coluna esteja em fonte de máquina de escrever. Em outras palavras, deve funcionar assim:
\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}
No entanto, gostaria de evitar ter que digitar \texttt
todas as linhas. Existe uma maneira de fazer isso?
Responder1
Você pode usar oarray
pacote e suas especificações avançadas de coluna. A sintaxe é
>{before-code} column-type <{after-code}
onde before-code
e after-code
são executados no início e no final (respectivamente) de cada célula da coluna em questão. Aqui você deve usar
>{\ttfamily}l
o que resulta em uma coluna alinhada à esquerda cujas células são compostas em fonte de máquina de escrever.
\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}