Inputenc/Fontenc 冲突

Inputenc/Fontenc 冲突

我对这个问题感到很苦恼。

我正在用西班牙语编写一份 Beamer 演示文稿,并使用 PDFLaTeX 进行编译。我的输入编码必须是 UTF-8。因此我写道:

\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\begin{document}
  \begin{frame}{Test}
    Mínimo: $\min$
  \end{frame}
\end{document}

由于我需要字符<>|在输出中正确显示,因此
我需要使用 T1 字体编码。因此我将字体更改为“times”。

一切似乎都进展顺利,但现在出现了一个问题,即带重音符号的命令显示错误。例如,命令\min必须显示为mín(带重音符号“i”),因为在西班牙语中我们说“mínimo”。
然而,输出却是:“m/in”或类似的内容。

当然,我需要正确的输出:mín

有没有办法确保对于 babel 包中的所有内部定义,产生的重音总是“就像”\'使用了命令一样?

答案1

为了避免不必要的内部替换,请加载professionalfonts字体主题:

\documentclass[12pt]{beamer}
\usefonttheme{professionalfonts}

\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\begin{document}
  \begin{frame}{Test}
    Mínimo: $\min$
  \end{frame}
\end{document}

结果:

在此处输入图片描述

顺便说一下,伯纳德提到his comment,而不是times您应该使用更好的字体包,例如mathptmxnewtx

相关内容