连字符偶尔出现在枚举列表中

连字符偶尔出现在枚举列表中

我在使用 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 破折号。

相关内容