如何更改表格的字体类型?LATEX

如何更改表格的字体类型?LATEX

我想让表格的字体类型与文本中使用的字体类型相同,我该怎么做?如何更改表格中的字体?

答案1

如果你只有一张桌子,最简单的方法是

\begin{table}
\sffamily
\begin{tabular} ...

\end{tabular}
\end{table}

否则放入序言中

\usepackage{etoolbox}
\AtBeginEnvironment{table}{\sffamily}

请注意,此更改字体系列仅适用于表格材料。标题由标题设置定义。

答案2

如果你需要的话,这里有一个解决方案一切在里面table包括,使用无衬线字体排版\caption:只需在序言中插入以下说明:

\makeatletter
\renewenvironment{table}%
  {\renewcommand\familydefault\sfdefault
   \@float{table}}
  {\end@float}
\makeatother

完整工作示例:

\documentclass{book}
\usepackage{lipsum} % for filler text

\makeatletter
\renewenvironment{table}%
  {\renewcommand\familydefault\sfdefault
   \@float{table}}
  {\end@float}
\makeatother

\begin{document}
\lipsum*[1]

\begin{table}[h!]
\caption{Hello World}
\begin{tabular}{@{}p{\textwidth}@{}}
\hline
\lipsum*[2]\\
\hline
\end{tabular}
\end{table}

\lipsum*[3]
\end{document}

答案3

我找到了以下解决方案floatrow 包与 KOMA 类配合良好。它允许您更改所有表格的字体:

\usepackage{floatrow}
floatsetup[table]{font=sf}

只需将其添加到您的前言中即可。您还可以将其与其他配置结合使用,例如,减小表格的字体大小:

floatsetup[table]{font={footnotesize,sf}}

相关内容