如何缩小项目符号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}