英语法语西班牙文

OnWorks 网站图标

bibclean - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 bibclean

这是命令 bibclean 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


bibclean - 漂亮打印和语法检查 BibTeX 和 Scribe 书目数据库文件

概要


洗碗机 [ -作者 [ -错误日志 文件名 [ -救命 [ -? [ -init-文件 文件名 ]
[ -长场 字段名 [ -最大宽度 NNN [ -[no-]对齐等于 ]
[ -[无-]检查值 [ -[no-] 删除空值 [ -[no-] 文件位置 ]
[ -[no-]修复字体更改 [ -[no-]修复首字母 [ -[no-] 修复名称 ]
[ -[no-]德式 [ -[no-] 保持换行 [ -[no-]保持parbreaks ]
[ -[no-] 保留前导空间 [ -[no-] 保留空间 [ -[no-] 保留字符串空格 ]
[ -[无]parbreaks [ -[没有-]漂亮的 [ -[no-] 打印模式 ]
[ -[no-] 读取初始化文件 [ -[no-]remove-OPT-前缀 [ -[不-]抄写员 ]
[ -[无-]跟踪文件打开 [ -[无-]警告 [ -版 ]
( <入档 | 书目1 书目2 书目3 ... ) >输出文件

所有选项都可以缩写为唯一的前导前缀。

“-”的显式文件名代表标准输入; 假设没有输入文件
被指定。

商品描述


洗碗机 将输入的 BibTeX 文件打印到 标准输出, 并检查支架平衡和
参考书目条目语法也是如此。 它可用于检测 BibTeX 文件中的问题
有时甚至混淆 BibTeX 本身,重要的是,可以用来规范化
BibTeX 文件集合的外观。

以下是格式化操作的摘要:

· BibTeX 项目被格式化为一个一致的结构 部分 = “值”
每行,以及第 1 列中的初始 @ 和尾随右大括号。

· 标签扩展为空字符串; 不鼓励使用它们,因为它们会抑制
可移植性,并且可能会在电子邮件中受到损坏。

· 长字符串值在空白处分割,并以前导继续到下一行
缩进。

· 一个空行分隔相邻的书目条目。

· BibTeX 条目之外的文本是逐字传递的。

· 条目周围的外括号转换为大括号。

· 个人姓名 作者编辑 字段值标准化为“PDQ”形式
Bach”,来自“PDQ Bach”和“Bach, PDQ”。

· 页码中的连字符序列转换为短划线。

· 月份值被转换为标准的 BibTeX 字符串缩写。

· 在标题中,大括号级别零处的大写字符序列被大括号以保护
它们不会被某些书目样式转换为小写字母。

· CODEN、ISBN(国际标准书号)和ISSN(国际标准书号)
序列号)条目值被检查以验证每个列出的编号的校验和,
并自动提供正确的 ISBN 连字号。

输出的标准化格式 洗碗机 方便以后的应用
简单的过滤器,例如 参考书目(1) 比比皆是(1) 双提取物(1) 书目索引(1) 联结(1)
书目标签(1) 书目(1) 双边(1) 双排(1) 引用查找(1), 引用标签(1)、处理
文本,也是 GNU Emacs BibTeX 支持函数所期望的文本。

配置


命令行开关可以缩写为唯一的前导前缀,字母大小写是
而不去 重大。 在读取任何输入书目文件之前解析所有选项,没有
不管他们在命令行上的顺序是什么。 对应于是/否设置的选项
标志的形式具有前缀“no-”以将标志设置为 没有. 对于此类选项,
最后一个设置决定了使用的标志值。 这在选项也很重要时很重要
在初始化文件中指定(参见 初始化 FILES 手册部分)。

区分选项和文件名的前导连字符可能会加倍,例如
与 GNU 和 POSIX 约定的兼容性。 因此, -作者- 作者 是等价的。

为避免与选项混淆,如果文件名以连字符开头,则必须对其进行伪装
通过前导绝对或相对目录路径,例如, /tmp/-foo.bib or ./-foo.bib.

-作者 在标准错误单元上显示作者信用, 斯特德,然后退出
成功返回码。 有时一个可执行程序与其
文档和源代码; 此选项提供了一种从中恢复的方法。

-错误日志 文件名
重定向 斯特德 到指定的文件,然后将包含所有错误
和警告信息。 此选项是为具有以下功能的系统提供的
重定向困难 斯特德.

-救命 or -?
显示帮助信息 斯特德, 给出一个用法说明,类似于这个
部分,然后退出并返回成功代码。

-init-文件 文件名
提供显式值模式初始化文件。 会被处理
after 任何系统范围和作业范围的初始化文件,并且可以覆盖它们。
它又可以被随后的特定于文件的初始化文件覆盖。
有关详细信息,请参阅 初始化 FILES 手册部分。

-长场 字段名
抑制该字段命名的警告 字段名 长度超过标准
BibTeX 限制。 注意! 本篇 is a Debian 特定的 扩大!

-最大宽度 NNN
洗碗机 通常将输出行宽限制为 72 个字符,并且在
利益的一致性,该值不应改变。 偶尔,
特殊用途的应用可能需要不同的最大线宽,所以这
选项提供了这种能力。 选项名称后面的数字可以是
以十进制、八进制(以 0 开头)或十六进制(以
0x)。 零或负值被解释为无限,所以 -最大宽度 0
可用于确保每个字段/值对出现在一行中。

什么时候 -没有漂亮的印刷品 要求 洗碗机 作为词法分析器,默认
线宽是无限的,除非被这个选项覆盖。

什么时候 洗碗机 是漂亮的打印,换行将只在一个空格处完成。
因此,一个长的非空白字符序列可能会导致输出
超过要求的线宽。

什么时候 洗碗机 正在词法分析,换行是通过插入反斜杠换行符来完成的
当达到指定的最大值时配对,因此任何行长度都不会超过
最大值。

-[no-]对齐等于
使用正数形式,将键/值分配中的等号对齐
同一列,与值字符串之间用一个空格分隔。 否则,
等号跟在键后面,用一个空格隔开。 默认: 没有.

-[无-]检查值
使用肯定形式,将启发式模式匹配应用于字段值
为了检测可能的错误(例如,`` = “192”'' 而不是 `` =
“1992”''),并在发现意外模式时发出警告。

这种检查通常是有益的,但如果它产生太多虚假警告
对于特定的书目文件,您可以使用否定形式禁用它
这个选项。 默认: .

-[no-] 删除空值
使用正数形式,删除值是一个的所有字段/值对
空字符串。 这有助于清理从文本生成的书目
编辑器模板。 将此选项与 -[no-]remove-OPT-前缀 描述
以下。 默认: 没有.

-[no-] 文件位置
以肯定的形式,在警告和警告中给出详细的文件位置信息
错误信息。 默认: 没有.

-[no-]修复字体更改
使用正数形式,在字体更改周围提供额外的括号级别
标题以防止某些 BibTeX 样式的缩小。 字体改变了
已经有一级以上的大括号不修改。

例如,如果标题包含拉丁短语 {\em 双歧杆菌 盘}
or {\em {D}网骨柄 {D}iscoideum},那么小写将错误地转换
短语为小写字母。 大多数 BibTeX 用户都惊讶于支撑
首字母不会阻止小写操作。 正确的编码是
{{\em 双歧杆菌 唱片}}. 但是,也有合法的案例
额外的支撑水平错误地防止了下壳。 最后,
洗碗机 通常会 而不去 提供额外的牙套,但如果你有
经常缺少额外大括号的参考书目,您可以使用它
选择供应它们。

如果你认为你需要这个选项,那就是 非常 建议你
应用 洗碗机 到你的书目文件有和没有 -修复字体更改,
然后比较两个输出文件以确保没有额外的大括号
在不应出现的标题中提供。 你将不得不决定
两个输出文件哪个更好,然后修复不正确的
标题用手支撑。

由于标题中的字体更改并不常见,除了以下类型的情况
此选项旨在纠正,它应该是利大于弊。 默认:
没有.

-[no-]修复首字母
对于肯定形式,在作者姓名首字母后的句点后插入一个空格。
默认: .

-[no-] 修复名称
使用正数形式,重新排序 作者编辑 要删除逗号的名称列表
大括号零级,将名字或首字母放在姓氏之前。 默认:
.

-[no-]德式
用正数形式,解释里面的引号字符["] 支撑 折扣值
根据 TeX 样式文件的约定,位于大括号级别 1 的字符串
德国风格, 重载 quote 以简化德语的输入和表示
元音变音、尖 s (es-zet)、连字分隔符、不可见的连字符、
升高/降低的引号、法语 guillemets 和任意连字符。 认可
字符组合将被支撑以防止 BibTeX 解释
引号作为字符串分隔符。

带引号的字符串不接受此选项的特殊处理,并且由于德语
无论如何必须保护标题中的名词免受大多数
BibTeX 书目样式,使用重载引用的德语值字符串
字符总是可以以“{...}”的形式输入,无需指定
根本没有这个选项。

默认: 没有.

-[no-] 保持换行
通常,值字符串中的换行符会折叠为一个空格,因此
之后可以打破长值字符串以提供合理的行
长度。

对于正数形式,换行符保留在值字符串中。 如果 -最大限度-
宽度 设置为零,这将保留原始换行符。 间距 学校以外
值字符串仍然在 洗碗机的控制,并且不受此影响
选项。

默认: 没有.

-[no-]保持parbreaks
使用肯定形式,保留分段符(换页或换行)
值字符串中仅包含空格)。 通常,分段符是
坍缩成一个空间。 间距 学校以外 值字符串仍然在
洗碗机的控制,并且不受此选项的影响。 默认: 没有.

-[no-] 保留前导空间
使用肯定形式,保留 @Preamble{...} 条目中的所有空格。
默认: 没有.

-[no-] 保留空间
使用正数形式,保留值字符串中的所有空格。 一般,
多个空间被折叠成一个空间。 可以使用这个选项
连同 - 保持换行, -保持parbreaks-最大宽度 0 保存
值字符串的形式,同时仍然提供语法和值检查。
间距 学校以外 值字符串仍然在 洗碗机的控制,而不是
受此选项影响。 默认: 没有.

-[no-] 保留字符串空格
使用正数形式,保留 @String{...} 条目中的所有空格。
默认: 没有.

-[无]parbreaks
对于否定形式,分段符(换页或换行)
仅包含空格) 不允许出现在值字符串中,或​​介于
字段/值对。 这可能有助于快速捕获出现的失控字符串
来自不匹配的分隔符。 默认: .

-[没有-]漂亮的
通常情况下, 洗碗机 作为一个漂亮的打印机。 然而,随着消极
此选项的形式,它充当词法分析器,产生一个流
词汇标记。 见 词汇 分析 手册部分了解更多详情。
默认: .

-[no-] 打印模式
使用正数形式,打印从初始化文件中读取的值模式
因为它们被添加到内部表中。 使用此选项检查新添加的
模式,或查看正在使用的模式。

这些模式将用于检查值字符串
有效的语法,并且所有这些都在初始化文件中指定,而不是
硬编码到程序中。 有关更多详细信息,请参阅 初始化 FILES
手册部分。 默认: 没有.

-[no-] 读取初始化文件
使用否定形式,禁止加载系统、用户和文件特定的
初始化文件。 初始化将到来 仅由 从那些文件
明确给出 -init-文件 文件名 选项。 默认: .

-[no-]remove-OPT-前缀
使用肯定形式,从每个字段名称中删除“OPT”前缀
对应的值为 而不去 一个空字符串。 前缀“OPT”必须完全是
以大写字母表示。

此选项用于在 GNU Emacs 的帮助下生成的书目
BibTeX 编辑支持,生成带有可选字段的模板
由“OPT”前缀标识。 虽然功能 MX bibtex-删除-OPT
通常绑定到击键 抄送 公司 完成这项工作,用户经常忘记,
导致 BibTeX 无法识别字段名称,并忽略该值
细绳。 将此选项与 -[no-] 删除空值 如上所述。
默认: 没有.

-[不-]抄写员
使用肯定形式,接受符合 Scribe 文档的输入语法
系统。 输出将被转换为符合 BibTeX 语法。 见
参考书目 FORMAT 手册部分了解更多详情。 默认: 没有.

-[无-]跟踪文件打开
以肯定形式,在错误日志文件中记录所有文件的名称
洗碗机 尝试打开。 使用此选项来确定在哪里
初始化文件位于。 默认: 没有.

-[无-]警告
使用肯定形式,允许所有警告消息。 否定形式是 而不去
推荐,因为它可能会掩盖应该修复的问题。 默认: .

-版 显示程序版本号 斯特德, 然后成功退出
返回码。 这还将包括指示谁编译了程序,
编译它的主机名、编译时间和类型
选择的字符串值匹配代码,当该信息可供
编译器。

ERROR 恢复 AND 警告


什么时候 洗碗机 检测到错误,它会向两者发出错误消息 斯特德标准输出.
这样,用户会得到明确的通知,并且输出的参考书目还包含
错误点的消息。

错误消息以一对独特的查询开始,??,从第 1 列开始,
后跟输入文件名和行号。 如果 -文件位置 选项是
指定,它们还包含当前文件的输入和输出位置,条目,
和价值。 每个位置包括文件字节数、行数和列数
数字。 如果出现失控的字符串参数,条目和值位置应该
精确查明错误的书目条目,文件位置将指示
它被检测到的位置,这可能在文件中的后面。

警告消息识别可能的问题,因此仅发送给 斯特德
标准输出,所以它们永远不会出现在输出文件中。 它们由一个
独特的一对百分比,%%,从第 1 列开始,与错误消息一样,可能
后跟文件位置消息,如果 -文件位置 选项已指定。

为方便起见,将每个错误和警告消息的第一行发送到 斯特德 is
根据 GNU Emacs 的期望格式化 下一个错误 命令。 你可以
调用 洗碗机 使用 Emacs MX 编译洗碗机 文件名.bib > 文件名.new
命令,然后使用 下一个错误 命令,通常绑定到 Cx ` (那是一个坟墓,或者
返回,重音),移动到输入文件中的错误位置。

如果错误消息被忽略,并留在输出参考书目文件中,它们将
下次使用 BibTeX 处理参考书目时会出现错误。

发出错误信息后, 洗碗机 然后通过复制它来重新同步它的输入
逐字逐句地 标准输出 直到在其中识别出新的参考书目条目的行中
第一个非空白字符是 at 符号 (@)。 这样可以确保不会丢失任何内容
输入文件,允许在输入或输出文件中进行更正。
但是,如果 洗碗机 在其数据结构中检测到内部错误,它将终止
突然没有进一步的输入或输出处理; 这种错误永远不应该
如果发生,应立即报告给程序的作者。
初始化文件中的错误和动态内存不足也会立即
终止 洗碗机.

初始化 FILES


洗碗机 可以使用三种不同类型的模式匹配之一进行编译; 选择
由安装程序在编译时生成:

· 原始版本使用值字符串语法的显式手工编码测试。

· 第二个版本使用正则表达式模式匹配主机库
例程以及完全来自的正则表达式模式
初始化文件。

· 第三个版本使用完全来自初始化的特殊模式
文件。

这个 Debianized 版本 洗碗机 使用第三个版本。 但是,命令行选项
也可以在初始化文件中指定,无论选择哪个模式匹配
选择。

什么时候 洗碗机 开始,它搜索初始化文件,使用第一个
$(HOME)/.bibcleanrc, /usr/共享/bibcleanrc/etc/bibcleanrc 那存在。 然后,
它读取第一个 .bibcleanrc 发现于 二进制输入 搜索路径。 名字 .bibcleanrc
可以在运行时通过环境变量的设置进行更改 书店。 如果
名称以点开头,查看时会被去掉 在/ usr /股/等.

然后,当处理命令行参数时,由 -在里面-
文件文件名 选项也被处理。 最后,在每个 命名
参考书目文件被处理,尝试处理一个初始化文件
同名,但扩展名改为 的.ini. 默认扩展名可以是
通过环境变量的设置改变 圣经清洁. 该方案允许系统-
要支持的宽、用户范围、会话范围和特定于文件的初始化文件。

当输入来自 标准输入,没有特定于文件的初始化。

为了精确控制, -不读取初始化文件 选项禁止所有初始化文件
除了那些明确命名的 -init-文件文件名 选项,无论是在命令行上,
或在请求的初始化文件中。

递归执行嵌套的初始化文件 -init-文件 允许选项;
如果递归是循环的, 洗碗机 最终会得到一个非致命的初始化文件
打开太多文件后打开失败。 这将终止进一步的初始化文件
加工。 随着递归展开,文件全部关闭,然后继续执行
一般。

初始化文件可能包含空行、从百分比到行尾的注释(只是
像 TeX)、选项开关和字段/模式或字段/模式/消息分配。
前导和尾随空格将被忽略。 一个简短的例子可以很好地说明这一点:

% 这是一个小的 bibclean 初始化文件

-init-file /u/math/bib/.bibcleanrc %% 部门模式

章节 = "\"D\"" %% 23

页数 = "\"D--D\"" %% 23--27

音量 = "\"D \\an\\d D\"" %% 11 和 12

年 = \
"\"dddd, dddd, dddd\"" \
“指定多年。” %% 1989, 1990, 1991

-no-fix-names %% 不修改作者/编辑列表

长逻辑行可以通过在反斜杠处断开来分成多个物理行 -
换行对; 反斜杠-换行符对被丢弃。 这种处理发生在
在对输入流进行任何进一步解释之前,正在读取字符。

每个逻辑行必须包含一个完整的选项(及其值,如果有),或一个完整的
字段/模式对,或字段/模式/消息三元组。

注释在解析字段、模式和消息值期间被剥离。 这
注释开始符号在带引号的字符串中不被识别,因此可以自由使用
这样的字符串。

对通过反斜杠输入为多个物理行的逻辑行的注释-
换行约定必须出现在 最后 物理线; 否则,剩下的
物理线将成为评论的一部分。

模式字符串必须用引号括起来; 在这样的字符串中,反斜杠
启动 UNIX 软件中常用的转义机制。 公认的逃亡
序列是:

\a 闹钟(八进制 007)

\b 退格(八进制 010)

\f 换页(八进制 014)

\n 换行符(八进制 012)

\r 回车(八进制 015)

\t 水平制表符(八进制 011)

\v 垂直制表符(八进制 013)

\哦 八进制字符数 OOO (例如 \ 012 是换行符)。 最多 3 个八位数字
使用。

\0xhh 十六进制字符数 hh (例如, \0x0a 是换行符)。 h 可能在
无论是字母大小写。 可以使用任意数量的十六进制数字。

反斜杠后跟任何其他字符仅产生该字符。 因此,\% 得到
字面量百分比转换为字符串(防止将其解释为注释),\" 产生一个
引号和 \\ 产生一个反斜杠。

一个 ASCII NUL (\ 0) 在字符串中将终止它; 这是 C 编程的一个特点
其中的语言 洗碗机 被实施。

字段/模式对可以由任意空格分隔,并且可选地,一个等于
符号或冒号用作赋值运算符。 因此,以下内容是等效的:

pages="\"D--D\""
页数:"\"D--D\""
页 "\"D--D\""
页数 = "\"D--D\""
页数:"\"D--D\""
页 "\"D--D\""

每个字段名称可以有任意数量的模式与之关联; 然而,他们
必须在单独的字段/模式分配中指定。

空的模式字符串会导致该字段名称的先前加载的模式为
忘记了。 此功能允许初始化文件完全丢弃模式
来自早期的初始化文件。

值字符串的模式用一种微小的专用语言表示,它既是
方便且适用于书目值字符串语法检查。 虽然不像
作为正则表达式模式语言的强大,它的解析可以移植
在广泛使用的正则表达式解析器(
GNU 正则表达式 包裹)。

模式由以下特殊字符表示:

一个或多个空格

a 正好一个字母

A 一个或多个字母

d 正好一位

D 一位或多位数字

r 正好一个罗马数字

R 一个或多个罗马数字(即一个罗马数字)

w 恰好一个词(一个或多个字母和数字)

W 一个或多个空格分隔的单词,以一个单词开头和结尾

. 一个“特殊”字符,其中一个字符!#()*+,-./:;?[]~, a
通常在字符串值中使用的标点符号的子集

: 一个或多个“特殊”字符

X 一个或多个以“特殊”分隔的词,以一个词开头和结尾

\x 正好一个 x(x 是任何字符),可能带有转义序列
之前给出的解释

x 正是字符 x(x 不是这些模式之一
字符:aAdDrRwW.: \)

这款 X 模式字符非常强大,但通常不可取,因为它会匹配
几乎所有可能在 BibTeX 值字符串中找到的东西。 提供的理由
值字符串上的模式匹配是为了发现可能的错误,而不是掩盖它们。

没有规定指定范围或重复字符,但这可以
通常用单独的模式完成。 搭配图案是个好主意
显示预期匹配的事物类型的评论。 这是一个
初始化文件给出了一些用于匹配的模式 值字符串:

数字 = "\"D\"" %% 23
number = "\"A AD\"" %% PN LPS5001
数字 = "\"AD(D)\"" %% RJ 34(49)
数字 = "\"AD\"" %% XNSS 288811
number = "\"AD\\.D\"" %% 版本 3.20
数字 = "\"AADD\"" %% UMIAC-TR-89-11
数字 = "\"AAD\"" %% CS-TR-2189
数字 = "\"AAD\\.D\"" %% CS-TR-21.7

对于仅包含 刊文 条目,这个列表应该是
减少到只是第一个模式,所以除了数字字符串之外的任何东西都失败了
模式匹配测试。 这很容易通过将参考书目特定的模式保持在一个
带扩展名的对应文件 的.ini,因为该文件是自动读取的。

您应该确保在此模式文件中使用空模式字符串来丢弃模式
来自早期的初始化文件。

传递给模式匹配器的值字符串包含周围的引号,因此
图案也应该。 但是,您可以使用像 "\"D" 这样的模式规范来匹配
一个初始数字字符串,后跟其他任何内容; 最后报价的省略
在模式中标记 \" 允许匹配成功,而无需检查下一个
值字符串中的字符是引号。

由于值字符串旨在由 TeX 处理,因此模式匹配
忽略大括号和 TeX 控制序列,以及这些控制之后的任何空格
序列。 保留大括号周围的空间。 这个约定允许模式
碎片 A-AD-D 匹配值字符串 TN-K\斜线 27-70,因为值是
隐式折叠为 TN-K27-70 在匹配操作中。

洗碗机当字符串值无法匹配任何相应的值时的正常操作
模式是发出一个 警告 消息是这样的: “意外 折扣值 in ``年 =
"192"''. 在大多数情况下,这足以提醒用户注意问题。 在一些
但是,可能需要将不同的消息与特定的
图案。 这可以通过在模式字符串之后提供消息字符串来完成。
格式化项目 %% (单个百分比), %e (条目名称), %f (字段名称), %k (引文关键字),和
%v (字符串值)可用于获取在消息中展开的当前值。 这是
一个例子:

chapter = "\"D:D\"" "在 ``%f = %v'' 中发现冒号" %% 23:2

与其他输出的消息保持一致 洗碗机,消息字符串应该 而不去 end
带标点符号。

如果您想让消息成为错误,而不仅仅是警告,请以
查询 (?),像这样:

章节 = "\"D:D\"" "? 在 ``%f = %v'' 中发现冒号" %% 23:2

该查询将不会包含在输出消息中。

消息字符串中支持转义序列,就像它们在模式字符串中一样。
您可以将其用于花哨的事情,例如终端显示模式控制。 如果
您将前面的示例重写为

章节 = "\"D:D\"" \
"?\033[7mColon found in ``%f = %v''\033[0m" %% 23:2

错误信息将在支持 ANSI 的显示屏上以反白形式出现
终端控制序列。 通常不推荐这种做法,因为它可能有
对某些输出设备产生不良影响。 尽管如此,您可能会发现它对以下方面很有用
限制应用。

对于某些类型的书目字段, 洗碗机 包含特殊用途的代码
补充或替换模式匹配:

· 编码, 国际标准书号ISSN 字段值以这种方式处理,因为它们的验证
需要对无法用简单模式表达的校验和进行评估; 不
甚至在这三种情况下都使用了模式。

· , , 网页体积 值仅通过模式匹配进行检查。

· 首先根据标准 BibTeX 月份缩写检查值,
并且仅当未找到匹配项时才使用模式。

· 首先根据模式检查值,然后如果未找到匹配项,则
找到年份数字并将其转换为整数值以进行测试
合理的界限。

其他字段的值仅根据模式进行检查。 您可以提供模式
任何 你喜欢的领域,甚至那些 洗碗机 还不知道。 新的只是
添加到一个内部表中,该表搜索要验证的每个字符串。

特殊领域, , 代表书目引文关键字。 可以给
模式,就像任何其他领域一样。 这是一个初始化文件模式分配
将匹配一个作者姓名、一个冒号、一个字母字符串和一个两位数的年份:

键 = "A:Add" %% Knuth:TB86

请注意,模式中不包含引号,因为引用键是
没有引用。 您可以使用此类模式来帮助强制执行统一的命名约定
引文键,随着您的书目数据库的增长,它变得越来越重要。

词汇 分析


什么时候 -没有漂亮的印刷品 被指定, 洗碗机 充当词法分析器而不是
漂亮的打印机,以表格的形式产生输出

” ”

每个输出行包含一个完整的标记,由一个小整数标识
供计算机程序使用、人类读者的令牌类型名称和中的字符串值
引号。

令牌值字符串中的特殊字符用 ANSI/ISO 标准 C 表示
转义序列,所以除 NUL 之外的所有字符都可以表示,并且多行
值可以在一行中表示。

以下是在以下情况下可以出现在输出中的令牌编号和令牌类型名称
-漂亮的印刷品 指定:

0 未知
1 缩写
2 AT
3 逗号
4 COMMENT
5 ENTRY
6 等号
7 场
8 包括
9 内联
10键
11 拉布拉斯
12 字面量
13 换行
14前言
15 拉布拉斯
16 夏普
17空间
18 串
19 价值

解析此类输出的程序也应该为以
警告前缀 %% 或错误前缀 ?? 以及 ANSI/ISO 标准 C 行号
表格指令
# 第 273 行“texbook1.bib”
其中记录了当前输入文件的行号和文件名。

如果一个 -最大宽度 NNN 指定了命令行选项,长输出行将被换行
在反斜杠-换行符对处,因此是处理词法标记的软件
流应该准备将这些包裹的行折叠回单行。

作为使用的例子 -没有漂亮的印刷品, UNIX 命令管道
洗碗机 -没有漂亮的印刷品 mylib.bib | \
AWK '$2 == "KEY" {打印 $3}' | \
口渴 -e 's/"//g' | \
分类
将提取文件中所有引文键的排序列表 mylib.bib.

将对令牌进行一定量的处理。 特别是,
等价于大括号的定界符将被大括号替换,大括号字符串将
已成为带引号的字符串。

LITERAL 标记类型用于任意文本 洗碗机 没有进一步检查,
例如@Preamble{...} 或@Comment{...} 的内容。

UNKNOWN 令牌类型不应出现在输出流中。 它在内部用于
初始化令牌类型变量。

参考书目 FORMAT


洗碗机对 Scribe 书目格式的支持基于语法描述
在 Scribe Introductory User's Manual, 3rd Edition, May 1980 中。 Scribe 最初是
由卡内基梅隆大学的 Brian Reid 开发,现在由 Unilogic 销售,
有限公司

BibTeX 参考书目格式受到 Scribe 的强烈影响,事实上,谨慎地,
可以在两个系统之间共享书目文件。 尽管如此,有
存在一些差异,因此这里是 Scribe 参考书目文件的功能摘要
格式:

(1) 字段名和条目名中字母大小写不重要,但保留大小写
在值字符串中。

(2) 在字段/值对中,字段和值可以用三个中的一个隔开
字符:=、/ 或空格。 空间可以可选地围绕这些分隔符。

(3) 值分隔符是以下七对中的任何一个:{ } [ ] ( ) < > ' ' " " `
`

(4) 值定界符不能嵌套,即使是前四个定界符对,
嵌套的平衡分隔符将是明确的。

(5) 可以在仅包含字母、数字、尖锐的值周围省略分隔符
(#)、与号 (&)、句点 (.) 和百分比 (%)。

(6) 在定界值之外,文字 at 符号 (@) 由双倍 at- 表示
符号 (@@)。

(7) 参考书目条目以@name 开头,对于 BibTeX,但七个 Scribe 中的任何一个
值分隔符对可用于包围字段/值对中的值。 作为
在 (4) 中,禁止嵌套分隔符。

(8) 任意空格可以将条目名称与以下分隔符分开。

(9) @Comment 是一个特殊的命令,它的分隔值被丢弃。 如(4),嵌套
禁止使用分隔符。

(10) 特殊形式

@开始{评论}
...
@End{评论}

允许封装包含任何字符或分隔符的任意文本,其他
比``@End{comment}''。 七个分隔符对中的任何一个都可以用于
跟在“@Begin”或“@End”之后的词“comment”; 两者中的分隔符
情况不必相同,因此,``@Begin{comment}''/``@End{comment}''
对可能 而不去 嵌套。

(11)的 每个参考书目条目中都需要字段。

(12) 字符串中的反斜杠引号将被假定为 TeX 口音,并加括号
适当地。 虽然这种重音不符合 Scribe 语法,但 Scribe-format
已经发现似乎用于 TeX 处理的参考书目。

由于这种松散的语法, 洗碗机的正常错误检测启发式较少
有效,因此,Scribe 模式输入不是默认值; 它必须明确
请求。

环境 变数


圣经清洁 特定于书目的初始化文件的文件扩展名。 默认: 的.ini.

书店 的名字 洗碗机 初始化文件。 默认: .bibcleanrc.

二进制输入 搜索路径 洗碗机 和 BibTeX 输入文件。 这是一个冒号分隔的
从头到尾搜索的目录列表。 它不是
指定目录不存在的错误。

使用 onworks.net 服务在线使用 bibclean


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad