我创建了一个基于 的新文档类\documentclass{article}
。我想使用字体巴洛我刚刚下载的。我使用软件包fontspec
和编译器西拉特克斯。
当我创建该类的文档时,\documentclass{article}
它似乎可以工作:我想要的字体被正确使用。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Barlow}
[Path=./Barlow/,
Extension= .ttf,
UprightFont= *-Regular,
ItalicFont= *-Italic,
BoldFont= *-Bold,
BoldItalicFont = *-BoldItalic]
\begin{document}
\chapter{First chapter}
Test here.
\end{document}
但是当我使用我创建的 mydocumentclass 时它不起作用:字体似乎被设置为默认字体。
\documentclass{mydocumentclass}
\usepackage{fontspec}
\setmainfont{Barlow}
[Path=./Barlow/,
Extension= .ttf,
UprightFont= *-Regular,
ItalicFont= *-Italic,
BoldFont= *-Bold,
BoldItalicFont = *-BoldItalic]
\begin{document}
\chapter{First chapter}
Test here.
\end{document}
我还尝试将以下代码粘贴到我的模板mydocumentclass.sty
中mydocumentclass.cls
:
\RequirePackage{fontspec}
\setmainfont{Barlow}
[Path=./Barlow/,
Extension= .ttf,
UprightFont= *-Regular,
ItalicFont= *-Italic,
BoldFont= *-Bold,
BoldItalicFont = *-BoldItalic]
它不打印任何错误,但似乎覆盖了我的字体。我应该把这段代码粘贴到哪个文档中?还是我应该以不同的方式进行?提前谢谢您!
答案1
我通过从mydocumentclass.sty
命令中删除来修复我的问题:\renewcommand\familydefault{\sfdefault}
。它强制字体为无衬线字体.它在文件中写入了以下代码mydocumentclass.sty
:
\setmainfont{Barlow}
[Path=./Barlow/,
Extension= .ttf,
UprightFont= *-Regular,
ItalicFont= *-Italic,
BoldFont= *-Bold,
BoldItalicFont = *-BoldItalic]
感谢您的帮助!