更改我的文档类中的字体

更改我的文档类中的字体

我创建了一个基于 的新文档类\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.stymydocumentclass.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]

感谢您的帮助!

相关内容