我正在寻找一种方法来自动将 mathmode (\mathbf) 中大于某个值的所有数字设置为粗体。例如,我在序言中将新计数器设置为 1000,并且每个大于或等于的数字在 pdf 中都设置为粗体。
答案1
这可能是开始工作的一个基本步骤。您可以创建一个命令,测试任意数字是否与在另一个命令中定义的最大值相符。
如果数字在 a 中,tabular
您可以使用collcell
包自动将宏应用于每个项目。请参阅示例中的\numtest
第二个。tabular
\documentclass{article}
\usepackage{array}
\usepackage{collcell}
\newcommand{\setmaxnum}[1]{%
\gdef\maxnum{#1}%
}
\newcommand{\numtest}[1]{%
\ifnum#1 > \maxnum
$\mathbf{#1}$%
\else
$#1$%
\fi%
}
\newcolumntype{E}{>{\collectcell\numtest}r<{\endcollectcell}}
\begin{document}
\section*{Max 10}
\setmaxnum{10}
\begin{tabular}{r}
\numtest{9}\\
\numtest{10}\\
\numtest{11}\\
\end{tabular}
\section*{Max 1000}
\setmaxnum{1000}
\begin{tabular}{E}
500\\
1001\\
2000\\
\end{tabular}
\end{document}