如何以及在何处安装我已经从网上下载的 .ttf 字体。我使用在线 overleaf 创建了 latex 文件。在同一目录中,我放置了所有 .ttf 字体和 LuaLaTeX 引擎,一切运行正常。
但是,当我使用 python 渲染相同的 latex 模板时,我遇到了问题。这是 cmd,它定义了 lualatex 在 Ubuntu 服务器上的安装位置、放置 latex 文件的位置以及 latex 模板所在的位置。这样做的目的是从 latex 模板创建 pdf。
cmd = "/usr/bin/lualatex -output-directory=/home/somepath/app/static/users_documents/" + str(
user_id) + " /home/somepath/" + tex_file
ps = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output, err = ps.communicate()
print(output, err, ps.returncode)
这是我定义字体的乳胶文档的一部分
\documentclass[a4paper,10]{article}
\usepackage[zw32010,crossmark]{ticket}
\usepackage{graphicx}
\usepackage{fontspec}
\setsansfont{[Segoe_UI_Bold.ttf]}
\newfontfamily{\segoeui}{segoeui}[
Extension=.ttf
]
\newfontfamily{\centuryItalic}{Century_Gothic_Italic}[
Extension=.ttf
]
\newfontfamily{\segoeuiItalic}{Segoe_UI_Italic}[
Extension=.ttf
]
\newfontfamily{\segoeuibold}{Segoe_UI_Bold}[
Extension=.ttf
]
那么,问题是如何从 Ubuntu 目录启用 lualatex:
/usr/bin/lualtex
查看和使用 .ttf 字体?
我必须提到我只能访问 Ubuntu (16.04.3) 命令行。
这是错误的一部分:
luaotfload | load : unsupported font option: nil
luaotfload | cache : Lookup cache loaded from /home/milanp/.texmf-var/luatex-cac
he/generic/names/luaotfload-lookup-cache.luc.
luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font [
not found.".
! LuaTeX error ...xmf-dist/tex/luatex/luaotfload/fontloader-basics-gen.lua:101:
bad argument #1 to 'gsub' (string expected, got nil).
<to be read again>
\scan_stop:
l.7 \setsansfont
{[Segoe_UI_Bold.ttf]}
?
! Emergency stop.
答案1
您应该像这样加载字体:
\documentclass[a4paper,10]{article}
\usepackage{fontspec}
\setsansfont{Segoe_UI_Bold}[
Extension = .ttf,
Path = /path/to/fonts/
]
\newfontfamily{\segoeui}{segoeui}[
Extension = .ttf,
Path = /path/to/fonts/
]
\begin{document}
Something
\end{document}