我是 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:
消除
\usepackage[T1]{fontenc}
删除
\usepackage[utf8]{inputenc}
(但确保您的文件是 UTF-8 编码的)删除
eulermath
选项classicthesis
在之前添加以下内容
\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}%
}