LaTex 错误:!LaTeX 错误:命令 \ecircumflex 在编码 T1 中不可用

LaTex 错误:!LaTeX 错误:命令 \ecircumflex 在编码 T1 中不可用

我在编译 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 的错误)实际上来自哪里,请告诉我。非常感谢 :)

相关内容