你能帮我找出我的编码有什么问题吗?我在网上搜索过解决方案,但找不到可行的解决方案。以前,我用来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
的旧版本副本,在编译期间,该旧包被加载,从而导致出现错误。revtex
revtex4-2.cls
pdfLaTeX
! 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
.cls
TeX
谢谢
我想要感谢阿兹马迪,该问题的作者,对他的响应以及提供对发现问题至关重要的详细信息表示感谢。
宝贵的建议乌尔丽克·菲舍尔确认软件包已在 上更新MiKTeX
、以正确的方式执行更新以及将文件缩减TeX
为最小工作示例的绝佳建议,对查找错误的过程有很大帮助。
的建议马特·维尔德尔用 替换过时的slashbox
软件包diagmac2
无疑会消除与前一个软件包相关的错误和警告。非常感谢您的输入。