我想让表格的字体类型与文本中使用的字体类型相同,我该怎么做?如何更改表格中的字体?
答案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}}