Como posso usar automaticamente a fonte da máquina de escrever para uma coluna de uma tabela?

Como posso usar automaticamente a fonte da máquina de escrever para uma coluna de uma tabela?

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 \texttttodas as linhas. Existe uma maneira de fazer isso?

Responder1

Você pode usar oarraypacote e suas especificações avançadas de coluna. A sintaxe é

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

onde before-codee after-codesã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.

insira a descrição da imagem aqui

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

informação relacionada