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 etoolbox
können Sie
\AtBeginEnvironment{longtable}{\ttfamily}
Um die Schriftart der Überschrift einzustellen, laden Sie das Paket caption
mit 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}
Antwort2
Sie sagen nicht, was Sie versucht haben, aber eine einzelne \ttfamily
wü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 \normalfont
in die Beschriftung einfügen, was zu
\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}