Недавно я спросиланалогичный вопросо том, как изменить шрифт в таблице, созданной внешней программой. Ответ, который я одобрил, решил проблему хорошо, но решение не было для меня интуитивно понятным, учитывая мои ограниченные знания LaTeX.
Я столкнулся с похожей проблемой, когда нужно переопределить шрифт longtable на моноширинный. Эта таблица также создана другой программой, поэтому я ищу способ переопределить longtable в преамбуле, а не просто обернуть конкретную таблицу в новый шрифт.
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\begin{longtable}[]{@{}rrrl@{}}
\caption{My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\end{document}
решение1
С пакетом etoolbox
вы можете использовать
\AtBeginEnvironment{longtable}{\ttfamily}
Для установки шрифта подписи загрузите пакет caption
с настройками изВаш другой вопрос.
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{etoolbox}
\usepackage[format=plain,
labelformat=simple,
font={small,sf,bf},
indention=0cm,
labelsep=period,
justification=centering,
singlelinecheck=true,
tableposition=top,
figureposition=bottom]{caption}
\AtBeginEnvironment{longtable}{\ttfamily}
\usepackage{lipsum}% dummy text
\begin{document}
\begin{longtable}[]{@{}rrrl@{}}
\caption{My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\lipsum[1]
\end{document}
решение2
Вы не говорите, что вы пробовали, но одинарный \ttfamily
сделает таблицу моноширинной. Использование пакета caption — хороший способ настройки подписей, но для одноразового использования вы можете просто вставить \normalfont
в подпись, что приведет к
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\ttfamily
\begin{longtable}[]{@{}rrrl@{}}
\caption{\normalfont My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\end{document}