列举文本中的案例

列举文本中的案例

我想列出一些需要在文本中考虑的情况。我没有找到标准的方法来做到这一点。数学模式有“案例”,但这不是我想要的。看下面的图片:

有空间

我使用\\ \\(2 个新行)和\textbf来获得上述结果。但我怀疑空格太大(大于之前的空格\begin{Theorem})。

我也用

无空间

但看起来没有空间也不好。有没有标准的方法可以做到这一点,否则,最好的空间是什么?

答案1

我通常使用环境(用于编号)和单独的 case 命令。如下所示:

\newcounter{casenum}
\newenvironment{caseof}{\setcounter{casenum}{1}}{\vskip.5\baselineskip}
\newcommand{\case}[2]{\vskip.5\baselineskip\par\noindent {\bfseries Case \arabic{casenum}:} #1\\#2\addtocounter{casenum}{1}}

在文本中我可以使用:

\begin{caseof}
  \case{$x>0$}{In this case, $x$ is larger than $0$}
  \case{$x<0$}{In this case, $x$ is smaller than $0$}
  \case{$x=0$}{In this case, $x$ equals $0$}
\end{caseof}

完整示例如下:

\documentclass{article}
\begin{document}
  \newcounter{casenum}
  \newenvironment{caseof}{\setcounter{casenum}{1}}{\vskip.5\baselineskip}
  \newcommand{\case}[2]{\vskip.5\baselineskip\par\noindent {\bfseries Case \arabic{casenum}:} #1\\#2\addtocounter{casenum}{1}}
  \begin{caseof}
    \case{$x>0$}{
      In this case, $x$ is larger than $0$
    }
    \case{$x<0$}{
      In this case, $x$ is smaller than $0$
    }
    \case{$x=0$}{In this case, $x$ equals $0$}
  \end{caseof}
\end{document}

结果如下:

案例

答案2

您可以定义一个enumerate类似环境的自定义通过包裹enumitem

\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}

\newlength\mylen
\settowidth\mylen{\textbf{Case~5.}}
\newlist{mycases}{enumerate}{1}
\setlist[mycases,1]{label=\textbf{Case~\arabic*.}, 
  labelwidth=\dimexpr-\mylen-\labelsep\relax,leftmargin=0pt,align=right}

\begin{document}

\noindent There are three cases to consider:
\begin{mycases}
\item \lipsum[1]
\item \lipsum[1]
\item \lipsum[1]
\end{mycases}

\end{document}

在此处输入图片描述

相关内容