Я пытаюсь создать таблицу, где все в одном столбце будет в шрифте пишущей машинки. Другими словами, это должно работать так:
\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}