过去两年,我一直在 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]
选项,如这里所示。(我尝试联系维护者,但到目前为止没有成功)