私は最近、同様の質問外部プログラムによって作成された表のフォントを変更する方法について。私が支持した回答は問題をうまく解決しましたが、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
何を試したかは書いていませんが、1つ\ttfamily
で表が等幅になります。キャプションパッケージを使うのはキャプションをカスタマイズする良い方法ですが、1回限りの使用であれば、単に\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}