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