问题标签 [fontspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
899 浏览

r - 通过 RStudio 使用 XeLaTeX fontspec 包时,knitr 缓存失败

我在 RStudio 中使用 knitr 和 XeLaTeX。我使用块缓存,这样每次编译文档时都不必重新运行某些代码。fontspec这个最小的例子表明,如果加载了包,缓存似乎被破坏了。

第一次将此文档编译为 PDF 时,它会起作用,因为没有使用缓存。但是,如果对块进行了更改test_block,并且第二次运行代码,它将失败。例如,编译成 PDF 一次后,将test_block块更改为:

现在,编译为 PDF 失败并出现以下错误:

此错误表示options(tikzDefaultEngine="xetex")尚未设置。有趣的是,如果fontspec未加载包,则不会发生此错误。

我的问题是:这是一个错误,还是我的代码有问题?

我正在通过RStudio(0.97.246)(通过浏览器通过RStudio Server访问)在R(R正在开发(不稳定)(2012-11-10 r61101))上使用tikzDevice(0.6.3)使用knitr(1.1),它本身就是在 Ubuntu (12.04.2 LTS) 上运行。我的 LaTeX2e 的日期为 <2009/09/24>。

0 投票
1 回答
1641 浏览

fonts - 如何在 LaTeX 中使用 DIN FF 字体?

我正在尝试在带有 fontspec 包的 LaTeX 中使用 DIN FF 字体。

字体安装在 OSX 中:
在此处输入图像描述

在 LaTeX 中,我尝试过:

似乎没有任何效果。单独使用DIN它会进入无限循环,使用其他组合它根本找不到字体。

0 投票
1 回答
2057 浏览

fonts - xelatex 在 Mac 上找不到字体

我正在尝试使用 polyglossia 包和 xelatex 来编译一些阿拉伯语文本。xelatex 似乎无法识别我安装的字体。

当我尝试使用 xelatex 编译它时,出现以下错误:

我在 Mac 上,我试图寻找这个问题的答案。我已确保在我的计算机上安装了 Scheherazade 字体(它出现在 FontBook 中)。我试过做

也无济于事。有什么建议么?即使它安装在我的系统上,它似乎也无法识别字体。

0 投票
0 回答
998 浏览

latex - 如何在 LuaLatex 中使用多个字体文件设置字体

我使用 ShareLatex 作为我的在线 Latex 编辑器。我想使用 Times New Roman 作为我的字体,但由于许可证问题,ShareLatex 无法分发此字体。在他们的文档页面的帮助下,我添加了以下几行,上传了字体,现在它可以工作了。

但问题是,粗体和斜体文本只是常规的,因为我只指出了 times.ttf。然后我用逗号添加了timesbd.ttf并尝试了这个:

现在无法编译tex文件,我无法成功。我该如何克服这个问题?请注意,我使用LuaLatex作为编译器。

0 投票
0 回答
736 浏览

xelatex - fontspec (xetex/luatex) 和 fontconfig

LuaTeX 和 XeTeX 正在从 fontspec 包传递警告,我不确定我是否应该担心。以下最小代码将生成警告:

警告是

例如,将“Arial”替换为“Charis SIL”不会导致警告。

我相信我已经将问题追溯到 fc-list/fontconfig。在 Arial 字体的 fc-list 输出中,我得到以下“功能”行:

该行没有提到西里尔文(根据\newfontscript{Cyrillic}{cyrl}fontspec-xetex.sty 中的行,这将是代码“cyrl”)。我没有收到此警告的字体,例如 Charis SIL,在其功能行中明确提到了 Cyrillic:

不幸的是,在 fc-list 的输出中这个“能力”行的文档仅限于该行

(来自https://www.freedesktop.org/software/fontconfig/fontconfig-user.html和网络上的其他几个地方)

我的问题基本上是,我应该担心这个警告信息吗?Arial(和 Charis)在“lang”字段中列出“ru”,即俄语的 ISO 639-1 代码。Charis SIL 支持的 Cyrillic 脚本的这种“布局”功能是什么,但 Arial 显然不支持,为什么它很重要?

顺便说一句,这是 TeX Live 2017 发行版。

0 投票
0 回答
448 浏览

json - LuaLaTex 使用 fontspec 包和 luacode 读取 JSON 文件

多年来我一直在使用 Latex,但我是嵌入式 luacode(使用 Lualatex)的新手。下面你可以看到一个简化的例子:

执行 Lualatex 时出现以下错误:

注释该行时\usepackage{fontspec},将产生输出。或者,可以通过注释utilities.json.tolua(jsonstring)和所有以下 lua 代码行来避免错误。

所以问题是:如何在不生成错误消息的情况下同时使用“fontspec”包和 json-data?除此之外,我还有另一个问题:如何在 luacode 的输出中启用德语变音符号(参见示例中的第一个“lastName”:Möller)?

啊,我在 Ubuntu 16.04 上使用 TeX Live 2015/Debian。

谢谢你,杰罗姆

0 投票
1 回答
302 浏览

latex - 在使用 fontspec 包时编织包含 tikz 块的 rmarkdown 文件

这是关于this then this的后续问题。我正在尝试将一些TikZ代码包含到rmarkdown文件中。第一个问题解决了在节点标签中使用项目符号的问题,而第二个问题添加了使用varwidth而不是minipage环境。

添加fontspec包引发了另一个我似乎无法解决的问题。每当我在列表中添加包时,都会引发以下错误:

! Fatal Package fontspec Error: The fontspec package requires either XeTeX or (fontspec) LuaTeX. (fontspec)
(fontspec) You must change your typesetting engine to, (fontspec) e.g., "xelatex" or "lualatex"instead of (fontspec) "latex" or "pdflatex".

按照前面的答案,代码由以下2个文件组成:

  • Title.Rmd
  • tikz2pdf.tex

从上面的错误消息中,我了解到我处于模式,pdflatexfontspec需要我处于模式。鉴于我的标题中有以下问题,这折磨着我:xelatexlualatexlatex_engine: xelatex

  • 为什么latex_engine: xelatex标题中的设置在这里不够?
  • 块不knitr关心latex_engine: xelatex标题中的吗?如果是这样,我该如何解决?
  • 我错过了什么?

我一直在四处寻找,一个建议(对我来说并不过分复杂)是确保将全局/项目设置设置为weave rnw files using: knitr, Typeset LateX into pdf using: XeLaTex。但是,这并没有真正帮助解决我的问题。

0 投票
1 回答
562 浏览

latex - 当只包含 Minion Pro Font 的一些工作时,其余的不会

我有整个 Minion Pro / Math 字体包,并想在自制课程中使用它们,但只有其中一些有效,而大多数无效。

Minion Pro 包含大小:常规、capt、disp 和副标题 宽度:常规和浓缩 权重:常规、中等、半粗体和粗体 差异:常规和斜体

和所有组合

我真的不明白为什么它不起作用,因为我使用了 fontspec 文档中显示的代码。

只有常规、斜体、粗体、粗体斜体、半粗体和半粗体斜体。

到目前为止,我专注于使压缩字体起作用,但其他组合也不起作用。如上所述,FontFace = {c}{n}{*-Cn}是从fontspec文档中取出的,所以我不明白,为什么这不起作用

有人可以告诉我我做错了什么吗?

0 投票
1 回答
530 浏览

r-markdown - !LaTeX 错误:包 fontspec 的选项冲突

我正在尝试使用xelatex作为乳胶引擎从rmarkdown文件生成 pdf。该文件在使用 pdflatex 作为乳胶引擎时生成 pdf。但是,如果我使用 xelatex,文件会给出以下错误。

`!LaTeX 错误:包 fontspec 的选项冲突。

错误:LaTeX 无法编译 cvGeneration.tex。调试技巧见https://yihui.org/tinytex/r/#debugging。有关更多信息,请参阅 cvGeneration.log。执行停止`

当我检查日志文件时,我只得到了以下几行。

*`!LaTeX 错误:包 fontspec 的选项冲突。有关说明,请参阅 LaTeX 手册或 LaTeX Companion。键入 H 以获得即时帮助。...

l.65 ...包[\eu@zf@math]{fontspec}[2008/08/09]

包 fontspec 已经加载了选项:[] 现在已经尝试使用选项加载它 [no-math] 将全局选项: ,no-math 添加到您的 \documentclass 声明可能会解决此问题。尝试输入以继续。`*

谁能告诉我为什么这个问题特别针对 xelatex 产生?我正在尝试实现 xelatex,因为它支持 UTF-8 字符。提前致谢。

我的 YAML 标头如下所示:

0 投票
1 回答
343 浏览

fonts - 使用 XeLatex 和 fontspec 自定义类中的字体大小

我正在研究几个属于一起的乳胶模板(信件、文章、报告)。我已经实现了几乎所有目标,除了一个目标,使用\documentclass[.pt]{}命令更改字体大小,无论我使用 9pt 还是 12pt,我的文档看起来都一样。如何确保这适用于我的自定义类?

只是一些旁注,我使用 XeLaTex 编译我的文档,同时使用 fontspec 包和\setromanfont{DejaVu Serif}命令安装字体(DejaVu 家族)。这些类可以选择在系列中的衬线字体和无衬线字体之间切换。

这是我的最小工作示例:letter.tex文件组成。

这是letter-Bram.cls类文件。

我很确定我错过了一些非常明显的东西,但找不到。