如何建立圖片上顯示的定義?

如何建立圖片上顯示的定義?

我需要在我自己的文件中複製(帶有小版本)所示的定義。我沒有這個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}

在此輸入影像描述

相關內容