简介:PACS(Physics and Astronomy Classification Scheme)是物理与天文学领域通用的论文分类体系,由美国物理学会AIP制定并维护。这份PDF文档提供PACS 2008年更新版的完整分类代码,适用于需要按期刊要求标注主题领域的科研人员、研究生及期刊编辑,尤其是向《陕西师范大学学报(自然科学版)》等要求PACS的期刊投稿时,可帮助快速查找到准确的研究方向分类号。资源为单个PDF文件,整体约719KB,文件小巧便于随时查阅和打印。已有3820人浏览学习,说明其在论文投稿准备中具有较高参考价值。文档内容涵盖粒子物理、核物理、凝聚态物理、光学、声学、天体物理等主要子类及细分代码,并附有AIP简介与成员学会信息,可帮助读者理解分类体系的来源与适用范围,从而更规范地完成稿件分类标注,提升投稿效率。
1. PACS 到底是什么:论文投稿单上那个六位编码的前世今生
第一次被编辑系统退回时,我还以为 PACS 是某种图片格式。直到翻看投稿指南,才发现它是物理类期刊投稿前必须迈过的一道分类门槛。PACS 全称 Physics and Astronomy Classification Scheme,说白了就是一套给论文内容贴分类标签的编号体系;投稿时填对编号,编辑才能把稿件分到合适的审稿人手里,数据库也才能按这个编号做检索。代码由数字和字母混合组成,最细能到五级,写法像“91.25.fd”这样六位字符按三段排。这篇笔记把它的结构、选码流程、2008 版的变化和真实踩坑一次性讲透,适合准备投物理、天文及交叉学科期刊的研究生和科研人员,也适合做预印本与文献归类的人。
2. PACS 代码结构拆解:十位大类、三段编号与第四第五级的分辨方法
PACS 的层级逻辑很像图书馆分类法,先把所有文献切成十个粗框,再一层一层往细里挖。理解这套层级,才知道一个代码到底代表多宽的研究范围,选码时才不会把一个只讲超导机理的论文挂到“材料科学总论”这种筐里。
2.1 十个一级大类与编号步长
一级大类只有十个,编号从 00 到 90,步长固定为 10。这个规律意味着:看到任何 PACS 码,先看前两位是否落在十位大类集合里,第一道格式校验就算过关。
| 一级码 | 覆盖范围 |
|---|---|
| 00 | General 通用物理 |
| 10 | The Physics of Elementary Particles and Fields 粒子与场 |
| 20 | Nuclear Physics 核物理 |
| 30 | Atomic and Molecular Physics 原子分子物理 |
| 40 | Electromagnetism, Optics, Acoustics, Heat Transfer, Classical Mechanics, and Fluid Dynamics 电磁、光学、声学、热传导、经典力学与流体 |
| 50 | Physics of Gases, Plasmas, and Electric Discharges 气体、等离子体与放电 |
| 60 | Condensed Matter: Structural, Mechanical, and Thermal Properties 凝聚态结构、力学与热学性质 |
| 70 | Condensed Matter: Electronic Structure, Electrical, Magnetic, and Optical Properties 凝聚态电子结构、电学磁学光学性质 |
| 80 | Interdisciplinary Physics and Related Areas of Science and Technology 交叉物理 |
| 90 | Geophysics, Astronomy, and Astrophysics 地球物理、天文与天体物理 |
一级码只解决“大方向在哪个山头”的问题。物理类投稿一般要求给到三级或更细,停在 00 或 30 这种一位数,编辑很难判断你真正做了什么。目录里还能看到两个附录:43 声学附录、91-94/96 地球物理附录,外加文末的纳米科技补充篇,这些专题等于把热门方向的细分代码单独拎出来了。
2.2 三级码的三段结构
从三级开始,PACS 码固定写成六位字符、三段结构:前两段各两位数字,第三段一到两个字符。比如粒子物理里的“04.65.-e Supergravity”,拆开来是 04 + 65 + -e。04 表示“广义相对论与引力”这条二级线,65 指示“超引力”这个方向,最后的“-e”是占位标记。
三级之下还能继续细分。表中用三个例子演示了层级差异:粒子物理的“04.65.-e”层级停在三级,原子物理的“32.10.-f”也停在三级,而地球物理的“91.25.-r”只是三级,它下面还压着四级“91.25.F-”和五级“91.25.fd”。所以同一个编号段,末位写法不同,层级深浅完全不同。
2.3 大小写与第五个字符:分辨层级的硬规则
最容易让新手翻车的就是层级判断。官方规则其实很简单:第五个字符(即第三段的第一个字符)用来区分层级的深浅。
- 三级码第三段以“-”开头,比如 04.65.-e,表示该分支没有更细的四五级。
- 四级码第三段用一个大写字母开头,比如 91.25.F-,后面通常接“-”或一个小写字母。
- 五级码第三段用小写字母开头,比如 91.25.fd,第五、第六字符都是小写。
我一开始以为正体斜体也是判断依据,实际排版里斜体只是辅助视觉。官方说明写得很直接:大小写和字体不是判断唯一性的依据,正斜体不影响代码含义。真正要抄的是大小写本身,抄错一个字母,系统就可能把论文归到另一个子方向去。
3. 给自己的论文选码:从标题关键词到 PACS 编号的四步操作
第一次选码的人最容易卡住的地方,不是找不到代码,而是不知道从哪一步开始。官方说明里其实给了严谨流程:先识别文章主主题,再通过字母索引反查代码。落到实际操作,我习惯走四步,每一步都有明确的产出。
| 步骤 | 动作 | 产出 |
|---|---|---|
| 第一步 | 读标题与摘要,圈出 3 到 5 个核心概念 | 关键词清单 |
| 第二步 | 打开 PACS 文末“字母索引”,按关键词逐个查 | 每个关键词对应的候选代码 |
| 第三步 | 对照层级描述筛码,去掉范围明显过大或过偏的 | 2 到 5 个有效候选码 |
| 第四步 | 按论文贡献排序,把最核心主题放到第一个 | 编号有序的 PACS 列表 |
3.1 关键词反查:字母索引比逐级浏览方便得多
从十位大类目录一层层点进去很费时间,更高效的做法是用文末的“Alphabetical Index”。这个索引把几千个细分词条按字母排好,每个词条旁边直接挂着最终 PACS 码。读摘要时把名词性短语抄下来,比如“quantum entanglement”“zinc oxide nanowire”“seismic anisotropy”,然后逐条查。
查的时候有一个原则:优先选取“描述最接近”的词条,不要选“听起来相关”的词条。比如论文研究的是晶体场理论,索引里同时有“crystal field”和“crystal growth”,前者才是你的菜。查出来的候选码先写在一张草稿纸上,不要急着定,下一步还要人工核对层级。
3.2 第一个码必须是主主题
代码如下好之后,排列顺序是一门学问。官方规则强调:第一个码必须留给论文最核心的主题。审稿系统抓分类时,通常只把主码当成第一依据,编辑按主码分配审稿人圈。如果一篇论文主体谈超导体的磁通钉扎,只是顺带用了中子散射实验,主码应该是超导方向,而不是中子散射。
附加码用来覆盖次要贡献。比如一篇论文既提出了新的数值算法,又把它应用到凝聚态模型,主码留给凝聚态,算法相关代码作为附加码放后面。我一般还会在投稿说明里写一句话:“PACS: xx.xx main, yy.yy, zz.zz supplementary”,方便编辑一眼看懂。
3.3 代码数量:三个到四个一般够
官方推荐“三到四个代码一般足够”。这背后有个现实原因:大多数论文的核心贡献集中在两三个方向上,代码填太多,反而让主码失去聚焦作用。勘误类文章另说——官方要求勘误必须加选“99.10 相关勘误码”,这是唯一一个按场景强制增补代码的情况。
如果论文横跨实验和理论,比如既做测量又建模型,我会把实验现象对应代码放主码、模型方法放副码,因为实验数据往往决定这篇论文的可复现价值。反过来,纯理论文章则把建立的理论体系放主码。
4. PACS 2008 新变化:哪些领域扩码、哪些旧码被删、怎么对旧版迁移
如果你手里有 PACS 2006 的旧索引表,投 2008 版期刊前必须过一遍差异。PACS 每两年左右修订一次,2008 版不是简单换封面,而是真改了内容。最典型的变化是新增了纳米科技补充章节,并且把许多热门方向的细分代码从四级扩到五级。
4.1 大改与小改清单
官方在 2008 版前言里直接圈出了改动范围。大改领域包括核物理、原子分子物理、光学、凝聚态结构性质、生物与医学物理,这几个方向补充了大量新的第四、第五级代码。小改领域包括量子信息、广义相对论与引力、电磁学与电子离子光学、准一维系统中的流动现象、固态动力学光谱、信息与通信理论、太阳系天体等。
这些改动对投稿者意味着两件事:一是如果你的方向恰好落在大改领域,2008 版能提供比旧版精确得多的代码可选;二是小改领域里有部分旧代码被删除或改写描述,不能直接沿用手头旧的索引表。
4.2 纳米科技补充章节:不再是线上专属
2008 版印刷本新增了“Nanoscale Science and Technology Supplement”,这是纳米方向第一次被正式收进印刷版正文。此前类似补编只在线上版本提供,需要单独下载。现在论文涉及纳米线、量子点、薄膜、纳米压印等主题时,可以优先翻这个补充章节找更贴近的细分代码,而不是去 60 或 70 大类的泛化条目里硬凑。这个章节按研究方向重新组织了词条,检索效率比逐层翻快很多。
4.3 旧版迁移策略:用官方对照表而不是靠记忆
PACS 2008 还有一个容易忽略的工具:“Special Edition”对照表,专门用来桥接 2006 与 2008 两版。它把所有新增代码、修改描述、已删除代码全部高亮标注。我处理旧论文重新投稿时,流程是先把旧代码逐条查出,再对照 Special Edition 判断这个码是不是还在 2008 版里。
如果发现旧码被删,不要在候选列表里留“相似”的代码。官方索引结构允许一个主题在五级深度内精确定位,被删说明该粒度存在归纳调整,应当改选上一级仍然有效的代码。对照完后,我会把新旧代码放在同一行做最终核验,避免投稿系统只认旧版、编辑部要求新版这种尴尬情况。
5. PACS 选码避坑记录:五个常见翻车现场与修正方案
这一节写的是真金白银换来的教训。下面五个问题我都在实际投稿或帮别人核对时见过,每一条都有固定的现象、原因和解决办法,遇到同类问题可以直接照方抓药。
5.1 翻车一:只填了两位数二级码
现象:投稿系统分类栏里填“32”或“91”,编辑退回说“请补充完整 PACS 编号”。
原因:误以为填到二级就够了。二级码只表示“原子与分子物理”或“地球物理”这类学科块,无法区分具体研究方向。
解决:从二级出发,用索引查本方向最细层级。代码至少要补到三级,包含两个点号,像“32.10.-f”这样。如果期刊接受五级,再往下细选。
5.2 翻车二:字母大小写抄反
现象:把“91.25.fd”抄成“91.25.Fd”或“91.25.F-”混用,系统提示代码格式无效。
原因:第五字符大小写承载层级语义。小写开头表示五级,大写开头表示四级,抄错层级就变。
解决:从官方索引复制代码,不要手抄。如果必须手抄,核对一遍第五字符大小写。四级码与五级码在描述文字里通常还会写清层级,交叉验证一次最稳妥。
5.3 翻车三:选到了被删除的旧代码
现象:审核编辑回信“您提交的分类代码不存在”。
原因:手头用的是旧版 PACS 索引,选中了 2008 修订时被删除的代码。
解决:投稿前用 Special Edition 对照表确认代码在 2008 版仍然有效。已被删除的旧码,沿层级向上找仍保留的父级代码;如果整个父级也调整了,重新用关键词反查索引。
5.4 翻车四:只报一个宽泛主码
现象:论文既做了材料制备又做了光学表征,投稿时只填一个 40 大类光学代码,编辑建议补充。
原因:低估了跨方向成果的分类需求。单一代码只能覆盖论文一半的学术贡献,评审分派时也会漏掉相关方向的审稿人。
解决:按贡献拆分,主码覆盖最核心发现,再补一到两个副码覆盖材料或方法。三到四个代码对这类论文基本够用。
5.5 翻车五:把示例论文的代码当模板套用
现象:照着期刊“作者须知”里给的示例代码直接提交,结果出现了与他人论文相同但与自己内容不符的 PACS 码。
原因:示例代码只是展示格式正确的写法,不代表该方向通用。
解决:示例只能参考段结构,禁止照抄代码本身。每个代码都要回到自选关键词反查流程里推导出来。
6. 投稿前最后一道检查:格式脚本加人工语义核对
选完码最后一步,是做格式校验。PACS 代码对格式敏感,我会用一段小脚本先做机器能完成的部分,再人工核对语义,两层检查下来基本不会在系统提交前被退回。
import re LEVEL1_CODES = {"00", "10", "20", "30", "40", "50", "60", "70", "80", "90"} def check_pacs(code: str) -> tuple[bool, str]: code = code.strip() # 三段结构:数字.数字.第三段(1~2位字母/数字/连字符) pattern = r"^(\d{2})\.(\d{2})\.([A-Za-z0-9-]{1,2})$" m = re.match(pattern, code) if not m: return False, "三段结构不完整,应为 XX.YY.ZZ 或 XX.YY.Z-" l1, l2, tail = m.groups() if l1 not in LEVEL1_CODES: return False, f"一级码 {l1} 不在十位大类中" if l2 == "00": return False, "二级段不应为 00" if tail.startswith("-") and len(tail) == 2: return True, "三级码,无四五级细分" if tail[:1].isupper(): return True, "四级码,注意第五字符大写" if tail[0].islower(): return True, "五级码,第五、六字符为小写" return True, "格式通过,请人工核对语义"脚本逻辑分三层:先用正则校验三段结构,再检查一级码是否落在十位大类里,最后根据第三段首字符判断层级形态。参数说明里值得留意的是,正则第三段允许一个到两个字符,目的是兼容“-e”这类三级码和“Hq”“fd”这类深层级码。脚本只验证格式与层级标注,不负责判断代码描述是否匹配论文内容,这一步必须人工完成。
人工核对时我会做两件事:第一,逐条把代码放回官方索引,读一遍描述文字,确认它与论文标题里的核心概念一致;第二,检查主码是否覆盖了论文最突出的贡献,而不是覆盖面最广的内容。这两步做完,再去投稿系统里填码就心中有底了。
那次被编辑退回之后,我把这套“先脚本查格式、再人工核语义”的流程固定成了投稿习惯。从那以后每次提交论文,都会强制走一遍完整检查,再也没在分类问题上返过工,希望帮到你。
本文还有配套的精品资源,点击获取