我正在为一所大学的课程写很多练习表。每个问题的标题都很简单:“问题 1”、“问题 2”等等……现在我想到了一个主意,通过以下方式自动生成这些标题
\begin{enumerate}
\renewcommand{\labelenumi}{\textbf{Problem \arabic{enumi}}}
\setlength{\itemindent}{32pt}
\item Lorem ipsum…
\end{enumerate}
但我现在的问题是“Lorem ipsum…”不在生成的标题下的新行中。\\
并且\newline
不起作用。有人有办法解决这个问题吗?
答案1
使用包裹enumitem
您可以定义标签的自定义对齐方式,以使其占据整个线宽:
笔记:
- 包裹
showframe
仅用于显示页边距。实际使用中不需要它。
代码:
\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe}
\SetLabelAlign{LeftAlignFullWidth}{\makebox[\dimexpr\linewidth+\labelwidth\relax][l]{#1}}
\begin{document}
\begin{enumerate}[label={\bfseries Problem \arabic*}, align=LeftAlignFullWidth]
\item Lorem ipsum one
\item Lorem ipsum two
\end{enumerate}
\end{document}