Doxygen Latex,自定义页眉和页脚

问题描述 投票:0回答:1

嗨,我正在使用 doxygen 创建代码文档。我对生成 PDF 特别感兴趣,所以我先生成 Latex,然后将其转换为 PDF。

我的问题是我想要一个自定义页眉和页脚,如下所示:

因此,对于标题,一个标题,一个徽标(png 图像)和一条蓝线。 页脚只有蓝线和页面指示。

我已经看到,当我生成文档时,我可以传递 header.tex 和 footer.tex 文件,只是为了自定义页眉和页脚,但我不知道如何编写 .tex 文件来获得我想要的结果.

如果不可能或太复杂,我能够生成自己的输出而无需页眉和页脚,这样我就可以在转换后使用 pdf 编辑器添加它们。

任何人都可以帮我自定义或删除 Latex 页眉和页脚吗?

latex doxygen
1个回答
0
投票

我只是在同一个问题上花了太多时间,想分享我的发现。

首先使用命令生成与 doxygen 兼容的 .tex 文件:

doxygen -w latex header.tex footer.tex doxygen.sty <config_file>

然后将 header.tex 文件包含在您的 doxygen 配置文件中(如果不在 doxygen 配置文件的文件夹中,则可能需要相对路径(例如 docs/header.tex):

LATEX_HEADER           = header.tex

然后您可以开始修改 header.tex 文件中包含的页眉和页脚。您可以通过搜索 fancyheadfancyfoot 找到它们。

如果只更改页眉/页脚/标题页,则只需要 header.tex 文件。使用前面的 doxygen 命令生成的其他 .tex 文件可以省略。但我不知道如何改变线条的颜色。

作为示例,我定义了页眉和页脚:

\fancypagestyle{fancyplain}{
\fancyhf{}
\fancyhead[L]{$projectname}
\fancyhead[C]{$projectnumber}
\fancyfoot[L]{Copyright © Mycompanyname}
\fancyfoot[C]{Confidential}
\fancyfoot[R]{\bfseries\thepage}
}

只需将文本和 fseries 页面更改为您想要的位置即可。

您可以从这里找到 fancyhead 和 fancyfoot 命令的文档:[https://www.overleaf.com/learn/latex/Headers_and_footers]

作为奖励,您还可以在 header.tex 中更改标题页。下面的例子。

\begin{titlepage}
\vspace*{7cm}
\begin{center}%
\includegraphics{../../docs/mytitlepngfilename}\\
\vspace*{1cm}
{\Large $title}\\
%%BEGIN PROJECT_NUMBER
[1ex]\large $projectnumber \\
%%END PROJECT_NUMBER
\vspace*{1cm}
© www.soinside.com 2019 - 2024. All rights reserved.