我将 LuaTeX 包含到 Overleaf LaTeX 文档中
\usepackage{arxiv}
\usepackage[T1]{fontenc} % use 8-bit T1 fonts
\usepackage{hyperref} % hyperlinks
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
pdftitle={Sharelatex Example},
pdfpagemode=FullScreen,
}
\usepackage{url} % simple URL typesetting
\usepackage{booktabs} % professional-quality tables
\usepackage{amsfonts} % blackboard math symbols
\usepackage{nicefrac} % compact symbols for 1/2, etc.
\usepackage{microtype} % microtypography
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{multirow,tabularx}
\usepackage{luacode}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
但遇到了以下错误信息:
软件包 luacode 错误:/usr/local/texlive/2017/texmf-dist/tex/lualatex/luacode/luacode.sty,第 51 行 此软件包需要 LuaTeX。正在中止..
请参阅 luacode 包文档以了解解释。输入 H 可立即获得帮助。...
l.51 以防止出现更多错误。} 此包只能与 LuaTeX 引擎(命令“lualatex”)一起使用。包加载已停止以防止出现更多错误。
有什么解决办法?
答案1
如果您想要使用,luacode
您需要使用 LuaLaTeX 来编译您的文档(而不是使用 pdfLaTeX,这可能是大多数编辑器或 XeLaTeX 的标准)。
看https://www.overleaf.com/learn/how-to/Changing_compiler了解如何在 Overleaf 上执行此操作。
请注意,pdf(La)TeX 和 Lua(La)TeX 处理字体的方式非常不同,这意味着当您切换到 LuaLaTeX 时,您可能需要在序言中更改一些内容。(另请参阅经常加载的包:pdfLaTeX 和 LuaLaTeX 之间的区别)
尤其
\usepackage[T1]{fontenc}
和
\usepackage[utf8]{inputenc}
不应使用 LuaLaTeX 加载。相反,大多数人会加载
\usepackage{fontspec}
看切换到 lualatex:如何翻译字体设置?和是否存在 fontenc + luatex (或 xetex) 会导致问题的情况?了解详细信息和背景。