![lualatex 使用 DejaVuSans ExtraLight 而不是 DejaVu Sans](https://linux22.com/image/274187/lualatex%20%E4%BD%BF%E7%94%A8%20DejaVuSans%20ExtraLight%20%E8%80%8C%E4%B8%8D%E6%98%AF%20DejaVu%20Sans.png)
LuaLaTeX 没有使用正确的字体形状。
以下是最小示例
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{DejaVu Serif}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
\listfiles
\begin{document}
This is a Test.
\textbf{This is a Test.}
\textsf{This is a Test.}
\textsf{\textbf{This is a Test.}}
\texttt{This is a Test.}
\end{document}
使用TexLive 2013编译后得到以下文档:
ExtraLight 形状嵌入到文档中,而不是使用普通的 DejaVuSans。但使用了正确的粗体字体。
使用 TexLive 2012 编译该文档,使用了正确的字体。
minimal.cls 2001/05/25 Standard LaTeX minimal class
fontspec.sty 2013/05/20 v2.3c Font selection for XeLaTeX and LuaLaTeX
expl3.sty 2013/07/28 v4582 L3 Experimental code bundle wrapper
l3names.sty 2012/12/07 v4346 L3 Namespace for primitives
l3bootstrap.sty 2013/07/28 v4581 L3 Experimental bootstrap code
luatex.sty 2010/03/09 v0.4 LuaTeX basic definition package (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
luatex-loader.sty 2010/03/09 v0.4 Lua module loader (HO)
pdftexcmds.sty 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
l3basics.sty 2013/07/28 v4581 L3 Basic definitions
l3expan.sty 2013/07/24 v4565 L3 Argument expansion
l3tl.sty 2013/07/28 v4581 L3 Token lists
l3seq.sty 2013/07/28 v4581 L3 Sequences and stacks
l3int.sty 2013/07/28 v4581 L3 Integers
l3quark.sty 2013/07/21 v4564 L3 Quarks
l3prg.sty 2013/07/28 v4581 L3 Control structures
l3clist.sty 2013/07/28 v4581 L3 Comma separated lists
l3token.sty 2013/07/28 v4581 L3 Experimental token manipulation
l3prop.sty 2013/07/28 v4581 L3 Property lists
l3msg.sty 2013/07/28 v4581 L3 Messages
l3file.sty 2013/07/28 v4581 L3 File and I/O operations
l3skip.sty 2013/07/28 v4581 L3 Dimensions and skips
l3keys.sty 2013/07/28 v4581 L3 Experimental key-value interfaces
l3fp.sty 2013/07/09 v4521 L3 Floating points
l3box.sty 2013/07/28 v4581 L3 Experimental boxes
l3coffins.sty 2012/09/09 v4212 L3 Coffin code layer
l3color.sty 2012/08/29 v4156 L3 Experimental color support
l3luatex.sty 2013/07/28 v4581 L3 Experimental LuaTeX-specific functions
l3candidates.sty 2013/07/24 v4576 L3 Experimental additions to l3kernel
xparse.sty 2013/07/28 v4582 L3 Experimental document command parser
luaotfload.sty 2013/07/23 v2.3b OpenType layout system
luatexbase.sty 2013/05/11 v0.6 Resource management for the LuaTeX macro programmer
luatexbase-compat.sty 2011/05/24 v0.4 Compatibility tools for LuaTeX
luatexbase-modutils.sty 2013/05/11 v0.6 Module utilities for LuaTeX
luatexbase-loader.sty 2013/05/11 v0.6 Lua module loader for LuaTeX
luatexbase-regs.sty 2011/05/24 v0.4 Registers allocation for LuaTeX
luatexbase-attr.sty 2013/05/11 v0.6 Attributes allocation for LuaTeX
luatexbase-cctb.sty 2013/05/11 v0.6 Catcodetable allocation for LuaTeX
luatexbase-mcb.sty 2013/05/11 v0.6 Callback management for LuaTeX
fontspec-patches.sty 2013/05/20 v2.3c Font selection for XeLaTeX and LuaLaTeX
编辑:
从 DVD 重新安装 TexLive 2013 后,一切都按预期运行。
然后我更新了luaotfload
-package(30701 -> 31286),错误再次出现。
运行 LuaLaTeX 时我收到以下消息:
luaotfload | db : Version mismatch; expected 2.207, got 2.204
luaotfload | db : Force rebuild
luaotfload | db : Version mismatch; expected 2.207, got 2.204
luaotfload | db : Force rebuild(load luc: /usr/local/texlive/2013/texmf-var/luatex-cache/generic/fonts/otf/dejavuserif.luc)
这重复了多次(似乎对于我系统上的每个 dejavu-font 都是如此),并且每次我运行 LuaLaTeX 时都会发生。
我luaotfload-tool --force --update -v
重建了字体数据库,下次运行 lualatex 时就不会再进行强制重建。但遗憾的是,输出仍然相同。
答案1
好吧,问题根本不出在 TexLive 上。
我重新安装了ttf-dejavu
(我在 Ubuntu 机器上工作),现在一切都运行正常。