我对这个问题感到很苦恼。
我正在用西班牙语编写一份 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
您应该使用更好的字体包,例如mathptmx
或newtx
。