我想加载一个新的乳胶字体,黑色大法官府在背页。我该怎么办?非常感谢
第一次编辑:很抱歉,我不得不回到这个问题上。塞巴斯蒂亚诺莫利纳告诉我,我按照他在下面的评论中的提示去做了,而且保罗·盖斯勒的答案。我做的是这样的:
我在一个意大利网站上搜索布莱克大法官府字体,这里;
我加载了解密文件到 XeLaTeX;
我尝试编译下面的代码,但是背页出现 5 个错误。我哪里错了?
\documentclass{book}
\usepackage[a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm]{geometry}
\usepackage{mathtools}
\usepackage{mathspec}
\setmathcal[
Path = fonts/,
Extension = .ttf
]{BLKCHCRY} %Here Overleaf gives me ERROR
\usepackage[upint]{stix}
\title{BLKCHCRY}
\begin{document}
\maketitle
\LARGE
\section{Introduction}
\bigskip
% you need to be in math mode and use \mathfrak
\( \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \)
\noindent This is regular text.
\end{document}
再次感谢你!
第二次编辑:我补充一点:我的目标是实现tcolorbox, extarrows, ...
许多其他包和黑色大法官府-字体开启背页. 我必须使用什么 Overleaf 模式来实现我所需要的全部内容?
我想明确指出的是黑色大法官府-font 不会成为我的主要字体。但我只会在数学模式中使用它来做一些事情!!再次感谢
第三次编辑:我感谢大家回答我的问题,但是背页仍然出现 1 个错误,即:包 fontspec 错误:找不到字体“BLKCHCRY”。(参见代码第 10 行),如该屏幕截图所示:
我哪里错了?再次感谢你!
答案1
您正在使用从未定义过的命令\BLKCHCRY
,因为您仅将其设置为主字体。
如果您只想在数学模式下使用它,则不应将其设置为主字体。尤其不应将其设置为主字体,然后立即加载 stix 作为主字体。
(您可能想要切换到 XeLaTeX 的 stix 字体的 .otf 版本,但我不知道它们是否可在 Overleaf 上使用,因为我不使用 Overleaf。)
如果您只想在数学模式下使用它,您应该使用 mathspec 将其设置为您的数学字体之一:mathcal 或 mathfrak 字体可能是最有意义的。
由于 mathtools 加载 amsmath,因此需要在 mathspec 之前加载它。
您不需要\inputenc
XeLaTeX。
\documentclass{article}
\usepackage{mathtools}
\usepackage{mathspec}
\usepackage[upint]{stix}
\setmathcal[
Path = fonts/,
Extension = .ttf
]{BLKCHCRY}
\title{BLKCHCRY}
\begin{document}
\maketitle
\section{Introduction}
\bigskip
% you need to be in math mode and use \mathfrak
\( \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \)
\noindent This is regular text.
\end{document}
使用 XeLaTeX 进行编译并确保 BLCKCHCRY.ttf 位于fonts/
项目的子文件夹中。
如果您想将其设置为数学花体字体,则可以使用\setmathfrak
with 。\mathfrak
答案2
首先,你必须将编译器更改为 XeLaTeX。然后,在你的 Overleaf 项目中创建一个字体文件夹,并将字体上传到该文件夹中。加载库时mathspec
,你可以将其放在序言中
\usepackage{mathspec}
\setmainfont[
Path = fonts/ ,
Extension = .ttf ,
]{BLKCHCRY}
完毕。
答案3
另一种方法是将 Black Chancery 设置为您的\mathcal
字体,使用unicode-math
。您似乎希望将 STIX Two 用于所有其他数学运算。(警告:未经测试,但它应该可以在 XeLaTeX 或 LuaLaTeX 中使用。)
这还会缩放字体以匹配其他字体的高度。如果您采用此解决方案,请考虑将其添加Scale=MatchUppercase
到命令中,否则您的符号会显得太大而不协调。\setmathcal
mathspec
\mathcal
\documentclass{book}
\usepackage[a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm]{geometry}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmainfont{STIX Two Text}
\setmathfont{STIX Two Math}[
StylisticSet=8 ] % Upright integrals
\setmathfont{BLKCHCRY}[
range = cal,
Scale = MatchUppercase,
Path = fonts/,
Extension = .TTF]
\title{BLKCHCRY}
\begin{document}
\maketitle
\section{Introduction}
\bigskip
% you need to be in math mode and use \mathfrak
\( \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \)
\noindent This is regular text.
\end{document}