
여러 페이지에 걸쳐 긴 중첩 케이스 구분이 포함된 수학적 증명을 생각해 보세요.
\documentclass{article}
\pagestyle{empty}
\usepackage{enumitem}%\setlistdepth{6}%% do we need this?
\begin{document}
\setlist[description]{nosep,font=\normalfont,style=sameline}
\begin{description}
\item[Case \(i=0\).] 5 lines.
\item[Case \(i=1\).] 3 lines.
\begin{description}
\item[Case \(a0t0a1\).] 1 line
\begin{description}
\item[Case \ldots.] 6 lines
\item[Case \ldots.]\strut
\begin{description}
\item[Case \ldots.] 9 lines
\item[Case \ldots.] 11 lines
\begin{description}
\item [Case \ldots.] 6 lines
\item [Case \ldots.] 7 lines
\item [Case \ldots.] 5 lines
\item [Case \ldots.] 6 lines
\end{description}
\end{description}
\end{description}
\item[Case \(a0n0a1\).] 2 lines
\begin{description}
\item[Case \ldots.] 4 lines
\item[Case \ldots.] 3 lines
\begin{description}
\item[Case \ldots.] 3 lines
\item[Case \ldots.] 5 lines
\item[Case \ldots.] 3 lines
\begin{description}
\item[Case \ldots.] 4 lines
\item[Case \ldots.] 5 lines
\begin{description}
\item[Case \ldots.] 5 lines
\item[Case \ldots.] 6 lines
\item[None of the two previous subcases.] 10 lines
\end{description}
\end{description}
\end{description}
\end{description}
\end{description}
\item[Case \(2\le i \le n{-}1\).] 2 lines
\begin{description}
\item[Case \(c\neq 0\).] 1 line
\begin{description}
\item[Case \ldots.] 7 lines
\item[Case \ldots.]\strut
\begin{description}
\item[Case \ldots.] 2 lines
\begin{description}
\item[Case \ldots.] 6 lines
\item[Case \ldots.]\strut
\begin{description}
\item[Case \ldots.] 7 lines
\item[Case \ldots.] 15 lines
\end{description}
\end{description}
\item[Case \ldots.] 7 lines
\end{description}
\end{description}
\item[Case \(c=0\).] 6 lines
\end{description}
\item[Case \(i=n\).] 2 lines
\end{description}
\end{document}
pdflatex
그것을 실행 하면 결과가 나옵니다.
우리의 비최소 예제가 여러 페이지에 걸쳐 있기 때문에(수학 내부의 행렬과 대소문자 분할로 인해 일부 줄이 평소보다 높음) 들여쓰기는 전체 내용이 한 페이지에 있는 것처럼 독자에게 도움이 되지 않습니다.
현재 솔루션은 사례를 계층적으로 열거하는 것입니다.
\documentclass{article}
\pagestyle{empty}
\usepackage{enumitem}
% \setlistdepth{6}%% do we need this?
\newlength{\origlabelsep}
\setlength{\origlabelsep}{\labelsep}
\newlist{deepEnum}{enumerate}{6}
\setlist[deepEnum,1]{nosep,font=\normalfont,style=sameline,label*=Case \arabic*,labelsep=0pt}
\setlist[deepEnum,2,3,4,5,6]{nosep,font=\normalfont,style=sameline,label*=.\arabic*}
\newcommand{\deepEnumItem}[1]{\item: #1.}
\newcommand{\deepEnumItemAndSkip}[1]{\item: #1.\hskip\origlabelsep\relax}
\begin{document}
\setlength{\leftmarginv}{16pt}%% any non ad-hoc number?
\setlength{\leftmarginvi}{15pt}%% any non ad-hoc number?
\begin{deepEnum}
\deepEnumItemAndSkip{\(i=0\)}5 lines.
\deepEnumItemAndSkip{\(i=1\)}3 lines.
\begin{deepEnum}
\deepEnumItemAndSkip{\(a0t0a1\)}1 line
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}6 lines
\deepEnumItem{\ldots}\strut
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}9 lines
\deepEnumItemAndSkip{\ldots}11 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}6 lines
\deepEnumItemAndSkip{\ldots}7 lines
\deepEnumItemAndSkip{\ldots}5 lines
\deepEnumItemAndSkip{\ldots}6 lines
\end{deepEnum}
\end{deepEnum}
\end{deepEnum}
\deepEnumItemAndSkip{\(a0n0a1\)}2 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}4 lines
\deepEnumItemAndSkip{\ldots}3 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}3 lines
\deepEnumItemAndSkip{\ldots}5 lines
\deepEnumItemAndSkip{\ldots}3 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}4 lines
\deepEnumItemAndSkip{\ldots}5 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}5 lines
\deepEnumItemAndSkip{\ldots}6 lines
\deepEnumItemAndSkip{None of the two previous subcases}10 lines
\end{deepEnum}
\end{deepEnum}
\end{deepEnum}
\end{deepEnum}
\end{deepEnum}
\deepEnumItemAndSkip{\(2\le i \le n{-}1\)}2 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\(c\neq 0\)}1 line
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}7 lines
\item: \ldots.\strut
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}2 lines
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}6 lines
\deepEnumItemAndSkip{\ldots}\strut
\begin{deepEnum}
\deepEnumItemAndSkip{\ldots}7 lines
\deepEnumItemAndSkip{\ldots}15 lines
\end{deepEnum}
\end{deepEnum}
\deepEnumItemAndSkip{\ldots}7 lines
\end{deepEnum}
\end{deepEnum}
\deepEnumItemAndSkip{\(c=0\)}6 lines
\end{deepEnum}
\deepEnumItemAndSkip{\(i=n\)}2 lines
\end{deepEnum}
\end{document}
pdflatex
그것을 실행 하면 결과가 나옵니다.
대소 문자 구분을 나타내는 더 나은 그래픽 방법이 있습니까?
우리는 필요합니까
\setlistdepth{6}
? 최소한이 아닌 코드에서 볼 수 있지만(그래서 한때 유용했을 수도 있음) 지금 여기서는 어떻게 도움이 되는지 알 수 없습니다. 이 명령을 추가하면 메타 데이터까지 동일한 PDF 파일이 생성됩니다.우리 솔루션에서는 의미 항목 이름을 종료하는 전체 중지 후에 건너뛰기를 추가하는 것이 번거롭습니다. 표시되는 텍스트가 같은 줄에 따라오는지 아니면 줄의 나머지 부분이 비어 있는지에 따라 별도의 매크로가 필요합니다.
\deepEnumItemAndSkip{\ldots}stuff
또한 ,\deepEnumItemAndSkip{\ldots} stuff
다른 결과를 생성합니다(반면\item stuff
및\item stuff
동일한 결과를 생성합니다). 이 수평 공간의 조건부 추가를 자동화하는 더 좋은 방법이 있습니까?우리 솔루션에서는 깊이 5의 왼쪽 여백이 깊이 4의 왼쪽 여백에 너무 가까웠고, 깊이 6의 왼쪽 여백이 깊이 5의 왼쪽 여백에 너무 가까웠습니다. 우리는 왼쪽 여백의 증가를 보장하고 싶었습니다. 깊이에서