Groff 中两栏用于文本,一栏用于脚注

Groff 中两栏用于文本,一栏用于脚注

我是 groff 的新手,所以如果这是一个愚蠢的问题,请原谅我。我找不到合适的解决方案来使用两列内容和一列脚注。我已经搞乱了.1C.2C宏来获得所需的结果,但徒劳无功。有没有一种好方法可以让脚注位于一栏中,而不管其他内容如何?

答案1

我非常有信心没有库存格罗夫宏包支持这一点,除非可能妈妈- 意义多发性硬化症,毫米,,以及手册页包男人文档不。您可以查看妈妈的文档在线的。

这仍然是可以做到的;通常脚注无论如何都会在单独的环境中格式化,但是当脚注可能(通常)最终跨列分解时,准确测量脚注的高度可能会遇到挑战。

您可能要做的就是替换宏包的现有脚注系统,例如多发性硬化症或者毫米用您自己的宏定义脚注宏——换句话说,永远不要调用包的脚注宏。而是调用您定义的新宏。

然后,从简单的列示例开始格罗夫Texinfo 手册,第 5.25 节“页面动作”(文件 groff.年-月-日.pdf),您可能会开始构建自己的。同一文档中的第 5.27 节“延迟输出”和第 5.28 节“陷阱”为实现脚注支持提供了一些必要的背景。

我的建议是从页面上固定大小的脚注区域开始;即,将脚注输出的页面位置陷阱设置在-2i(页面底部上方两英寸)左右。这可能就足够了;如果没有,您可以随后解决动态调整脚注区域大小所增加的复杂性,在添加脚注时使陷阱退回到页面上。

答案2

TheNotoriousGBR 的答案是正确的。然而,我需要一个类似的解决方案。我写in3一个预处理器,它基本上为我完成了这个任务。看github in3xml对于代码,如果您有兴趣,和/或这里有一个例子

相关内容