在 labelitemi 中对齐文本

在 labelitemi 中对齐文本

我使用下面的命令来改变项目符号的大小

\renewcommand{\labelitemi}{{\tiny$\bullet$}}

项目符号内的文本未对齐。如何对齐项目符号内的文本?

另外,我有很多要点,所以我想全局声明它,这样我就不必为每个要点一遍又一遍地重复它。

答案1

这使用中enumitem的功能,不需要每次都设置标签。然后它为所有环境设置。如果未请求,则可以克隆新列表。 label=...\setlistitemize

\documentclass{article}

\usepackage{enumitem}

\setlist[itemize,1]{label={\tiny\textbullet}}

\usepackage{pgffor}
\begin{document}

\begin{itemize}
\foreach \x in {1,...,15} {
\item \x
}
\end{itemize}

\end{document}

答案2

较小的项目符号确实是一种不错的风格选择。但是,只是\tiny\textbullet(本质上与\tiny$\bullet$)会将小项目符号打印得太低。

我们可以通过以下方式自动提升它\vcenter

\documentclass{article}

\renewcommand{\labelitemi}{%
  $\vcenter{\hbox{\tiny\textbullet}}$%
}

\begin{document}

Compare $\vcenter{\hbox{\tiny\textbullet}}$ with \textbullet

This is an itemized list:
\begin{itemize}
\item A
\item B
\end{itemize}
and this is another one
\begin{itemize}
\item A
\item B
\end{itemize}
where you see that redeclaring \verb|\labelitemi| is
not necessary.

\end{document}

在此处输入图片描述

更灵活的命令,允许项目符号在不同的上下文中改变其大小(例如脚注中的逐项列表)。

\documentclass{article}
\usepackage{pict2e}

\renewcommand{\labelitemi}{\smallerbullet{0.3em}} % <-- fix the diameter here
\DeclareRobustCommand{\smallerbullet}[1]{%
  $\vcenter{\hbox{%
    \setlength{\unitlength}{#1}%
    \begin{picture}(1,1)
    \put(0.5,0.5){\circle*{1}}
    \end{picture}%
  }}$%
}

\begin{document}

\begin{itemize}
\item 0.1em \smallerbullet{0.1em} and \textbullet
\item 0.15em \smallerbullet{0.15em} and \textbullet
\item 0.2em \smallerbullet{0.2em} and \textbullet
\item 0.25em \smallerbullet{0.25em} and \textbullet
\item 0.3em \smallerbullet{0.3em} and \textbullet
\item 0.35em \smallerbullet{0.35em} and \textbullet
\end{itemize}

This is an itemized list:
\begin{itemize}
\item A
\item B
\end{itemize}
and this is another one
\begin{itemize}
\item A
\item B
\end{itemize}
where you see that redeclaring \verb|\labelitemi| is
not necessary.

\end{document}

一旦你决定了适合自己口味的直径,就将其设置在重新定义中\labelitemi。顶部的分项列表将新子弹与标准子弹进行了比较,以帮助您进行选择。

在此处输入图片描述

相关内容