软件包 fontspec 的选项冲突。\usepackage

软件包 fontspec 的选项冲突。\usepackage

当我使用 xelatex 来呈现该文档时:

\documentclass[12pt,a4paper,sans]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{green}

\usepackage{ctex}
\usepackage[T1]{fontspec}
\usepackage{tgcursor}
\usepackage[scale=0.75]{geometry}

\setmainfont{lmroman10-regular.otf}
\setlength{\footskip}{149.60005pt}
\setlength{\hintscolumnwidth}{3cm}

\begin{document}
hello world!
\end{document}

显示错误:

Option clash for package fontspec. \usepackage

为什么会出现此错误?我应该怎样做才能修复此问题?

答案1

不幸的是,您的编辑器对错误消息的处理使它们完全无用,请忽略它并使用日志文件中来自 tex 的错误。

第一个错误是

! LaTeX Error: Option clash for package fontspec.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.8 \usepackage
               {tgcursor}
? 

删除\usepackage[T1]{fontspec}

然后你得到

! Undefined control sequence.
<argument> \@firstname 
                       {}~\@lastname {}
l.15 \begin{document}
                     
? 

因为没有指定名字,所以在 xelatex 中运行时没有错误,

\documentclass[12pt,a4paper,sans]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{green}

\usepackage{ctex}

\usepackage{tgcursor}
\usepackage[scale=0.75]{geometry}

\setmainfont{lmroman10-regular.otf}
\setlength{\footskip}{149.60005pt}
\setlength{\hintscolumnwidth}{3cm}

\firstname{David}
\familyname{Carlisle}
\begin{document}
hello world!
\end{document}

相关内容