Schriftart in Longtable ändern

Schriftart in Longtable ändern

Ich habe vor kurzem eineähnliche Fragedarüber, wie man die Schriftart in einer Tabelle ändert, die von einem externen Programm erstellt wurde. Die Antwort, die ich befürwortete, löste das Problem gut, aber die Lösung war für mich angesichts meiner begrenzten LaTeX-Kenntnisse nicht intuitiv.

Ich stehe vor einer ähnlichen Herausforderung, nämlich die Schriftart einer Longtable auf Monospace umzudefinieren. Diese Tabelle wird auch von einem anderen Programm erstellt, daher suche ich nach einer Möglichkeit, Longtable in der Präambel neu zu definieren, anstatt nur eine bestimmte Tabelle in eine neue Schriftart einzuschließen.

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

Antwort1

Mit dem Paket etoolboxkönnen Sie

\AtBeginEnvironment{longtable}{\ttfamily}

Um die Schriftart der Überschrift einzustellen, laden Sie das Paket captionmit den Einstellungen vondeine andere Frage.

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

Bildbeschreibung hier eingeben

Antwort2

Sie sagen nicht, was Sie versucht haben, aber eine einzelne \ttfamilywürde die Tabelle monospace machen. Die Verwendung des Caption-Pakets ist eine gute Möglichkeit, Beschriftungen anzupassen, aber für eine einmalige Verwendung können Sie einfach \normalfontin die Beschriftung einfügen, was zu

Bildbeschreibung hier eingeben

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

verwandte Informationen