我正在尝试将 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}