将所有大于“X”的数字设置为粗体

将所有大于“X”的数字设置为粗体

我正在寻找一种方法来自动将 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}

在此处输入图片描述

相关内容