我有一张表,对于每个文本,我必须重写 \sffamily 以使用 sansarif 字体,类似于以下内容:
\documentclass{article}
\usepackage[table]{xcolor}
\begin{document}
\arrayrulecolor{blue}
\begin{tabular}{l|lll}
& \sffamily{text} & \sffamily{text} & \sffamily{text} \\
\hline
\textcolor{green}{\sffamily{text}} & \sffamily{text} & \sffamily{text} & \sffamily{text}\\
\hline
\sffamily{text} & \sffamily{text} & \sffamily{text} & \sffamily{text}\\
\hline
\textcolor{purple}{\sffamily{text}} & \sffamily{text} & \sffamily{text} & \sffamily{text}\\
\hline
\textcolor{blue}{\sffamily{text}} & \sffamily{text} & \sffamily{text} & \sffamily{text}\\
\end{tabular}
\end{document}
有没有办法将 \sffamily 用于此表的所有字段,而不必像上面那样重写它?
答案1
用表格创建一个组(例如将表格插入浮动table
,或表格环境center
)在表格命令前添加\sffamily
。它只会在这个组中产生“影响”:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{lipsum}
\begin{document}
\lipsum[11]
\begin{center}
\arrayrulecolor{blue}
\sffamily
\begin{tabular}{l|lll}
& text & text & text \\
\hline
\textcolor{green}{text} & text & text & text\\
\hline
text & text & text & text\\
\hline
\textcolor{purple}{text} & text & text & text\\
\hline
\textcolor{blue}{text} & text & text & text\\
\end{tabular}
\end{center}
\lipsum[22]
\end{document}
編輯:
- 被认为是@leandriis 的评论(谢谢)并展示,如何
\sffamily
仅在某些群组内活跃。 - 考虑了@barbarabeeton 的评论并纠正了上述项目中的错误(感谢您指出这些错误)