我将在我的文档中对所有秒级列表使用 \textopenbullit 符号:
\documentclass[a4paper,12pt]{article}
\usepackage{cmap}
\usepackage{mathtext}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\frenchspacing
\usepackage{csquotes}
\usepackage{float}
\usepackage{wrapfig}
\renewcommand{\labelitemii}{$\textopenbullet$}
\begin{document}
\begin{itemize}
\item Bla bla
\begin{itemize}
\item Bla bla bla
\item ...
\end{itemize}
\item aaa
\item bbb
\end{itemize}
\end{document}
但是,对于包含列表项的每一行,我都会收到错误:
命令 \textopenbullet 在编码 OT1 中不可用。
什么是 OT1(我不使用这个包)以及如何解决这个问题?
(例如当我使用 \renewcommand{\labelitemii}{$\星星$} 总是好的。)
答案1
和enumitem
\documentclass[a4paper,12pt]{article}
\usepackage{textcomp}
\usepackage{enumitem}
\setlist[itemize,2]{label=\textopenbullet}
\begin{document}
\begin{itemize}
\item Bla bla
\begin{itemize}
\item Bla bla bla
\item ...
\end{itemize}
\item aaa
\item bbb
\end{itemize}
\end{document}
答案2
\textopenbullet
是文本包定义的命令textcomp
。
由于兼容性问题,必须加载此包前包裹mathtext
。
你的定义也应该是
\renewcommand{\labelitemii}{\textopenbullet}
梅威瑟:
\documentclass[a4paper,12pt]{article}
\usepackage{cmap}
\usepackage{textcomp}
\usepackage{mathtext}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\frenchspacing
\usepackage{csquotes}
\usepackage{float}
\usepackage{wrapfig}
\renewcommand{\labelitemii}{\textopenbullet}
\begin{document}
\begin{itemize}
\item Bla bla
\begin{itemize}
\item Bla bla bla
\item ...
\end{itemize}
\item aaa
\item bbb
\end{itemize}
\end{document}