将 \documentclass{article} 转换为 \documentclass{revtex4-2} 后出现额外的 \endgroup 错误

将 \documentclass{article} 转换为 \documentclass{revtex4-2} 后出现额外的 \endgroup 错误

你能帮我找出我的编码有什么问题吗?我在网上搜索过解决方案,但找不到可行的解决方案。以前,我用来article完成\documentclass我的论文。现在,他们要求我使用revtex4-2\documentclass因此,我修改了代码中的一些行,但它一直给我错误,可能是因为类中的一些包不起作用,revtex4-2但我不知道是什么原因。

这是我的编码序言:

\documentclass[%  
 aip,  
% jmp,  
% bmf,  
% sd,  
% rsi,  
cp,  % Conference Proceedings  
 amsmath,amssymb,%nobibnotes,  
% preprint,%  
 reprint,%  
%author-year,%  
%author-numerical,%  
]{revtex4-2}  

\usepackage{graphicx}% Include figure files  
\usepackage{dcolumn}% Align table columns on decimal point  
\usepackage{bm}% bold math  
%\usepackage[mathlines]{lineno}% Enable numbering of text and display math  
%\linenumbers\relax % Commence numbering lines  

\usepackage[utf8]{inputenc}  
\usepackage[T1]{fontenc}  
%% Loads a Times-like font. You can also load  
%% {newtxtext,newtxtmath}, but not {times},   
%% {txfonts} nor {mathtpm} as these packages  
%% are obsolete and have been known to cause problems.  
\usepackage{mathptmx}   

\usepackage{paralist}  
\usepackage{natbib}  
\usepackage[figuresright]{rotating}  
\usepackage{lscape}  
\usepackage{graphicx}  
\usepackage{longtable}  
\usepackage{calc}  
\usepackage{slashbox}  
\usepackage{amsmath}  
\usepackage{amsfonts}  
\usepackage{amssymb}  
\usepackage{setspace}  
\usepackage{color}  
\usepackage[hmarginratio=2:3]{geometry}  
\usepackage{epstopdf}  
\usepackage{afterpage}  
\usepackage{changepage}  
\usepackage[table]{xcolor}  
\usepackage{makecell}  
\usepackage{mathtools}  
\usepackage{algorithmic}  
\usepackage[section]{algorithm}  
\usepackage{float}  
\usepackage{placeins}  
\usepackage{afterpage}  
\usepackage{url}  
\allowdisplaybreaks  
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}  
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}  
\newcommand{\dv}{\mid}  
\newcommand{\ndv}{\nmid}  
\citestyle{apa}  
\renewcommand{\baselinestretch}{1.5}  

\begin{document}  

这是错误通知:

! 额外 \endgroup.
\document -> \endgroup
\document@inithook \true@sw {}\UseOneTimeHook {begindo...

抱歉,如果我的信息不够,因为我还是新手。我不知道还能提供什么给你。非常感谢你的帮助。

答案1

首先,我们描述采取什么措施消除了错误,然后解释我们如何发现错误的根源。


解决方案

该文件所在的文件夹包含该类文档TeX的旧版本副本,在编译期间,该旧包被加载,从而导致出现错误。revtexrevtex4-2.clspdfLaTeX! Extra \endgroup.

从文件夹中删除本地副本revtex4-2.cls可消除错误,并使文档在删除后顺利编译。


诊断问题

TeX文件使用revtex4-2作为\documentclass

错误

! Extra \endgroup.
\document -> \endgroup
\document@inithook \true@sw {}\UseOneTimeHook {begindo...

在编译过程中生成的,当revtex4-2版本早于4.2e已加载。此错误由韓國更新后 RevTeX 出现额外的 \endgroup 错误

通常,要消除错误,应继续更新软件包版本。MiKTeX例如,应在用户级别和管理员级别同时进行更新,正如以下答案所示乌尔丽克·菲舍尔应该如何维护和更新 MiKTeX 安装?彻底解释。

然而,解决方案并不像更新软件包那么简单。

MiKTeX安慰显示当前安装的版本是4.2e,该软件包是最新版本,并且没有待处理的更新。

\listfiles尽管如此,包括文档顶部的命令在内,导致了有关该包的以下元数据输出:

\revtex4-2.cls Document Class: revtex4-2 2018/12/26/16:06:17 4.2b (journals.aps.org/revtex/ for documentation)

加载此旧版本(4.2b)revtex放入包中pdfLaTeX,鉴于最新版本的验证安装,表明设备上的其他地方存在较旧的类文档文件。


查找旧版本课程文档文件

日志文件显示,编译过程中加载的大多数软件包都

C:\Users\madie\AppData\Local\Programs\MiKTeX\tex/latex

已通过MiKTeX控制台(Settings>下Directories)确认MiKTeX在上述目录中安装用户包。

然而,文档类revtex4-2.cls是从安装目录外部加载的

C:\Users\madie\Dropbox/PC/Downloads/FYP/TO BE PUBLISHED/ConfTemplate-20211114T010429X-001

原来这就是所TeX讨论文件所在的目录。

pdfLaTeX使用此本地的旧版本副本revtex4-2.cls而不是已安装的版本,因为与文档位于同一文件夹中的、、等文件的副本MiKTeX遮蔽了安装路径中的“官方”文件。.tex.sty.clsTeX


谢谢

我想要感谢阿兹马迪,该问题的作者,对他的响应以及提供对发现问题至关重要的详细信息表示感谢。

宝贵的建议乌尔丽克·菲舍尔确认软件包已在 上更新MiKTeX、以正确的方式执行更新以及将文件缩减TeX为最小工作示例的绝佳建议,对查找错误的过程有很大帮​​助。

的建议马特·维尔德尔用 替换过时的slashbox软件包diagmac2无疑会消除与前一个软件包相关的错误和警告。非常感谢您的输入。

相关内容