在 itemize 中左对齐标签

在 itemize 中左对齐标签

我希望我的 itemize 环境输出类似

Email:     [email protected]

Address:   Street name
           City
           Country

Phone:     My phone number

我尝试过使用\usepackage{enumitem}\setitemize{leftmargin=*, align=left}但输出只是

Email: [email protected]

Address: Street name
  City
  Country

Phone: My phone number

我可能可以通过表格来实现我想要的效果,但是使用 itemize 来实现同样的效果吗?

答案1

另一个解决方案:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[align=parleft, labelsep=2cm,]
\item[test1:] premier item;
\item[Coucou:] deuxième item;\\
  line 2
\item[test\_auto:] troisième item.
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

您可以简单地修改环境的一些参数description

\documentclass{article}
\usepackage{enumitem}

\begin{document}

\begin{description}[labelwidth=4em,leftmargin =\dimexpr\labelwidth+\labelsep\relax, font=\sffamily\mdseries]
\item[Email:] [email protected]

\item[Address:] Street name\\
                    City\\
                    Country

\item[Phone:] My phone number
\end{description}

\end{document} 

在此处输入图片描述

答案3

您可能想要使用tabbing

\documentclass{article}

\begin{document}

\begin{tabbing}
Address: \=\kill
Email:   \> [email protected] \\[1ex]
Address: \> Street name \\
         \> City \\
         \> Country \\[1ex]
Phone:   \> My phone number
\end{tabbing}

\end{document}

在此处输入图片描述

如果您必须编译目录,请使用\\*而不是\\,这样条目内就不会发生分页符。

提供如下接口也不是什么难事

\personaldata{
  email   = [email protected],
  address = Street name \\ City \\ Country,
  phone   = +55 555 555 5555,
}

答案4

对于这种用途,只需使用 \item[•]

\documentclass{article}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[leftmargin=*]
\item[Email:]       [email protected]

\item[Address:]     Street name\\
                    City\\
                    Country

\item[Phone:]       My phone number
\end{enumerate}

\end{document}

相关内容