如图所示,(a)、(b)、(c)列后面的文本都没有在左侧对齐。
使用的代码是:
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{enumitem}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\begin{document}
\thispagestyle{empty}
\begin{enumerate}[leftmargin=8.775mm, noitemsep, align=left, nolistsep]
\item[\textbf{1}]
\begin{enumerate}[leftmargin=6.19mm, noitemsep, align=left]
\item[\textbf{(a)}]
\begin{enumerate}[leftmargin=5.525mm, noitemsep]
\item[\textbf{(i)}]
\begin{enumerate}[leftmargin=6.43mm, noitemsep, align=left]
\item[\textbf{(a)}] Text Here
\item[\textbf{(b)}] Text Here
\item[\textbf{(c)}] Text Here
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
如何使文本对齐?提前致谢!
答案1
您可以使用left = <labelindent> .. <leftmargin>
设置两个对齐点:
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{enumitem}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\begin{document}
\thispagestyle{empty}
\begin{enumerate}[leftmargin=8.775mm, noitemsep, align=left, nolistsep]
\item[\textbf{1}]
\begin{enumerate}[leftmargin=6.19mm, noitemsep, align=left]
\item[\textbf{(a)}]
\begin{enumerate}[leftmargin=5.525mm, noitemsep]
\item[\textbf{(i)}]
\begin{enumerate}[label=\textbf{(\alph*)},left=0mm .. 6.43mm, noitemsep, align=left]
\item Text Here
\item Text Here
\item Text Here
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
PS:最好使用环境的可选参数来设置标签,而不是 s item
。