들여쓰기 설명

들여쓰기 설명

설명 레이블을 들여쓰는 데 문제가 있습니다. 새로운 환경을 정의하고 leftmargin을 무엇이든 설정하려고 시도했지만 레이블은 그대로 유지됩니다. 내가 원하는 것을 어떻게 달성할 수 있나요?

이것이 내가 한 일입니다:

\newenvironment{owndesc}
{\begin{description}
\setlength{\leftmargin}{3cm}
\setlength{\labelsep}{5cm}}
{\end{description}}

저는 LaTeX를 처음 접했는데 도움을 주시면 감사하겠습니다!

답변1

이와 같은 경우에는열거 항목패키지를 만들고 해당 패키지 \newlist\setlist명령을 사용하여 (i) 기본 목록 유형 중 하나(여기: description)를 "복제"하고 새 목록 유형(여기: owndesc)을 생성하고 (ii) 새 목록 유형의 매개변수를 설정합니다.

다음 예에서 상단의 수평선은 텍스트 블록의 너비를 설명하기 위한 것입니다. 필러 텍스트에는 Lipsum이 사용됩니다.

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

\documentclass{article}
\usepackage{enumitem,lipsum} % lipsum for filler text
\newlist{owndesc}{description}{1}  % clone an existing list type
\setlist[owndesc]{leftmargin=3cm,labelsep=4cm} % set parameters of cloned list

\begin{document}
\hrule % demonstrate width of text block 
\begin{owndesc}
\item[firstlabel]  \lipsum*[1]
\item[secondlabel] \lipsum*[2]
\end{owndesc}
\end{document}

답변2

항상 을 사용하는 또 다른 솔루션은 항목의 가 항상 같은 위치에서 시작되도록 enumitem합니다 . body먼저, enumitem을 사용하여 매개변수가 무엇을 제공하는지 보여줍니다.

    \documentclass[11pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage{enumitem}
    \usepackage[showframe, nomarginpar]{geometry}

    \newenvironment{owndesc}%
    {\begin{description}[leftmargin = 3cm, labelsep = 5cm]}
    {\end{description}}

    \newenvironment{mydesc}%
    {\begin{description}[ style =sameline, leftmargin = 3cm,  itemindent = 2cm]}%,
    {\end{description}}

    \begin{document}

    \begin{owndesc}
        \item[Title of the first item] Anything will do. \\New line for this item
        \item[Title of the second  item] Second item. \\ Another line for this one.
    \end{owndesc}
    \vspace{2ex}

    \begin{mydesc}
        \item[Title of the first item] Anything will do. \\New line for this item
        \item[Title of the second  item] Second item. \\ Another line for this one.
        \item[A third item with a longer title] Third item. \\ Another line for this one.
    \end{mydesc}

    \end{document} 

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

관련 정보