изменить шрифт в longtable

изменить шрифт в longtable

Недавно я спросиланалогичный вопросо том, как изменить шрифт в таблице, созданной внешней программой. Ответ, который я одобрил, решил проблему хорошо, но решение не было для меня интуитивно понятным, учитывая мои ограниченные знания 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}

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