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