ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1

2024-01-16 06:44

本文主要是介绍ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文收录于专栏:ACM 论文 LaTeX模板解析,本专栏将会围绕ACM 论文 LaTeX模板解析持续更新。欢迎点赞收藏+关注!

文章目录

有许多命令可以设置文章的顶部信息或(计算机科学术语)元数据。它们建立了出版物名称、文章标题、作者、DOI 和其他数据。其中一些命令,如 \title\author ,应由作者输入。其他命令,如 \acmVolume\acmDOI 由编辑发布。下面我们将介绍这些命令,并提及应由谁发出这些命令。这些宏应该在 \maketitle 命令之前使用。请注意,在以前版本的 ACM 课程中,这些命令有的应该在 \maketitle 之前使用,有的应该在 \maketitle 之后使用。现在它们都必须在 \maketitle 之前使用。

该类内部加载 amsart 类,因此许多顶层物质命令都继承自 amsart 。

  1. \acmJournal\acmJournal{⟨shortName⟩} 为期刊和会议设置期刊或会议的名称。参数是大写的出版物简称。
  2. \acmConference\acmConference[⟨short name⟩]{⟨name⟩}{⟨date⟩}{⟨venue⟩}用于以书籍形式出版的会议录。参数如下:
    • short name:会议名称缩写(可选);
    • name:会议名称;
    • date: 会议日期;
    • venue:会议地点。
  3. \acmBooktitle:默认情况下,我们假定会议论文集出版在名为 Proceedings of CONFERENCE 的书中,其中 CONFERENCE 是根据上述 \acmConference 命令推断出的会议名称。然而,有时书名是不同的。命令 \acmBooktitle 可以用来设置这个标题。

ACM 论文应该有 \acmJournal\acmConference 命令。如果同时有两个(或多个)命令,则以最后一个命令为准。请注意,如果您在期刊格式(如 acmsmall)中使用 \acmConference 命令,那么类将使用会议格式来设置 bibstrip 和参考文献引用格式。

ACM Engage材料不应使用\acmJournal\acmConference命令。它可以使用 \acmBooktitle 来覆盖默认的 ACM EngageCSEdu。它应该使用 \acmYear 来设置材料的日期。

  1. \editor: 大多数情况下,会议论文集都经过编辑。可以使用 \editor{⟨editor⟩} 命令设置卷的编辑者。该命令可以重复使用。
  2. \title:命令 \titleamsart 类一样,有两个参数:一个是可选参数,另一个是必须参数:\title[⟨ShortTitle⟩]{⟨FullTitle⟩}。必选参数是文章的全称。可选参数(如果存在)定义了标题的简短版本,用于运行标题。如果没有可选参数,则使用全标题。一般该命令由稿件作者插入。
  3. \subtitle:除了标题,ACM 类还允许使用 \subtitle{⟨subtitle⟩} 设置副标题。用于指定作者的命令是高度结构化的。这是因为它们具有双重作用:作者信息将在稿件中排版,并被元数据提取工具用于索引和编目。因此,严格遵守指导原则非常重要。
  4. \author\orcid\affiliation\email:作者基本信息,分别为作者名、ORCID号码、隶属单位、邮箱。

不要使用 LATEX \and 命令或逗号,也不要在作者之间使用 \\。每个作者都应该有自己的 \author 命令。如果试图在一条命令中列出多个作者或他们的电子邮件,会导致警告或错误。这不是错误,而是预期行为。

请注意,有些格式不排版电子邮件或 ORCID 标识符。不用担心:元数据工具会获取它们。ACM 强烈建议您在编译或提交审核或制作处理之前,将所有作者的 ORCID 纳入其中。

有时,一位作者有多个隶属关系。在这种情况下,应重复 \affiliation 命令。同样,您也可以重复 \email 命令。

您可能会有几位作者具有相同的隶属关系、不同的隶属关系或重叠的隶属关系(作者 A1 隶属于机构 I1 和 I2,而作者 A2 仅隶属于机构 I2,作者 A3 隶属于机构 I1 和机构 I3,等等)。建议解决办法是在每个作者后面加上 \affiliation 命令,也可以重复这些命令。

在某些情况下,如果几位作者的单位相同,您可以尝试使用以下格式来节省空间(不过,一般不建议使用这种格式):

\author{...} 
\email{...} 
\author{...} 
\email{...} 
\affiliation{...}
  1. \additionalaffiliation: 在某些情况下,过多的隶属关系会占用过多的空间。\additionalaffiliation{⟨affiliation⟩} 命令会在作者姓名后创建一个脚注,注明 “Also with {⟨affiliation⟩}”。只有在万不得已的情况下才使用该命令。
  2. \position \institution \department \streetaddress \city \state \postcode \country\affiliation(所属单位)和\additionalaffiliation(附加所属单位)命令被进一步结构化为\position(职位)\institution(机构)\department(部门)\streetaddress(街道地址)\city(城市)\state(州)\postcode(邮编)\country(国家),以便与元数据提取工具进行交互。请注意,在某些情况下(例如期刊),这些部分不会打印在生成的副本中,但它们是必要的,因为 XML 元数据提取程序会用到它们。\affiliation(隶属关系)元素之间不要使用逗号或\\。它们将自动提供。\institution\city\country是必填字段。如果没有提供这些字段,就会出错或发出警告。目前,如果没有填写 (\country),就会产生错误;ACM 今后可能会改变这一规定。

需要注意的是,旧的 ACM 会议格式不允许超过六位作者,需要作者付出一定的努力才能达到一致。新格式在这方面要好得多。

有时,一位作者在同一机构的多个部门工作。这可能有两种情况:部门是独立的,或者一个部门在另一个部门内。在第一种情况下,只需多次重复 \department 命令即可。为了处理第二种情况,该命令有一个可选的数字参数。数字越大的部门在组织结构图中的位置越靠前。

\affiliation 命令的输出格式是按照美式习惯设置的。这在某些情况下可能是错误的。例如,考虑一个德国地址。在德国,邮编被放在城市之前,而且不用逗号分隔。

这篇关于ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/611632

相关文章

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.