latex - 为 PDF LATEX 自定义 doxygen 输出
问题描述
问题:无法自定义 LATEX 的 Doxygen 输出以隐藏页面内容。DoxgentLayout.xml 使您能够显示或隐藏 HTML 页面。寻找等效的东西
为什么:我需要删除/隐藏页面类型。原因是因为我使用模块类型来创建详细设计文档的树层次结构,这是一个 md 文件,其中包含与设计相关的类。我使用分组将 md 文件和类分组在一起。我必须在 doxygen 中隐藏页面类型的原因是,一旦您将 \ingroup 放在 .md 文件的顶部,该行之后的内容将不会显示,这会导致一系列空白页面,所以我只是隐藏它们,因为内容在模块内。所以 DoxgenLayout.xml 将允许我隐藏 HTML 页面,但我没有 LATEX 的等价物。
我尝试过的:
- 我尝试在生成 refman.tex 文件后对其进行修改。当我为 LATEX 输出运行 make 时,它总是失败。所以我不知道 LATEX 是否意识到文件已更改并且构建失败,或者我做错了什么。
- 我尝试使用 LATEX_HEADER 文件,但结果相同。我认为这是为了更多地改变 PDF 的样式,然后显示什么内容
在我的 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 输出结果如下:
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
解决方案
推荐阅读
- php - 如何通过 JMS/Serializer 将默认命名空间添加到(反)序列化 XML?
- python - 如何导入 NOAA-CRN 数据文件?
- selenium - 测试基于 React 构建的网站的最佳自动化测试解决方案?
- python - 更改 wxPython StyledTextCtrl 中的字体
- php - 带有数组数据的 PHP PDO bindValue()
- python - RNN 实现的这个错误是什么意思?
- excel - 将文件夹中的项目限制为仅电子邮件(并在特定日期之后收到)
- angular - 在 Typescript 中创建子类
- asp.net - 如何仅更新 ASP.NET MVC 中预先存在的模型的提供属性?
- sql - SQL 子查询返回超过 1 个结果