ロングテーブルのフォントを変更する

ロングテーブルのフォントを変更する

私は最近、同様の質問外部プログラムによって作成された表のフォントを変更する方法について。私が支持した回答は問題をうまく解決しましたが、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}

関連情報