checknr (检查nroff和troff输入文件并报告可能的错误)

小猪老师 发表于 2020-07-24 14:51
浏览次数:
在手机上阅读

在Unix-like操作系统上,checknr命令检查nroff和troff输入文件并报告可能的错误。

查看英文版

目录

1 checknr 运行系统环境

2 checknr 描述

3 checknr 语法

4 checknr 示例

checknr 运行系统环境

Unix&Linux

checknr 描述

checknr检查nroff或troff输入文件的列表,以检查某些类型的错误,包括不匹配的开始和结束分隔符以及未知命令。
如果没有指定文件,checknr检查标准输入。

分隔符检查有:

  • 字体改变使用\fx,\fp;
  • 使用\sx,\s0更改大小;
  • 关闭形式,例如.ts和.te,它们必须总是成对出现。
checknr了解“ms”和“me”包,用于使用checknr准备的文档。
它期望\f和\s命令具有特定的文档编写风格,因为每个\fx必须用\fP终止,每个\sx必须用\s0终止。
虽然它可以直接切换到下一个字体,或者明确指定原始字体或点大小,而且许多现有的文档都是这样做的,但这样做会招致checknr的抱怨。
因为使用\fP和\s0表单可能更好,所以您应该将其视为对文档准备风格的贡献。

checknr checks a list of nroff or troff input files for certain kinds of errors involving mismatched opening and closing delimiters and unknown commands. If no files are specified, checknr checks the standard input. Delimiters checked are:

  • Font changes using \fx ... \fP.
  • Size changes using \sx ... \s0.
  • Macros that come in open ... close forms, for example, the .TS and .TE macros which must always come in pairs.

checknr knows about the "ms" and "me" macro packages, and is intended to be used on documents that are prepared with checknr in mind. It expects a certain document writing style for \f and \s commands, in that each \fx must be terminated with \fP and each \sx must be terminated with \s0. While it will work to directly go into the next font or explicitly specify the original font or point size, and many existing documents actually do this, such a practice will produce complaints from checknr. Since it is probably better to use the \fP and \s0 forms anyway, you should think of this as a contribution to your document preparation style.

查看英文版

查看中文版

checknr 语法

checknr [-f] [-s ] [ -a . x1 . y1 . x2 . y2 ... . xn . yn ]
        [ -c . x1 . x2 . x3 ... .xn ] [file name]

选项

-f

忽略\f字体变化。

-s

忽略\s的大小变化。

-a .x1 .y1...

向列表中添加宏对。
假设宏对是那些应该检查是否平衡的宏(例如. ds和. de)。
选项a后面必须跟着一组6个字符,每组定义一对宏。
这六个字符是句点、第一个宏名称、另一个句点和第二个宏名称。
例如,要定义一对。bs和。es,使用'- a.b.。es '。

-c .x1...

定义checknr可能会抱怨为未定义的命令。

file name

要检查的文件的文件名

checknr [-f] [-s ] [ -a . x1 . y1 . x2 . y2 ... . xn . yn ]
        [ -c . x1 . x2 . x3 ... .xn ] [file name]

Options

-f

Ignore \f font changes.

-s

Ignore \s size changes.

-a .x1 .y1...

Add pairs of macros to the list. The pairs of macros are assumed to be those (such as .DS and .DE) that should be checked for balance. The -a option must be followed by groups of six characters, each group defining a pair of macros. The six characters are a period, the first macro name, another period, and the second macro name. For example, to define a pair .BS and .ES, use '-a.BS.ES'.

-c .x1...

Define commands which checknr would otherwise complain about as undefined.

file name

File name of the file to check.

查看英文版

查看中文版

checknr 示例

checknr myfile

检查文件myfile中可能的错误。

checknr myfile

Check the file myfile for possible errors.

查看英文版

查看中文版

其他命令行

cut | cu | csplit | crontab | cpio | continue | compress | col | cmp | cksum | chsh | chroot | chkey | cd | chmod | cp | comm | chown | cal | calendar | clear | chfn | cancel | cat | cc | cfdisk | checkeq | chgrp |

如此好文,分享给朋友
发表评论
验证码:
评论列表
共0条