使用无衬线拉丁现代字体时,项目项目符号为方形

使用无衬线拉丁现代字体时,项目项目符号为方形

我注意到,如果您使用拉丁现代字体,并使用适当的包加载它,并将默认系列设置为无衬线字体,则环境的项目符号itemize是方形的而不是圆形的。

为什么会发生这种情况以及如何避免?这里有一个 MWE 和两个屏幕截图,第一个在左侧显示方形项目符号,第二个在右侧显示普通圆形项目符号。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}

\begin{document}
\begin{itemize}
\item a
\item b
\end{itemize}
\end{document}

方格项目符号 普通圆形子弹

编辑:问题似乎始于您编写该\renewcommand{\familydefault}{\sfdefault}行时,因为我注意到,如果您删除此行并尝试编写itemize环境并将其放入{\sffamily }环境中,则项目符号会呈现圆形(见下文)。知道为什么会发生这种情况吗?

{\sffamily
   \begin{itemize}
   \item a
   \item b
   \end{itemize}
}

答案1

解决方法是enumitem

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{enumitem}
\setlist[itemize,1]{label=$\bullet$}

\begin{document}

\begin{itemize} 
\item a
\item b
\end{itemize}

\end{document} 

在此处输入图片描述

相关内容