首页 > 解决方案 > 为 PDF LATEX 自定义 doxygen 输出

问题描述

问题:无法自定义 LATEX 的 Doxygen 输出以隐藏页面内容。DoxgentLayout.xml 使您能够显示或隐藏 HTML 页面。寻找等效的东西

为什么:我需要删除/隐藏页面类型。原因是因为我使用模块类型来创建详细设计文档的树层次结构,这是一个 md 文件,其中包含与设计相关的类。我使用分组将 md 文件和类分组在一起。我必须在 doxygen 中隐藏页面类型的原因是,一旦您将 \ingroup 放在 .md 文件的顶部,该行之后的内容将不会显示,这会导致一系列空白页面,所以我只是隐藏它们,因为内容在模块内。所以 DoxgenLayout.xml 将允许我隐藏 HTML 页面,但我没有 LATEX 的等价物。

我尝试过的

在我的 md 文件的顶部,我这样做:

\defgroup g_SystemService SystemService Library
\defgroup g_ICP-SCP ICP-SCP
\ingroup g_SystemService g_ICP-SCP 


# ICP-SCP System
This system provides...

PDF 输出结果如下:

输出pdf空白页

HTML 输出我可以通过修改 DoxygenLayout.xml 文件来隐藏它

 <navindex>

    <tab type="pages" visible="no" title="" intro=""/>

refman.tex 生成(我想要的是从生成中删除这些章节)

...
%--- Begin generated contents ---
% want to remove these pages
\chapter{Base\+Data\+Model}
\label{md_architecture_Common_datamodels_BaseDataModel}
\Hypertarget{md_architecture_Common_datamodels_BaseDataModel}
\input{md_architecture_Common_datamodels_BaseDataModel}
\chapter{Commands}
\label{md_architecture_SystemService_ICP_Commands}
\Hypertarget{md_architecture_SystemService_ICP_Commands}
\input{md_architecture_SystemService_ICP_Commands}
\chapter{I\+C\+P-\/\+S\+CP}
\label{md_architecture_SystemService_ICP_ICP-SCP}
\Hypertarget{md_architecture_SystemService_ICP_ICP-SCP}
\input{md_architecture_SystemService_ICP_ICP-SCP}
\chapter{I\+C\+P-\/\+S\+C\+P\+Manager}
\label{md_architecture_SystemService_ICP_ICP-SCPManager}
\Hypertarget{md_architecture_SystemService_ICP_ICP-SCPManager}
\input{md_architecture_SystemService_ICP_ICP-SCPManager}
\chapter{I\+C\+P\+Comm}
\label{md_architecture_SystemService_ICP_ICPComm}
\Hypertarget{md_architecture_SystemService_ICP_ICPComm}
\input{md_architecture_SystemService_ICP_ICPComm}
\chapter{Unit\+Tests}
\label{md_architecture_SystemService_ICP_UnitTests}
\Hypertarget{md_architecture_SystemService_ICP_UnitTests}
\input{md_architecture_SystemService_ICP_UnitTests}
% end of removing pages
\chapter{Todo List}
\label{todo}
...

Doxygen 版本:1.8.17

标签: latexdoxygenpdflatex

解决方案


推荐阅读