使用 sans serif Latin Modern 時,逐項項目符號是平方的

使用 sans serif Latin Modern 時,逐項項目符號是平方的

我注意到,如果您使用拉丁現代字體,使用適當的包加載它並將預設係列設置為無襯線,則環境的項目符號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} 

在此輸入影像描述

相關內容