我需要将所显示的定义(小版本)复制到我自己的文档中。我没有这个 pdf 的源代码,所以我不知道应该使用哪个环境/包/等来创建相同风格的定义。
答案1
您可以使用enumitem
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\noindent
\hrule
\begin{description}[nosep]
\item[Given:] \null\leavevmode
\begin{itemize}[itemsep=0pt,leftmargin=2ex,label=\textbf{---}]
\item Give some thing
\end{itemize}
\item[Find:] \null\leavevmode
\begin{itemize}[itemsep=0pt,leftmargin=2ex,label=\textbf{---}]
\item Find some thing
\end{itemize}
\item[Performance measures:] \null\leavevmode
\begin{itemize}[itemsep=0pt,leftmargin=2ex,label=\textbf{---}]
\item How is it?
\end{itemize}
\end{description}
\hrule
\end{document}
答案2
这是另一种方法enumitem
对于内部列表(通过两个自定义列表esdescription
和定义esitemize
)和tcolorbox
对于规则框架;这种方法的优点是围绕构造的规则不会与内容分离:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage{enumitem}
\newtcolorbox{esdefinition}{
breakable,
leftrule=0pt,
rightrule=0pt,
arc=0pt,
outer arc=0pt,
colback=white,
left=0pt,
right=0pt,
boxsep=0pt,
}
\newlist{esitemize}{itemize}{1}
\setlist[esitemize,1]{itemsep=0pt,leftmargin=0pt,label=\textbf{---},before=\mbox{}\vspace*{-\baselineskip}}
\newlist{esdescription}{description}{1}
\setlist[esdescription,1]{style=nextline}
\begin{document}
\begin{esdefinition}
\begin{esdescription}
\item[Given:]
\begin{esitemize}
\item Give some thing
\end{esitemize}
\item[Find:]
\begin{esitemize} \item Find some thing
\end{esitemize}
\item[Performance measures:]
\begin{esitemize}
\item How is it?
\end{esitemize}
\end{esdescription}
\end{esdefinition}
\end{document}