问题解决 | ACM acmart模板替换XML代码后报错_\ccsdesc-程序员宅基地

技术标签: xml  # Latex  # 论文排版与写作  acm  latex  

问题描述

  • 将ACM latex模板中的XML代码按说明替换为:
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%

\begin{CCSXML}
  <ccs2012>
     <concept>
         <concept_id>XXXXX</concept_id>
         <concept_desc>XXXXX</concept_desc>
         <concept_significance>500</concept_significance>
         </concept>
     <concept>
         <concept_id>XXXXX</concept_id>
         <concept_desc>XXXXX</concept_desc>
         <concept_significance>500</concept_significance>
         </concept>
   </ccs2012>
   \end{CCSXML}

\ccsdesc[500]{Human-centered computing~Ubiquitous and mobile computing systems and tools}
\ccsdesc[500]{Computing methodologies~Machine learning approaches}
  • 编译报错:
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(d:/texlive/2022/texmf-dist/tex/latex/upquote/upquote.sty)
Excluding 'CCSXML' comment.)
Runaway argument?
! File ended while scanning use of \next.
<inserted text>
                \par
<*> sample-sigconf.tex

?
! Emergency stop.
<inserted text>
                \par
<*> sample-sigconf.tex

问题解决

  • 经尝试,删掉\end{CCSXML}前的空格后,成功编译:
\begin{CCSXML}
  <ccs2012>
     <concept>
         <concept_id>10003120.10003138.10003140</concept_id>
         <concept_desc>Human-centered computing~Ubiquitous and mobile computing systems and tools</concept_desc>
         <concept_significance>500</concept_significance>
         </concept>
     <concept>
         <concept_id>10010147.10010257.10010293</concept_id>
         <concept_desc>Computing methodologies~Machine learning approaches</concept_desc>
         <concept_significance>500</concept_significance>
         </concept>
   </ccs2012>
\end{CCSXML}

原因分析

  • acmart模板对\end{CCSXML}前的空格敏感。这种敏感性主要是由于\excludecomment{CCSXML}宏的实现:
    • 下面是acmart.cls中的相关代码
\RequirePackage{comment}
\excludecomment{CCSXML}
  • 可见:
    • acmart模板使用了comment宏包,该宏包提供了\excludecomment命令,可以在编译时忽略特定环境中的内容。

    • 然而,comment宏包对于\begin{…}和\end{…}之间的内容的处理方式是基于逐行文本匹配的。换句话说,它会在文档中查找以\end{CCSXML}开头的行来确定环境的结束。如果在\end{CCSXML}之前存在空格,宏包将无法识别这一行作为CCSXML环境的结束。这就是为什么将\end{CCSXML}前的空格去掉后,编译将不再报错。

    • 具体见comment package的文档:https://mirror-hk.koddos.net/CTAN/macros/latex/contrib/comment/comment.pdf 第一页:

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qazwsxrx/article/details/131142618

智能推荐

【分布式通信】NPKit,NCCL的Profiling工具

以NCCL为例,如何使用?

分布式与一致性协议之CAP(二)

CAP不可能三角是指对于一个分布式系统而言,一致性、可用性、分区容错性指标不可兼得,只能从中选择两个,如图所示。CAP不可能三角最初是埃里克·布鲁尔(Eric Brewer)基于自己的工程实践提出的一个猜想,后被塞斯·吉尔伯特(Seth Gilbert)和南希·林奇(Nancy Lynch)证明,(https://dl.acm.org/citation.cfm?id=564601)基于证明的严谨性的考虑,塞斯吉尔伯特和南希林奇对指标的含义做了预设和限制,比如,将一致性限制为原子一致性。

计算钻井液循环一周所用时间_钻井循环周计算公式-程序员宅基地

文章浏览阅读4k次。function [T] = cycletime(d,H,Q)%计算钻井液循环一周所用时间;%T—循环一周时间,min;%Vh—井眼容积,m3;%Vp—钻柱本体体积,m3;%输入 井眼直径的d,单位mm,井深H,单位m;Q—排量,L/s;%输出T;d=input('Enter the d=');dh=d/25.4; %换算成英寸;H=input('Enter the H..._钻井循环周计算公式

Vue两个数组过滤出不同数据输出_vue2 数组过滤-程序员宅基地

文章浏览阅读761次。Vue两个数组过滤出不同数据输出_vue2 数组过滤

JPush(极光)升级到64位对我们的影响,ASIdentifierManager,advertisingIdentifier_极光id长度-程序员宅基地

文章浏览阅读2.2k次。今天早上收到极光推送的push,说从32位uid升级到了64位uid看了一下我们的项目,版本1.8.6,极光的推送的消息中:为了这个准备我们的系统早已全面支持 64 位 uid 的注册,SDK 则在早前一些的版本开始提供支持。Android Push SDK 在 1.8.2 版本开始支持 64bit,iOS Push SDK 在 2.1.0 版本开始支持。 所以我们应该跟新一下_极光id长度

Java核心API-Random类-程序员宅基地

文章浏览阅读378次,点赞10次,收藏7次。产生随机数的其他方式 java.util.Random// java.lang.Math 包中的Math类Random产生随机数 // java.lang.Object // java.util.Random Random类 继承java.lang.Object // 使用无参构造方法创建Random类对象 Random random1 = new Random();

随便推点

lldb调试c++_codelldb-程序员宅基地

文章浏览阅读5.6k次。lldb是个非常好用的调试工具,在mac上的使用已经超过gdb,xcode和androidstudio上面已经成为了默认的调试器。_codelldb

分布式与一致性协议之拜占庭将军问题(三)

CFT算法解决的是分布式系统中存在故障,但不存在恶意节点的场景下的共识问题。也就是说,这个场景可能会丢失消息或者有消息重复,但不存在错误消息或者伪造消息的情况,常见的CFT算法有Paxos算法、Raft算法、ZAB协议。需要注意的是,拜占庭将军问题描述的是最困难,也是最复杂的一种分布式故障场景,该场景除了存在故障行为,还存在恶意行为。在存在恶意行为的场景中(比如在数字货币的区块链技术中),我们必须使用拜占庭容错算法还有PBFT算法、POW算法。反之则推荐使用拜占庭容错算法,例如区块链中使用Pow算法。

08.JAVAEE之文件操作 — IO

所谓的"文件"是一个广义的概念.可以代表很多的东西.操作系统里,会把很多的 硬件设备 和 软件资源 都抽象成"文件",统一进行管理,但是大部分情况下,谈到的文件,都是指硬盘的文件.服务器开发中,涉及到的硬盘,有的是机械硬盘有的固态硬盘~~尤其是一些用来存储大规模数据的机器,仍然是机械硬盘为主.当然,即使是固态硬盘,读写速度,还是比 内存 要低很多的~~

Science | 从结构生物学的角度理解人类mRNA剪接体分支位点的识别-程序员宅基地

文章浏览阅读1.3k次。人类基因组上最初转录生成的是前体mRNA (pre-mRNA)。这些未成熟的mRNA需要经过一定的加工,如剪接 (去除内含子)、在5'端加一个7-甲基鸟苷酸“帽子”,及在3'端加上一个多聚..._rna剪接的保守型序列gu-ag规则

【BIOS】解锁BIOS隐藏菜单/高级选项_调出bios高级设置隐藏-程序员宅基地

文章浏览阅读3.5k次,点赞25次,收藏28次。一些默认的BIOS菜单选项相当有限,无法进行一些高级选项的修改。通过修改BIOS内容,我们可以解锁被隐藏的高级菜单,如Above 4G Decoding、Resizable Bar等。本教程将介绍如何解锁这些隐藏菜单。_调出bios高级设置隐藏

013寻找有向环_寻找有向环最快-程序员宅基地

文章浏览阅读187次。寻找有向环图学习笔记索引1.寻找有向环2.总结图学习笔记索引图学习笔记索引(全部)001自定义输入流In类实现002背包数据类型Bag实现003无向图数据类型实现004基于图的深度优先搜索005使用深度优先搜索找图中的所有连通分量005-1基于深度优先搜索查找图中连通路径006基于深度优先搜索判断图中是否存在环007基于深度优先搜索判断一个无向图图是否是一个二分图008广度优..._寻找有向环最快