easylist

easylist는 각 줄 시작 부분의 *마커 문자 수*로 깊게 중첩된 목록을 표현하는 패키지(Paul Isambert 작성, LPPL 아래 CTAN에 배포)입니다. 중첩 표준 itemize 또는 enumerate은 4개 수준에서 중지되지만 easylist에는 깊이 제한이 없습니다. 이 앱의 강점은 5, 6레벨의 심층 목록을 간결하게 작성하는 것입니다. 이는 법률 문서와 세밀하게 구조화된 개요에 이상적입니다.

마커 수는 레벨입니다

일반적인 중첩 목록은 \begin{itemize}\item\end{itemize} 각 수준에서 더 깊게 스택됩니다. easylist은 완전히 다른 방식을 취합니다. \begin{easylist} 내부 … \end{easylist}, 줄 시작 부분의 마커 문자 수는 *해당 항목의 레벨입니다. 마커 1개는 레벨 1을 의미하고, 2개는 레벨 2를 의미하고, 3개는 레벨 3을 의미합니다. \item이 없고 중첩된 환경이 없습니다.

마커는 단일 활성 문자입니다. 이는 easylist 환경 내에서만 특별한 의미를 가지며 외부에서는 일반 자체로 되돌아갑니다. 기본 표시자는 섹션 기호 §이지만 입력하기 불편하므로 \usepackage 옵션을 사용하면 더 쉬운 문자로 전환할 수 있습니다(아래 참조). 이 페이지에서는 전체적으로 가정된 대로 #를 마커로 사용합니다. #을 얻으려면 \usepackage[sharp]{easylist}으로 패키지를 로드합니다.

다음은 #을 마커로 사용하는 최소한의 예입니다. #이 하나 있는 줄은 레벨 1, ##은 레벨 2, ###은 레벨 3입니다. 항상 마커 실행 바로 뒤에 공백을 두십시오 — 공백이 없으면 숫자가 인쇄되지 않습니다. 또한 각 마커는 자동으로 새 줄을 시작하므로 한 줄에서 항목을 함께 실행하면 동일한 결과가 나타납니다.

document.tex
\documentclass{article}
\usepackage[sharp]{easylist}
\begin{document}
\begin{easylist}
# First proposition.
## Interesting comment.
### A note on the comment.
### Another note.
#### By the way...
# Let's start something new.
\end{easylist}
\end{document}

이를 처리하면 마침표 구분 기호를 사용하여 깊이별로 항목의 번호가 자동으로 매겨집니다: 1 / 1.1 / 1.1.1 / 1.1.2 / 1.1.2.1 / 2. 수준을 건너뛰는 경우 건너뛴 수준은 0으로 계산됩니다. 예를 들어 수준 1 항목 바로 다음에 수준 3 항목이 1.0.1이 됩니다.

마커 선택 - [at]이 존재하는 이유

패키지 옵션으로 마커를 선택합니다. 아무것도 없으면 §입니다. [pilcrow]을 제공하고, [sharp]#을 제공하고, [at]@을 제공하고, [ampersand]&을 제공합니다. 어느 쪽을 선택하든 사용법은 동일합니다. 선택한 문자는 \begin{easylist}\end{easylist} 사이에서만 활성화됩니다.

옵션마커
(none)§(섹션 기호, 기본값)기본값
pilcrow (베개)\usepackage[pilcrow]{easylist}
sharp#(숫자 기호)\usepackage[sharp]{easylist}
at@ (표지판)\usepackage[at]{easylist}
ampersand&(앰퍼샌드)\usepackage[ampersand]{easylist}

[at](@)이 왜 제공되는지 물어볼 가치가 있습니다. #은 매크로 정의(#1, #2, …)에서 LaTeX의 매개변수 문자이며 tabular 및 다른 곳에서 특별한 의미를 전달합니다. 따라서 #을 마커로 선택하면 매크로 정의 및 테이블 내부에서 충돌이 발생합니다. 활성 캐릭터는 시작하기 까다롭고 상자 안에서 잘못 행동합니다. 이러한 상황에서는 [at](@) 또는 [ampersand](&)과 같이 충돌이 덜 발생하는 표시로 전환하는 것이 가장 안전합니다.

환경 내부에서 사용되는 명령과 쉬운 마커를 결합해야 하는 경우 해당 명령을 easylist 환경 외부에서 정의하거나 목록 내에서 \Activate\Deactivate(마커를 활성화/비활성화함)을 사용하십시오. 기본적으로 10개 수준의 카운터가 생성됩니다. 더 자세히 알아보려면 \usepackage[50]{easylist}과 같은 숫자 옵션을 사용하여 개수를 늘리세요.

\ListProperties으로 스타일링

번호 매기기, 표시, 들여쓰기 및 나머지 레이아웃은 \ListProperties(...)에 의해 함께 제어됩니다. 괄호 안에 key=value 쌍을 쉼표로 구분하여 작성하면 \ListProperties모든 후속 항목 및 목록에 영향을 줍니다. 많은 키에는 수준별 번호 형식이 있습니다. Numbers은 모든 수준에 적용되고, Numbers3은 수준 3에만 적용됩니다(일반적으로 key + 수준 번호). \NewList을 사용하여 기본값으로 재설정합니다.

열쇠기능
Numbers / Numbersn숫자 스타일. a=아랍어(기본값), r/R=하위 로마자, l/L=하위/대문자, z=Zapf Dingbats레벨별 스타일이 허용됩니다.
Mark / FinalMark카운터 사이의 구두점(기본 마침표). FinalMark은 마지막 카운터 뒤의 표시입니다.예: \ListProperties(Mark=.,FinalMark=)
Style / Stylen숫자와 텍스트의 서체입니다. *은 숫자만 대상으로 하고, **은 텍스트만 대상으로 합니다.패스 \bfseries, \color{blue}
Hide / Hiden처음 n개의 카운터를 숨깁니다. 번호가 없는 목록을 만들 수 있습니다Hide=10000은 모든 레벨을 숨깁니다.
Start / Startn*카운터 시작 값; * 형식은 이를 외부 카운터(예: \thesection)에 연결합니다.\ListProperties(Start1*=\thesection)
Progressive / Progressive*왼쪽 여백은 깊이에 따라 커집니다. * 양식은 현재 여백에서 레벨 1을 유지합니다.\ListProperties(Progressive*=.5cm)
Space / Space*항목 사이의 수직 공간; * 양식은 동일한 레벨의 항목 사이에 있습니다.음수 값은 목록을 압축합니다.

예를 들어 \ListProperties(Numbers3=l, FinalMark=)은 레벨 3에서 a, b, c… 문자 번호를 사용하도록 하고 후행 마침표를 삭제합니다. 값에 리터럴 쉼표나 닫는 괄호를 사용하려면 \ListProperties(FinalMark={)})처럼 중괄호로 묶습니다. 다른 키를 사용하면 미세 조정이 가능합니다. Hang(텍스트를 숫자에 표시), Align(항목을 동일한 수준으로 정렬), Margin/Indent(왼쪽 여백 및 단락 들여쓰기), FinalSpace(숫자와 텍스트 사이의 간격, 기본값 .3em) 및 CtrCom(\fbox과 같은 명령에 전체 숫자 래핑).

깊게 중첩된 예

깊이 제한 없이 계약 조항 등 5단계 심층 구조를 직접 작성할 수 있습니다. 아래 예에서는 수준 1을 굵게, 수준 2에 로마 숫자, 수준 3에 소문자를 사용하여 깊이에 따라 점진적으로 들여쓰기합니다. 단일 마커 문자를 추가하면 한 레벨 더 낮아집니다.

document.tex
\documentclass{article}
\usepackage[sharp]{easylist}
\begin{document}
\ListProperties(Style1*=\bfseries, Numbers2=R, Numbers3=l,
  Progressive=1.5em, Space*=2pt)
\begin{easylist}
# Agreement.
## Definitions.
### Party means a signatory hereto.
### Effective Date means the date of last signature.
## Term and termination.
### This Agreement begins on the Effective Date.
#### Either party may terminate on 30 days notice.
##### Notice must be given in writing.
# Miscellaneous.
\end{easylist}
\end{document}

이 예에서 레벨 1 숫자는 12(굵게, 아랍어)이고, 레벨 2는 대문자 로마자이고, 레벨 3은 소문자이며 1.I.a, 1.II.a으로 구성됩니다. 레벨 4와 5는 더 들여쓰기되어 #### ##### 만 쓰면 나타납니다. 중첩된 enumerate을 사용하여 동일한 구조를 작성하면 4개 수준에서 정체되고 더 깊이 들어가려면 추가 설정(예: enumitem)이 필요합니다. easylist을 사용하면 마커만 추가하면 됩니다.

언제 도달해야 할까요?

easylist은 틈새 시장이지만 표준 목록의 4단계 제한에 도달했을 때 환영받는 대안입니다. 법률 문서, 용어, 사양, 다양한 수준의 개요 등 번호가 매겨지고 깊이 있는 목록 항목을 원할 때 빛을 발합니다. 일반적인 얕은 목록, 스타일이 심한 수준 또는 인라인 목록의 경우 itemize/enumerate 또는 enumitem이 더 자연스럽습니다. # 표시는 매크로 및 테이블과 충돌할 수 있으므로 자체 포함된 산문 수준 목록에서 가장 안전합니다.