我在编译 LaTex 时遇到问题。我使用 Texlive 和 Texmaker(在 Xubuntu 13.04 中)编写 LaTex,错误信息如下:LaTeX 错误:命令 \ecircumflex 在编码 T1 中不可用。
请注意,在 Windows XP 中,使用 Miktex 和 Texmaker,以下 MWE 可以正常工作。
这是一个最小的工作示例:
\documentclass[graybox,envcountsec,sectrefs,vecarrow,envcountretsec]{svmono}
\usepackage[utf8]{vietnam}
\usepackage[utf8]{inputenc}
\usepackage{savesym}
\usepackage{mathptmx}
\savesymbol{hbar}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{fourier}
\usepackage{esvect}
\begin{document}
Tiếng Việt không hiển thị được(i.e: Can not display vietnamese character correctly): $\widearc{AB}, \wideOarc{AB}$ ?
\end{document}
那么,我该如何修复这个错误?
答案1
该fourier
包确实
\RequirePackage[T1]{fontenc}
因此 T1 成为默认编码。只需执行
\usepackage{fourier}
\usepackage[T5]{fontenc}
所以默认编码是T5(越南语)。
我觉得你对字体的改动很奇怪;加载肯定type1cm
是没用的。而且加载mathptmx
和执行\savesymbol{\hbar}
没有任何作用,因为 Fourier 字体有自己的\hbar
符号。
\documentclass[graybox,envcountsec,sectrefs,vecarrow,envcountretsec]{svmono}
\usepackage[utf8]{vietnam}
\usepackage[utf8]{inputenc}
\usepackage{helvet} % Helvetica for sans serif
\usepackage{courier} % Courier for monospaced
\usepackage{fourier} % Utopia for the main font
\usepackage[T5]{fontenc} % restore the Vietnamese encoding
\usepackage{esvect}
\begin{document}
Tiếng Việt không hiển thị được(i.e: Can not display vietnamese
character correctly): $\widearc{AB}, \wideOarc{AB}$?
\end{document}
答案2
幸运的是,我自己解决了这个问题,但我仍然不知道导致该错误的真正错误是什么:
\documentclass[graybox,envcountsec,sectrefs,vecarrow,envcountretsec]{svmono}
\usepackage[utf8]{vietnam}
\usepackage[utf8]{inputenc}
\usepackage[vietnamese]{babel}
\usepackage{savesym}
\usepackage{mathptmx}
\savesymbol{hbar}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{fouriernc}
\usepackage{esvect}
\begin{document}
Thế bác Điển nói gì về lỗi này : $\widearc{AB}, \wideOarc{AB}$ ?
\end{document}
如果您知道错误(我的问题中第一个 MWE 的错误)实际上来自哪里,请告诉我。非常感谢 :)