我的 itemize 环境有自定义项目符号。由于我将它们垂直对齐,因此我遇到了一个问题,即我的嵌套 enumerate 环境无法正确缩进。
第一个枚举项位于右侧,而其余项则位于左侧,因此整体上它们没有对齐。
我希望嵌套的枚举项 (1. 2. 3. ...) 与父 itemize 环境的文本对齐。那么,我该如何解决这个问题?下面列出了示例。
它是什么样子的:
* 1984
* Adi Drotleff
* €24.594m
* CAD-Software
? 1. Fast grower
2. Long time dividend payer
3. Growing Dividend 20\%
我想要的是:
* 1984
* Adi Drotleff
* €24.594m
* CAD-Software
? 1. Fast grower
2. Long time dividend payer
3. Growing Dividend 20\%
梅威瑟:
\documentclass[11pt]{scrartcl}
\RequirePackage{enumitem,varwidth}
\RequirePackage{fontawesome}
\RequirePackage{siunitx}
\usepackage{mathtools}
\SetLabelAlign{center}{\clap{#1}} % For vertical alignment of custome bullets
\setlist{itemsep=-0.2em}
\begin{document}
\begin{minipage}{0,3\linewidth}
\begin{itemize}[wide, labelsep = 1em, align=center]\scriptsize
\item [\faAsterisk] 1984
\item [\faMale] Adi Drotleff
\item [\faEuro] \faEuro \num{24.594} m
\item [\faIndustry] CAD-Software
\item [\faQuestion]
\begin{enumerate}
\item Fast grower
\item Long time dividend payer
\item Growing Dividend 20\%
\end{enumerate}
\end{itemize}
\end{minipage}
\end{document}
答案1
\documentclass[11pt]{scrartcl}
\RequirePackage{enumitem,varwidth}
\RequirePackage{fontawesome, siunitx}
\begin{document}
\begin{itemize}[align=left, leftmargin=0pt, listparindent=\parindent, labelwidth=1cm, itemindent=!]\scriptsize
\item [\faAsterisk] 1984
\item [\faMale] Adi Drotleff
\item [\faEuro] \num{24.594} m
\item [\faIndustry] CAD-Software
% \item [\faQuestion]
\begin{enumerate}[align=left, leftmargin=2cm]
\item Fast grower
\item Long time dividend payer
\item Growing Dividend 20\%
\end{enumerate}
\end{itemize}
\end{document}
答案2
事实证明,它所需要的只是删除父 itemize 环境的参数,只保留参数align=center
。自定义项目符号会保留在它们应该在的位置,枚举环境也会正确显示。
唯一的问题是,项目符号和项目文本之间的空间现在增加了
\begin{minipage}{0,3\linewidth}
\begin{itemize}[align=center]\scriptsize
\item [\faAsterisk] 1984
\item [\faMale] Adi Drotleff
\item [\faEuro] \faEuro \num{24.594} m
\item [\faIndustry] CAD-Software
\item [\faQuestion]
\begin{enumerate}
\item Fast grower
\item Long time dividend payer
\item Growing Dividend 20\%
\end{enumerate}
\end{itemize}
\end{minipage}
\end{document}