我想在序言中写几句话更改文档中所有表格的字体。我知道我可以轻松定义自己的环境 »mytabular«。但出于不同的原因,我需要更改 tabular。我考虑过简单地将代码添加到宏中(参见下面的 MWE),但不幸的是没有成功。
\documentclass{article}
\makeatletter
\g@addto@macro\tabular\fontfamily{phv}\selectfont
\makeatother
\begin{document}
This is some text.
\bigskip
\begin{tabular}{lr}
Hello! & 1234 \\
\end{tabular}
\end{document}
这些表格将在浮点数之外使用,因此在表格环境中改变某些内容没有帮助。
答案1
\documentclass{article}
\let\Tabular\tabular
\let\endTabular\endtabular
\renewcommand\tabular{\sffamily\Tabular}
\renewcommand\endtabular{\endTabular\normalfont}
\begin{document}
This is some text.
\bigskip
\begin{tabular}{lr}
Hello! & 1234
\end{tabular}
foo
\end{document}
答案2
这etoolbox
AtBeginEnvironment
可以在这里提供帮助;特别是,可以使用命令
\AtBeginEnvironment{tabular}{\fontfamily{phv}\selectfont}
以下是输出以及可供使用的完整 MWE:
\documentclass{article}
\usepackage{etoolbox}
\AtBeginEnvironment{tabular}{\fontfamily{phv}\selectfont}
\begin{document}
This is some text.
\begin{tabular}{lr}
Hello! & 1234 \\
\end{tabular}
\end{document}