自升级到 texlive 2022 后无法在 vs-code + texlive 上构建 tex 文件

自升级到 texlive 2022 后无法在 vs-code + texlive 上构建 tex 文件

过去两年,我一直在 Windows 和 Mac 上工作。我的所有 tex 文件都位于驱动器上,没有任何问题。

但我上周决定清理我的 Windows 电脑(全新安装 Windows)。我安装了最新版本的 tex live 2022,并从 atom 切换到 vs code。

但从那时起,我无法在 Windows 上构建一些项目。由于我第一次遇到了一些类似的问题,过去几天我一直在寻找写启用、shell 转义、缺少包等问题,但我不明白错误来自哪里……

下面是一个在 Mac 上编译成功但在 Windows 上编译失败的文件的简单示例:

\documentclass[a4paper,10pt,twocolumn]{article}

\usepackage[utf8x]{inputenc}
\usepackage[square,comma,numbers]{natbib}
\usepackage[french]{babel}
\usepackage{graphicx,times}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[font=footnotesize]{caption}
\usepackage{fancyhdr}
\usepackage[explicit]{titlesec}
\usepackage{hyperref}

\hypersetup{colorlinks=true, urlcolor=blue, urlbordercolor={0 0 1}, citecolor=black, citebordercolor={1 1 1}}

\begin{document}

\thispagestyle{fancy}


\fontsize{9pt}{9pt}\selectfont
\textbf{RESUME -- bla bla.}\\

\textbf{\textit{Mots-clés -- bla bla.}}

\fontsize{10pt}{10pt}\selectfont


\section{Introduction}
    some text

\section{work done}
    \subsection{TD}

\end{document}

有上百个错误(总是相同的):

Argument of � has an extra }.
<inserted text> 
                \par 
l.29 \section{Introduction}
                           
Runaway argument?

如果你有任何想法,这将节省我的时间:)

十分感谢

PS:这是失败的运行:

Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -recorder -output-directory="build"  "e:/val/OneDrive/m1/test.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode

编辑 1:我尝试过 unix 和 windows 的行尾和格式,同样的错误..

答案1

一个更简单的例子是

\documentclass[a4paper,10pt,twocolumn]{article}

\usepackage[utf8x]{inputenc}

\usepackage[explicit]{titlesec}
\usepackage{hyperref}

\begin{document}

\fontsize{9pt}{9pt}\selectfont
\textbf{RESUME -- bla bla.}% No!!! badness 10000\\

\textbf{\textit{Mots-clés -- bla bla.}}

\fontsize{10pt}{10pt}\selectfont

\section{Introduction}
    some text

\section{work done}
    \subsection{TD}

\end{document}

只需删除

\usepackage[utf8x]{inputenc}

这与 LaTeX 中的 UTF 处理越来越不兼容。UTF-8 多年来一直是默认编码,因此指定它[utf8]虽然不必要但无害。但是应避免使用非标准[utf8x]选项,如这里所示。(我尝试联系维护者,但到目前为止没有成功)

相关内容