修改序言中的表格环境:不同的字体

修改序言中的表格环境:不同的字体

我想在序言中写几句话更改文档中所有表格的字体。我知道我可以轻松定义自己的环境 »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

etoolboxAtBeginEnvironment可以在这里提供帮助;特别是,可以使用命令

\AtBeginEnvironment{tabular}{\fontfamily{phv}\selectfont}

以下是输出以及可供使用的完整 MWE:

screenshot

\documentclass{article}
\usepackage{etoolbox}

\AtBeginEnvironment{tabular}{\fontfamily{phv}\selectfont}

\begin{document}

This is some text.

\begin{tabular}{lr}
  Hello! & 1234 \\
\end{tabular}
\end{document}

相关内容