如何格式化Framemaker文档中的源代码?

时间:2009-07-30 21:20:25

标签: documentation code-formatting manuals framemaker

我必须在Framemaker中编写一份技术文档,解释各种编程源代码。

所以我的文档由一堆文本组成,后跟一堆源代码(Java,XML),然后是更多文本等。

这个问题与我是否应该使用Framemaker无关 - 这是我必须使用的软件。 。 。

我很困惑的是如何将源代码格式化为我的文档的一部分。有没有人为技术文档做过这个并且遇到任何说明或提示?到目前为止,我的谷歌搜索还没有产生任何与我需要做的事情有关的事情。

2 个答案:

答案 0 :(得分:2)

至少,为代码示例创建一个段落样式,使用一个好的等宽字体,并且不要忘记关闭连字符。

当我以前这样做时,我会创建一个表格样式并将代码粘贴在那里,所以我上面有一个很好的标题标题,它突出了一点。唯一的问题是Frame表格单元格不会突破分页符,因此如果您的代码比页面长或者威胁要低于页面底部,则需要在表格中创建多行并且分解行中的代码。

答案 1 :(得分:0)

几年前我写的一篇论文将于下周在网上再次发布。

排版人员主要关注易读性,并拥有工具,实践和传统 可以追溯到几百年甚至几千年,在设置文本时可以依赖它 自然语言。但是,计算机程序不是用自然语言编写的。他们 用“编程语言”编写:人工语言,它们有自己的规则 语法,他们自己的表达惯例,以及他们自己的易读性标准。电脑 因此,代码是排版的特殊领域,就像音乐,数学和化学一样。 这些域有自己的规则,这些规则不是设置自然时使用的规则 语言。

计算机编程本身是最近的起源,而且 将其设置为类型的做法不会超过大约45年:大量的 计算机代码仅在过去20年或更短时间内发布。相关的印刷术 纪律是不成熟的或实际上根本不存在,而且是印刷的 通过检查许多贸易书籍,您可以看到对该领域从业者的期望也很低。没有理由不尝试做得更好。

  1. 使用无衬线字体。在我的一本书中,我使用了相同的字体系列,FF Scala用于文本,FF Scala Sans用于代码。我认为它看起来很棒,但有相反的意见:这些可能会迫使你使用等宽字体,虽然我个人认为这已经过时了。避免使用Courier,它不会与任何东西混合。

  2. 缩进是符号的一部分。您必须尊重现有的左缩进。源代码已经被选中。将每个标签最多减少到一个或两个空格,否则您将耗尽水平空间。

  3. 尝试尽可能多地丢失垂直空间,例如:抑制空白行。尝试将整个样本放到一个页面上。如果有必要,让它浮动。

  4. 换行符是符号的一部分。不咨询作者,不要添加换行符。

  5. 引号是表示法的一部分。不要将单身改为双人,反之亦然。

  6. 理由:计算机程序总是被写入,查看和设置为左对齐,右对齐。

  7. 分页符。在书中设置计算机代码时,分页符不能仅遵循排版自然语言时使用的简单孤立/寡妇原则。相反,如果可能的话,代码的逻辑“块”必须保持在一起。印刷工人通常不可能这样做 确定代码中的块边界,尽管空白行通常是可接受的 分页点。应使用以下代码块保留“阻止注释”。 如果您不知道这些是什么,请询问作者。

  8. 断字。编程语言不是自然语言,并且不遵守通常的连字约定。如果您需要连字符,请咨询作者,或者只是不要。除非按照作者的指示,否则程序文本中的单词不得用连字符或换行符。

  9. 大小写。程序代码中的案例通常对计算机很重要,实际上总是对作者及其读者有意义。通常使用成对的单词,它们仅在不同的情况下有所不同,代表不同的东西:例如BufferedOutputStream和bufferedOutputStream。 程序员,尤其是作者程序员,通常都是高度系统化的 案例,对于印刷师(或其他程序员)来说可能不一定有意义。

  10. 实用建议

    • 以单位格式缩进。排版计算机程序中的许多问题的解决方案是em。作者的标签很可能是8个空格的下一个倍数(1,9,17,...);程序代码的印刷标签应为1或2 ems的倍数。采用em作为缩进单位可能首先对作者“看起来很有趣”,因为缩进可能比在屏幕或打印输出上看到的要窄得多。但是,只要保留制表位的垂直对齐,作者的意图就会完全保留。
    • 换行符必须按照MS。
    • 分页符:如果在程序代码中间可能出现分页符,则必须向作者咨询首选分页符。通常在简短的例子中应该完全避免这种情况;在较长的程序中,作者应在MS中指出所有可能的分页符。
    • 引用:传统上,使用“直接”引号,而不是印刷引号。这在历史上是通过在排版计算机代码中使用没有印刷引号(例如Courier,Helvetica)的字体来确定的。符号的属性不需要它。 在设置计算机程序时,我认为没有理由不使用印刷报价 只要单引号保持单引号和双引号保持双倍,即只要作者的 保留引号而不是“更正”标准印刷练习。
    • 数字:传统上,衬里数字一直用在程序代码中。如果您在程序代码中使用旧式数字可能会感到困扰,或者如果以这种方式构建字体,我认为没有理由反对它。您必须选择1,I和l(小写L)不同的字体,以及0(零)和O.