将此模板移植到 lualatex

将此模板移植到 lualatex

我是 lualatex 的新手,我正在尝试通过此链接移植模板http://www.lorenzopantieri.net/LaTeX_files/TesiClassica.zip从 pdflatex 到 lualatex。此模板使用 komascript、classicthesis 和 arsclassica(由模板作者编写的包)

我收到了一堆“未定义字体形状”的警告,显然结果完全不同。

我应该怎么做才能确保输出相同?

我做了一些研究:我想我需要设置,并且可能为使用不同字体的所有不同情况(章节标题、章节、标题等)\usepackage{fontspec}\setmainfont定义一些。\newfontfamily

附言:我在 Ubuntu 14.04 上没有安装新字体。

PPS 我确实认识到我没有直接提供 MWE,因为我认为复制粘贴整个模板是多余的,因为这个问题的目标是用 lualatex 准确地重现 pdftex。

编辑。

我收到了一堆警告,我认为这些警告就是问题所在。

LaTeX Font Warning: Font shape `EU2/pplj/m/n' undefined
LaTeX Font Warning: Font shape `EU2/pplj/m/sc' undefined
LaTeX Font Warning: Font shape `EU2/pplj/m/sl' undefined
LaTeX Font Warning: Font shape `EU2/pplj/m/it' undefined
LaTeX Font Warning: Font shape `EU2/fvm/m/n' undefined
LaTeX Font Warning: Font shape `EU2/pplj/bx/n' undefined

答案1

我可以通过一些小的调整使其工作,但只能使用 XeLaTeX:

  1. 消除\usepackage[T1]{fontenc}

  2. 删除\usepackage[utf8]{inputenc}(但确保您的文件是 UTF-8 编码的)

  3. 删除eulermath选项classicthesis

  4. 在之前添加以下内容\usepackage{bookmark}

    \usepackage{unicode-math}
    \setmainfont{TeX Gyre Pagella}
    \setsansfont{Iwona}
    \setmathfont{TeX Gyre Pagella Math}
    \setmathfont[range={\mathit->\mathup}]{Neo Euler}
    

运行 XeLaTeX。

如果你坚持使用 LuaLaTeX,你需要改变\textls定义方式;因此,在之前添加\begin{document}

\renewrobustcmd{\textls}[2][100]{%
  {\addfontfeature{LetterSpace=\number\numexpr#1/10\relax}#2}%
}

相关内容