在 XeLaTeX 中使用 Open Sans 时出现字体规格错误

在 XeLaTeX 中使用 Open Sans 时出现字体规格错误

我正在尝试将 Open Sans 与 pandoc 一起使用,但是当我尝试使用 XeLaTeX 生成 PDF 时总是出现以下错误:

xdvipdfmx:fatal: This font using the "seac" command for accented characters...

Output file removed.

我已经直接从 Google Fonts 安装了 Open Sans。

YAML 元数据:

---
papersize: b5
geometry:
- top=0.8in
- right=1.4in
- bottom=0.8in
- left=1.4in
linestretch: 1.5
fontsize: 12pt
mainfont: Open Sans
---

标头:

\usepackage[dvipsnames]{xcolor}
\usepackage{hyperref}
\definecolor{red}{HTML}{B53441}
\hypersetup{
  colorlinks=true,
  urlcolor=red
}

我用来通过 pandoc 生成文件的命令:

pandoc -o test.pdf -H headers.tex yaml.txt Book.md --toc --toc-depth=2 --css epub.css --epub-cover-image=Cover.jpg --pdf-engine ~/bin/xelatex

如果我从 yaml 元数据中删除 mainfont 行并添加 latex 字体标题,则会收到不同的错误:

Error producing PDF.
! Dimension too large.

这些是导致错误的标题:

\usepackage[default,scale=0.95]{opensans}
\usepackage[T1]{fontenc}

我对 LaTeX 不是很熟悉,所以这个错误可能是因为我使用了针对 pdflatex 和 xelatex 的定义

答案1

不要使用

\usepackage[default,scale=0.95]{opensans}
\usepackage[T1]{fontenc}

使用 xelatex。此命令仅适用于 pdflatex。请改为执行以下操作:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Open Sans}
\begin{document}
blub
\end{document}

相关内容