如何正确收缩 itemize 的项目符号

如何正确收缩 itemize 的项目符号

如何缩小项目符号itemize而不改变其定位和相对于项目的居中位置?下面的代码显示了这种行为,实际上,下面的两个项目有一个项目符号向下移动,而上面的另两个项目则向下移动...

\documentclass{book}


\begin{document}

\begin{itemize}
\item One
\item Two
\end{itemize}

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

\begin{itemize}
\item One
\item Two
\end{itemize}

\end{document}

答案1

您可以根据自己的喜好提高子弹的高度。下面是这样做的(极端情况):

在此处输入图片描述

\documentclass{article}
\newlength{\mylen}
\setbox1=\hbox{$\bullet$}\setbox2=\hbox{\tiny$\bullet$}
\setlength{\mylen}{\dimexpr0.5\ht1-0.5\ht2}

\setlength{\parindent}{0pt}% Just for this example
\begin{document}

\begin{minipage}{0.3\linewidth}
\begin{itemize}
\item One
\item Two
\end{itemize}
\end{minipage}\begin{minipage}{0.3\linewidth}
\renewcommand\labelitemi{\tiny$\bullet$}
\begin{itemize}
\item One
\item Two
\end{itemize}
\end{minipage}\begin{minipage}{0.3\linewidth}
\renewcommand\labelitemi{\raisebox{\mylen}{\tiny$\bullet$}}
\begin{itemize}
\item One
\item Two
\end{itemize}
\end{minipage}
\end{document}

左侧是默认的$\bullet$。中间显示 ,\tiny$bullet$而最后一个显示 升高\tiny$\bullet$到与 应有的垂直高度完全相同的高度$\bullet$。但是,如上所述,这有点极端。您可以避免所有长度计算,而只使用\raisebox{0.25ex}{\tiny$\bullet$}可产生可比较的定位。

我还建议使用enumitem这允许您使用以下方法获得类似的输出

\begin{itemize}[label=\raisebox{0.25ex}{\tiny$\bullet$}]
  %...
\end{itemize}

答案2

使用\tiny移动数学轴,使项目符号垂直对齐,因此您想要的不是较小的字体,而是同一字体集中较小的符号(或手动提高符号)

在此处输入图片描述

\documentclass{book}


\begin{document}

\begin{itemize}
\item One
\item Two
\end{itemize}

\renewcommand\labelitemi{$\cdot$}

\begin{itemize}
\item One
\item Two
\end{itemize}


\renewcommand\labelitemi{{\boldmath$\cdot$}}

\begin{itemize}
\item One
\item Two
\end{itemize}

\end{document}

答案3

较小的符号可以通过以下方式围绕原始数学轴居中\vcenter

\documentclass{book}
\begin{document}

\begin{itemize}
\item One
\item Two
\end{itemize}

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

\begin{itemize}
\item One
\item Two
\end{itemize}

\end{document}

结果

相关内容