如何将用于生成文档的工具的信息放入 LaTeX 文件中?

如何将用于生成文档的工具的信息放入 LaTeX 文件中?

我正在编写一个工具,它将(作为其功能之一)从某些输入格式生成 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 属性的片段:

PDF 属性

相关内容