特殊字符不显示(mathexam+babel)

特殊字符不显示(mathexam+babel)

我正在尝试使用从互联网上找到的模板(使用包的文章)编辑考试mathexam,但由于我必须使用巴西葡萄牙语的特殊字符(如 á、à、ç、ã、õ、ô、â、ê),我的期末考试.pdf并没有达到我的预期。编译后,这些字符不会出现在输出中,只需在代码中输入它们,就像我在大多数其他 .tex 文档中所做的那样(使用 babel 和 inputec 包)。

但当我创建一个新的 .tex 并编辑它以添加当前问题时,它终于起作用了。我认为这一定与文件的编码有关,但我不知道如何在文件上更改该选项。

到底发生了什么事?

在我的文档中我总是使用\usepackage[latin1]{inputenc}。我如何知道某些文件是否具有不同的编码,以及如何正确更改它?

***我在 WIN7 系统下使用 TeXnicCenter 工作。

下面是示例:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[latin1]{inputenc} 
\usepackage[brazil]{babel} 
\usepackage[left=1in, right=1in, top=1in, bottom=1in]{geometry}
\usepackage{mathexam}

\ExamClass{Instituição}
\ExamName{Simplificação de Raízes}
\ExamHead{\today}

\let\ds\displaystyle

\begin{document}
\ExamInstrBox{
Coment with á é ã ç, ....}
\ExamNameLine
\begin{enumerate}
   \item Calc something1.  
      \begin{enumerate}
     \item $\frac{\sqrt{x+1} - 2}{x-3}$\answer
     \item $\frac{\sin(4x)}{8x}$\answer[1in plus 1fill]
      \end{enumerate}
   \item Calc something2 
      \[\lim_{x\rightarrow 2} x^5  -2x^2 + 4x + -7 = 0\]\noanswer[2.5in]
   \item Find...   
      \answer*{$f(x)=$}\addanswer*{$g(x)=$}
\end{enumerate}
\end{document}

答案1

如果您发布的示例保存为 iso-8859-1 (latin1),它将运行而不会出现错误并产生预期的结果。

如果将其保存为 UTF-8,则会产生

在此处输入图片描述

虚假的重音符号 A 肯定表明多字节 UTF-8 字符被解释为 latin-1。

有一些工具可以转换回 latin1,但 Unicode 是未来,所以更好的选择可能是告诉 LaTeX 你正在使用 utf-8

\usepackage[utf8]{inputenc} 

然后你的文档就可以再次使用了

答案2

您还必须加载:

\usepackage[T1]{fontenc}
\usepackage{lmodern}

或者任何您喜欢的字体,只要它存在于 T1 编码中,以确保带重音字母的单词正确连字。

相关内容