如何使用之前下载的字体与lualatex引擎和python来创建pdf文件

如何使用之前下载的字体与lualatex引擎和python来创建pdf文件

如何以及在何处安装我已经从网上下载的 .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}

相关内容