그림에 표시된 정의를 만드는 방법은 무엇입니까?

그림에 표시된 정의를 만드는 방법은 무엇입니까?

내 문서에 표시된 정의를 (작은 버전으로) 복사해야 합니다. 이 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}

여기에 이미지 설명을 입력하세요

관련 정보