对于我的博士论文,我使用以下模板: https://github.com/mcmanigle/OxThesis
当我在 TeXStudio 中使用 pdfLaTeX 编译此文件时,一切都运行良好。但是,当我使用 LuaLaTeX(我更喜欢它,尤其是为了避免特殊字符问题)时,我收到一系列“!未定义的控制序列。”错误。
不幸的是,我对 TeX 的了解太基础了,无法弄清楚应该做哪些改变才能让这个模板与 LuaLaTeX 一起工作。
任何帮助/建议都将非常感谢!
答案1
正如艾伦所说,[pdftex]
应该删除该选项graphicx
(最好将其删除,即使您使用的是 pdftex)
然后从第 412 行开始的代码块
% JEM: for crazy multi character set quotes and Unicode and all
\usepackage{lmodern}
\usepackage[LGR,TS1,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,latin,english]{babel}
\usepackage{csquotes}
\hyphenpenalty=500
\def\longs{{\fontencoding{TS1}\selectfont s
应该
\usepackage[greek,latin,english]{babel}
\usepackage{csquotes}
\hyphenpenalty=500
\def\longs{^^^^017F}
(拉丁现代是 luatex 中的默认语言,您永远不应该使用inputenc
或fontenc
包含 LuaTeX 或 XeTeX 的软件包)
(500 似乎相当高,\hyphenpenalty
但如果使用 pdftex,该评论也适用)