Overleaf 更新到 TeXLive 2023 了

发布于 2023-09-07 14:47:46

我们很高兴地宣布,我们已经升级了我们的 LaTeX 编译服务器,使得 TeX Live 2023 可以在 Overleaf 上使用!从 2023 年 9 月开始,所有新建的 Overleaf 项目都将基于 TeX Live 2023——你可以在下面阅读关键信息和重要变化。

拼图工具箱-202397-1694058158816.png

什么是 TeX Live?

TeX Live 是一个免费的 TeX 排版系统发行版,包括许多与 TeX 相关的程序、字体和宏包,其中包括 LaTeX。在 Overleaf 上,我们在编译服务器上使用 TeX Live 来提供实时预览并生成项目的 PDF 输出。

我的现有项目会正常工作吗 ?

当然!这次升级到 TeX Live 2023 不会影响你正在进行的任何现有项目。所有现有项目将继续使用它们创建时所使用的 TeX Live 版本,并应该正常工作。

如何将现有项目切换到 TeX Live 2023?

使用我们的“切换 TeX Live 编译器”功能非常简单。TeX Live 编译器功能允许你在需要时在不同的 TeX Live 版本之间切换,最重要的是,它使你能够将你的作品提交给出版商、预印服务器和其他使用特定 TeX Live 版本来编译提交物的平台。

TeX Live 2023 中的主要变化

在 TeX Live 2023 中没有太多面向用户的大变化。然而,需要注意下面介绍的关键变化。

不要使用 utf8x 输入编码和 ucs 宏包

从 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\captioncaption 宏包

在创建图表时,通常将 \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{...}

glossaries 宏包更新

一些选项已被移除,例如 smallcaps、description、smaller、footnote、dua。请参阅 glossaries 宏包文档以获取详细信息。
一些命令已被弃用,例如 \glossarystyle\glossaryentryfield\glossarysubentryfield。请参阅 glossaries FAQ 以获取详细信息。

引用样式语言:使用 .csl 样式表进行引用和参考文献格式化

现在可以使用引用样式语言样式表(. 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';

ElegantLaTeX 包从 TeX Live 中被移除

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

0 条评论

发布
问题