我在使用 IEEEtran 时遇到连字符未出现在枚举列表中的问题。有时连字符会正确显示,有时则根本不显示。这是一个有效示例:
\documentclass[conference]{IEEEtran}
\usepackage{caption}
\captionsetup{justification=centering}
\ifCLASSINFOpdf
\usepackage[pdftex]{graphicx}
\else
\fi
\begin{document}
\subsection{Section} \label{section}
\begin{enumerate}
\item \emph{Item} - Initial stuff.
\item \emph{Item 2} – Here is some stuff.
\begin{itemize}
\item Stuff
\item Stuff
\end{itemize}
\item \emph{Item 3} - More stuff
\item \emph{Item 4} – Also stuff
\end{enumerate}
\bibliographystyle{IEEEtran}
\end{document}
结果如下:
我不知道为什么会发生这种事。
答案1
假设你的文件是 UTF8 编码的日志文件显示
Missing character: There is no in font ptmr7t!
Missing character: There is no in font ptmr7t!
Missing character: There is no in font ptmr7t!
由于您没有告诉 latex 您使用的是 UTF-8,因此它将破折号视为与其三个字节不同的三个字符。它们都设置了第 8 位,而默认使用的经典 OT1 编码没有设置该位的字符。(即高于 127)。
如果你添加
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
然后破折号就可以起作用了,-
但是单个破折号仍然是一个连字符,应该--
构成一个 n 破折号。