在 itemize 环境中,如何将项目文本(而不是标签)与周围文本对齐?

在 itemize 环境中,如何将项目文本(而不是标签)与周围文本对齐?

我有一个无序列表,我希望项目文本本身(而不是标签)与周围文本对齐。下图是我试图模拟的示例。我该如何实现此输出?

在此处输入图片描述

下面是我开始的代码。

\section*{Education.}

\begin{itemize}
    \item Ph.D.
    \item M.S.
\end{itemize}

答案1

可以enumitem非常简单地完成:

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{showframe}
\usepackage{enumitem}

\begin{document}

\section*{Education}

\begin{itemize}[label=\llap{\textbullet\hskip0.2em}, wide=0pt, itemindent=0pt]
  \item Ph. D. Some text. Some more text. 
  \item M. Sc. 
\end{itemize}

\end{document} 

在此处输入图片描述

答案2

尝试这个

\begin{itemize}
\item [] Education
\item Ph.D 
\item M.Sc
\end{itemize}

答案3

以下是如何使用枚举项只需将环境左边距设置为 即可0pt

\documentclass{article}

\usepackage{enumitem}

\usepackage{blindtext} % <- just for \blindtext

\begin{document}

\section*{Education.}

\blindtext

\begin{itemize}[leftmargin=0pt]
    \item Ph.D.
    \item M.S.
\end{itemize}

\end{document}

输出


enumitem包定义了几个键,它们一起允许您自定义列表环境中项目的缩进,就像它们的标签一样。这些键描述的长度的含义由下面的图像/图表总结,这些图像/图表取自包的文档

enumitem 长度概览

您大概可以猜出此图中水平长度的键是什么(只需删除\)。(注意:还有labelindent,这是标签相对于周围文本的总缩进,但默认情况下它是根据其他长度计算的。)因此,您只需设置即可将项目与周围文本对齐,leftmargin=0pt而不会影响项目与其标签之间的间隔。

如果您不想通过分别添加[leftmargin=0pt]每个环境来更改文档中所有顶级项目环境的缩进,那么您可以将以下内容添加到序言中。

\setlist[itemize,1]{leftmargin=0pt}

请注意,如果没有该itemize选项,其他类型的列表环境(enumeratedescription使用 创建的环境\newlist)也会受到影响,并且没有1嵌套itemize环境将以相同的方式缩进。文档enumitem如果您想进一步定制这些环境,则值得一读。

相关内容