有没有一种简单的方法可以使用项目标签,就像直接在代码中输入一样(请参阅我的 MWE 中的第二种格式)?如果不是这样,我将使用另一种方法来实现我的目标。
\documentclass[12pt]{article}
\usepackage{enumitem}
\newcommand\recproof[1]{
\bfseries
\ifnum#1=1
Initialization.
\else
\ifnum#1=2
Heredity.
\else
Conclusion.
\fi
\fi
}
\setlength\parindent{0cm}
\begin{document}
Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\begin{enumerate}[label=\protect\recproof{\value*}]
\item $n = 0$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\item $n \Rightarrow n + 1$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\item $\forall n$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\end{enumerate}
Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\textbf{Initialization.} $n = 0$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\textbf{Heredity.} $n \Rightarrow n + 1$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\textbf{Conclusion.} $\forall n$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\end{document}
答案1
你要wide=0pt
。
您还希望代码不那么笨拙。
\documentclass[12pt]{article}
\usepackage{enumitem}
\ExplSyntaxOn
\NewDocumentCommand{\recprooflabel}{m}
{
\int_case:nnF { #1 }
{
{1}{Initialization}
{2}{Heredity}
{3}{Conclusion}
}
{????} % Some error to raise here?
}
\ExplSyntaxOff
\NewDocumentEnvironment{recproof}{O{}}
{\begin{enumerate}[label=\bfseries\recprooflabel{\value*}.,wide=0pt,#1]}
{\end{enumerate}}
\begin{document}
Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\begin{recproof}
\item $n = 0$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla...
\item $n \Rightarrow n + 1$, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\item $\forall n$, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla...
\end{recproof}
Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
\end{document}
环境recproof
有一个用于附加键的可选参数enumitem
。