![创建“案例”环境](https://linux22.com/image/291502/%E5%88%9B%E5%BB%BA%E2%80%9C%E6%A1%88%E4%BE%8B%E2%80%9D%E7%8E%AF%E5%A2%83.png)
我想创建一个环境来枚举不同的案例。看起来像这样,\itemize
但不是在每项开头打印“-”符号,而是打印(对于第一项)“Case 1:”(最终以大字体)然后换行,“Case 2:”然后是第二项的换行符,等等。此外,我希望换行符后没有任何边距,我希望“Case 1:”之后写的所有内容都与文档的其余部分从同一位置开始。
我还希望不同的案例可以有“名称”,例如,\theorem
您可以在括号中输入作者姓名的环境。是否有任何命令可以满足我的要求?否则有人可以帮我创建这样的环境吗?
编辑:
非常感谢我设法做了一些接近我想要的事情,但我仍然无法让 Latex 在“Case”之后断线......这是我写的:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{enumitem}
\newlist{cases}{enumerate}{10}
\setlist[cases]{label=\textbf{Cas \arabic* :}, itemindent=*,leftmargin=0pt}
但是当我尝试添加参数时setlist
,breakline
我\\
只收到错误...
另外,您是否有任何想法向这个新列表添加一个参数,以便它在backets中打印一个标题,然后换行?
答案1
我用\trlap
fromstackengine
包捏造了它。已编辑以添加listparindent
说明符。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{stackengine}
\renewlist{cases}{enumerate}{10}
\setlist[cases]{label=%
\trlap{\textbf{\kern5pt Cas \arabic* :}}, itemindent=0pt,leftmargin=0pt,
listparindent=1.5em}
\begin{document}
\begin{cases}
\item \lipsum[1]
\lipsum[4]
\item \lipsum[4]
\end{cases}
\end{document}
答案2
你需要这样的东西吗?
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{enumitem}
\usepackage{blindtext}
\newenvironment{case}{%
\let\olditem\item%
\renewcommand\item[1][]{\olditem \textbf{##1} \\}%
\begin{enumerate}[label=\textbf{Case \arabic*:},itemindent=*,leftmargin=0em]}{\end{enumerate}%
}
\begin{document}
\blindtext
\begin{case}
\item[Title of my first item] \blindtext
\end{case}
\blindtext
\end{document}