enumitem 和水平间距

enumitem 和水平间距

有没有一种简单的方法可以使用项目标签,就像直接在代码中输入一样(请参阅我的 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

相关内容