我正在编写一个工具,它将(作为其功能之一)从某些输入格式生成 LaTeX 文档。我想在生成的文件中放入有关该工具的不显眼的信息(当然,可以选择禁用它,甚至无需编辑文件)。您建议使用什么技术来包含此类信息?我想到以下几点:
- 放置一个
\footnotetext
,带有重新定义的计数器(以便有不柜台)就在之前\end{document}
。 - 将类似的东西放在
\vfill\parbox{0.5\linewidth}{...}
同一个地方。 - 使用特殊的页面样式(例如,带有合适的页脚)并放在
\thispagestyle{...}
相同的位置。
你能想到这里有任何注意事项吗?什么可能是最好的解决方案?为什么?
此外,假设这个问题根本不会被删除,你能想到什么好的标签吗?
答案1
假设最终产品是 pdf 文件,我建议使用超链接并设置其pdfcreator
选项。您只需添加
\usepackage{hyperref}
\hypersetup{pdfcreator=Some external code}
到您的序言。这将Content Creator
在生成的 PDF 文件中设置属性。这非常不显眼,因为它只出现在 PDF 文件中,并且不会显示。如果您还想显示创建者,我建议在第一页或最后一页使用脚注,就像您建议的那样。
要禁用此功能,最简单的方法是注释掉该\hypersetup
行。您可以通过在编译时将变量传递到 latex 来自动执行此操作,但这似乎有点过分,除非您使用脚本执行此操作。
答案2
hyperref
不是必需的。如果您使用 pdfTeX,您可以直接指定元数据。
例如:
\documentclass{article}
\begin{document}
\pdfinfo{%
/Title (Great Title)
/Subject (interesting subject)
/Keywords (word 1, word 2, word 3)
/Author (A. N. Author)
/Producer (Magic Product)
/Creator (Insta-Create)}
Some text.
\end{document}
以下是 Okular 显示的 PDF 属性的片段: