当我使用 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}