1.、2.、3.、4. 等处的文字为粗体

1.、2.、3.、4. 等处的文字为粗体

是否可以将所有数字后面的点加粗?要将数千个问题加粗是一项艰巨的任务。例如,如果我对以下一些问题有答案:

1. $8+2 \cdot 3 + 1 = 15$

2. 5+3=8

3. 4+9 =13

我可以在文档开头写一些代码来生成全部等以粗体文字显示1.2.

答案1

TeX 是一种编程语言,因此您只需付出一点努力就可以完成大多数事情,但这并不意味着您应该这样做。下面实现了所要求的测试,但输入标记很奇怪,结果输出很糟糕。特别是为什么第一个是数学模式(因为\cdot),而其他的不是(因此字体和间距都是错误的)。

您几乎永远不应该在 LaTeX 中明确编号任何内容,因为它被设置为自动编号和交叉引用。

在此处输入图片描述

\documentclass{article}
\makeatletter
\def\mytest{\afterassignment\mytestx\hmm0}
\def\mytestx{\@ifnextchar.\mytestxx{\ifnum\hmm>\z@\the\hmm\space\fi}}
\def\mytestxx.{\textbf{\the\hmm.}}
\makeatother
\begin{document}
\everypar{\mytest}
\newcount\hmm

Some words

1. $8+2 \cdot 3 + 1 = 15$

2. 5+3=8

3. 4+9 =13

123. 14-49 =horrible


More words

1 has no dot.

\end{document}

答案2

您可以使用enumitem包中的所有环境的标签都enumerate以粗体显示:

\documentclass{article}
\usepackage{enumitem}

\setlist[enumerate]{label=\bfseries\arabic*.}

\begin{document}

\begin{enumerate}
\item First.
\item Second.
\end{enumerate}

\end{document}

在此处输入图片描述

您可以使用

\setlist[enumerate]{label=\bfseries\arabic*.,ref=\arabic*}

如果交叉引用不显得陈旧。

无需额外的软件包,您可以重新定义\theenumi

\documentclass{article}

\renewcommand\theenumi{\textbf{\arabic{enumi}}}

\begin{document}
\begin{enumerate}
\item First.
\item Second.
\end{enumerate}

\end{document}

相关内容