如何对表的所有字段使用相同的字体

如何对表的所有字段使用相同的字体

我有一张表,对于每个文本,我必须重写 \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 的评论并纠正了上述项目中的错误(感谢您指出这些错误)

相关内容