我们很高兴地宣布,我们已经升级了我们的 LaTeX 编译服务器,使得 TeX Live 2023 可以在 Overleaf 上使用!从 2023 年 9 月开始,所有新建的 Overleaf 项目都将基于 TeX Live 2023——你可以在下面阅读关键信息和重要变化。
TeX Live 是一个免费的 TeX 排版系统发行版,包括许多与 TeX 相关的程序、字体和宏包,其中包括 LaTeX。在 Overleaf 上,我们在编译服务器上使用 TeX Live 来提供实时预览并生成项目的 PDF 输出。
当然!这次升级到 TeX Live 2023 不会影响你正在进行的任何现有项目。所有现有项目将继续使用它们创建时所使用的 TeX Live 版本,并应该正常工作。
使用我们的“切换 TeX Live 编译器”功能非常简单。TeX Live 编译器功能允许你在需要时在不同的 TeX Live 版本之间切换,最重要的是,它使你能够将你的作品提交给出版商、预印服务器和其他使用特定 TeX Live 版本来编译提交物的平台。
在 TeX Live 2023 中没有太多面向用户的大变化。然而,需要注意下面介绍的关键变化。
从 TeX Live 2022 开始,使用 utf8x 输入编码或 ucs 宏包可能会在加载 hyperref 时引发问题,但现在有更多理由要避免它们。在 TeX Live 2022 及之前的版本中,你仍然可以在使用 LaTeX/pdflatex 编译时将一些 Unicode 字符插入到你的 PDF 输出中,使用 \usepackage[utf8x]{inputenc}
:
\documentclass{article}
\usepackage[utf8x]{inputenc}
\begin{document}
∃x such that ∀y ≠ x
$∃x$ such that $∀y ≠ x$
\end{document}
但是,在 TeX Live 2023 中,即使使用 \usepackage[utf8x]{inputenc}
,这些 Unicode 字符也将完全不会在输出的 PDF 中呈现。因此,现在没有任何理由使用 utf8x:这些数学符号应该使用适当的数学命令进行排版:
\documentclass{article}
\begin{document}
$\exists x$ such that $\forall y \neq x$
\end{document}
如果你使用的是 XeLaTeX 或 LuaLaTeX 编译器,你可以使用 unicode-math 宏包——这确实允许你在代码中直接使用 Unicode 数学符号:
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$∃x$ such that $∀y ≠ x$
\end{document}
\label
、\caption
和 caption
宏包在创建图表时,通常将 \label{...}
放在 \caption{...}
之后:
\caption{Comparison of two approaches}
\label{fig:compare-two}
有些作者更习惯将 \label{...}
放在 \caption{...}
内部:
\caption{Comparison of two approaches\label{fig:compare-two}}
\caption{\label{fig:compare-two}Comparison of two approaches}
但是,如果存在 caption 宏包,则像这样在 \caption
中包含 \label
会引发以下错误消息:
Argument of \caption@@@withoptargs has an extra }.
因此,更加稳健的做法是使用以下语法
\caption{...}\label{...}
一些选项已被移除,例如 smallcaps、description、smaller、footnote、dua。请参阅 glossaries 宏包文档以获取详细信息。
一些命令已被弃用,例如 \glossarystyle
、\glossaryentryfield
、\glossarysubentryfield
。请参阅 glossaries FAQ 以获取详细信息。
现在可以使用引用样式语言样式表(. csl
文件)来格式化 LaTeX 文档中的引用和参考文献列表!你可以在这里找到 .csl
样式(我们以 uoy-archaeology-jsm. csl 为例),将其上传到你的 Overleaf 项目中,并加载 citation-style-language 宏包:
\documentclass[12pt]{article}
\usepackage{citation-style-language}
\cslsetup{style = uoy-archaeology-jsm}
\addbibresource{researchDesign.bib}
\begin{document}
… This combination of data from multiple sources
may present problems in the categorisation and
comparison of sites across the region as a whole,
in particular the Scottish region where few
radiocarbon dates are available and many site not
been classified by date
\cite{elliot-email-2023,beckensall-northumberland-2005}
\printbibliography
\end{document}
如果使用 LuaLaTeX 进行编译,代码编译正常。如果其他编译方式,你需要在项目中添加一个名为 latexmkrc(没有文件扩展名)的文件,并在其中加入以下一行:
$bibtex = 'citeproc-lua';
ElegantBook、ElegantPaper 和 ElegantNote 的维护者决定停止维护这些包;它们已从 TeX Live 2023 中移除。如果你仍然希望使用这些文档类,你需要将必要的 .cls 文件上传到你的 Overleaf 项目中,或者将你的 Overleaf 项目切换回 TeX Live 2022。
\mintedinline
如果你正在使用 minted 宏包,请注意你的 \mintedinline
现在不能包含任何空行!
节选自: https://www.overleaf.com/blog/tex-live-2023-now-available