Как автоматически использовать шрифт пишущей машинки для одного столбца таблицы?

Как автоматически использовать шрифт пишущей машинки для одного столбца таблицы?

Я пытаюсь создать таблицу, где все в одном столбце будет в шрифте пишущей машинки. Другими словами, это должно работать так:

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

Однако мне бы хотелось избежать необходимости печатать \textttв каждой строке. Есть ли способ это сделать?

решение1

Вы можете использоватьarrayПакет и его расширенные спецификации столбцов. Синтаксис:

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

где before-codeи after-codeвыполняются в начале и конце (соответственно) каждой ячейки рассматриваемого столбца. Здесь следует использовать

>{\ttfamily}l

в результате получается выровненный по левому краю столбец, ячейки которого набраны шрифтом пишущей машинки.

введите описание изображения здесь

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

Связанный контент