使用黑色方块作为列表图标:如何正确定位?

使用黑色方块作为列表图标:如何正确定位?

我想在列表中使用黑色方块 ■ 而不是标准项目符号 •。现在它的默认大小对我来说有点太大了,所以我把它缩小了,最终得到了以下定义(下面的 MWE):

\renewcommand\labelitemi{{\tiny $■$}}

不幸的是,这会导致方块的基线与下面的列表项对齐,即方块不会相对于下面的文本垂直居中。我该如何解决这个问题?任何帮助都将不胜感激!

梅威瑟:

\documentclass[12pt,a4paper]{memoir}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{mathtools}
\usepackage{unicode-math}

\usepackage{enumerate}
\renewcommand\labelitemi{\tiny $■$}


\begin{document}

Some sample text

\begin{itemize}
  \item Foo
  \item Bar
\end{itemize}

\end{document}

答案1

像这样:

在此处输入图片描述

使用enumitem包并定义平方\rule

\documentclass[12pt,a4paper]{memoir}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{mathtools}
\usepackage{unicode-math}

\usepackage{enumitem}
\setlist[itemize]{label=\rule[0.5ex]{0.6ex}{0.6ex}}


\begin{document}

Some sample text

\begin{itemize}
  \item Foo
  \item Bar
\end{itemize}

\end{document}

答案2

我采用了另一种策略,即可以上下移动小符号位置的\labelitemi选项。位置的选择取决于值:如果该数字为正数,则黑色方块将向上移动。如果该数字为负数,则黑色方块将向下移动。这里有一个 MWE 和屏幕截图。\raisebox{.25\height}\blacksquare.25

在此处输入图片描述

\documentclass[12pt,a4paper]{memoir}
\usepackage{amssymb}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{mathtools}
\usepackage{unicode-math}
\usepackage{enumerate}
\renewcommand{\labelitemi}{\raisebox{.25\height}{\tiny$\blacksquare$}}
\usepackage{lipsum}
\begin{document}

\noindent \lipsum[1][2-3]

\begin{itemize}
  \item \lipsum[1][3-4]
  \item \lipsum[1][5-6]
\end{itemize}

\end{document}

相关内容