下面非常简单的代码在这里不起作用:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Droid Sans}
\usepackage[italic]{mathastext}
\begin{document}
\section{test}
test $\frac{1}{2}$
\end{document}
问题似乎出在mathastext
包上,当我加载它时出现以下错误:
LaTeX Error: Command `\mathdollar' already defined.
任何字体都会发生这种情况,与使用 Droid Sans 无关。
我究竟做错了什么?
答案1
您必须查阅以下文档mathastext
:
使用时
mathastext
建议使用该fontspec
包。否则,mathastext 执行的一些编码相关操作(例如在数学模式下使用短划线字符来获取减号)将无法正常工作。此外,需要fontspec
使用其no-math
选项进行加载,并且这必须在加载之前发生mathastext
。
\documentclass{article}
\usepackage[no-math]{fontspec}
%\setmainfont{Droid Sans}
\usepackage[italic]{mathastext}
\begin{document}
\section{test}
test $\frac{1}{2}$
\end{document}