lualatex 使用 DejaVuSans ExtraLight 而不是 DejaVu Sans

lualatex 使用 DejaVuSans ExtraLight 而不是 DejaVu Sans

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 机器上工作),现在一切都运行正常。

相关内容