我正在寻找一种稳定、用户友好且灵活的方式,用于向文字处理文档添加页边距数字/“引文”。我所说的“页边距数字”是指出现在页边距上的数字,类似于行号,但不分配给段落的每一行。相反,每个段落都应该单独获得一个连续的数字。理想情况下,在区分“左”页和“右”页的打印布局中,页边距数字应该放在外边距上。
到目前为止,我发现了不同的解决方案,每个解决方案都有优点和缺点:
“盲桌“解决方案:将完整的文本放入双列表格的内列,为每个段落提供自己的行,这样可以在每个段落的外列放置边距数字。优点:大多数用户都知道如何处理表格;放置边距数字并不太复杂。缺点:不太灵活,在“左”页和“右”页之间切换必须手动完成(是否有内/外列的概念)?没有办法自动插入边距数字?如何处理标题行?
“编号“解决方案:使用编号功能并使用负缩进,以便将数字放在页边距上。优点:非常容易实现,通过定义带有编号的段落样式来实现优雅的解决方案,非常易于使用(只需应用段落样式)。缺点:数字不能放在“外部”边缘,无论如何它们都会出现在左边距。
“框架“解决方案:给每个段落添加一个框架,可以将其放置在页面的任何位置。优点:灵活性,框架可以放置在“外部”边缘。缺点:相当复杂,可用性(需要宏来插入框架),每个段落都需要用户交互。
所有这些解决方案都应该适用于主要的文字处理应用程序。还有其他更好的解决方案吗?是否有“最佳实践”可供遵循?
答案1
抓住了提示:-)将我的评论转化为潜在的答案......
编号(项目符号)解决方案是您最好的选择,您必须尝试制作一个宏来更改奇数页上的 RTL 文本方向,如果可能的话,只针对项目符号而不针对文本......
这种方法在 Office 中会相当麻烦。像 InDesign 这样功能更强大的软件可以让这项工作变得更容易(但并不便宜)。
我个人更愿意制作一个自定义应用程序并使用 WPF、XAML 和固定文档 (XPS) 工具来实现它。您可能会找到一个开源的类似写字板的应用程序作为起点,您可以在其中集成您的自定义代码。成本取决于您的编码能力以及这是业余项目还是您的专业时间。