如何在doxygen的注释中设置列宽?
对于下表,我希望我的LaTeX(PDF)输出中的第一列尽可能小。
/*!
@brief
blablabla
Name | Description
---- | -----------
AB | asdf asdf asdf asdf asdf
*/
答案 0 :(得分:1)
Latex有两种方法可以制作表格(至少据我所知):
由于doxygen无法猜测表格的宽度,因此它使用固定的列宽,目前基于\ textwidth除以列数。
我正在考虑将该宽度放在TeX长度变量中,因此您可以使用特殊的doxygen命令来覆盖它,但这尚未实现。
答案 1 :(得分:0)
我正在使用Doxygen 1.8.9.1,而AFAIK今天仍然没有Doxygen选项来关闭列中的固定宽度。但是,您可以手动编辑doxygen.sty
文件。
我能够通过搜索\begin{xtabular}
并更改除最后一列之外的所有列的列标记(即两个垂直条之间的内容|
)来实现您想要的效果。 p{x.xx\textwidth}
命令(不知道我是否使用正确的LaTeX术语)定义了每列的宽度。通过尝试,在此之前替换命令似乎更好(>{\centering}
和>{\raggedleft\hspace{0pt}}
)。
例如,
\begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.678\textwidth}|}}%
然后会变成:
\begin{xtabular}{|c|%
r|%
p{0.678\textwidth}|}}%
抛弃空的评论并将所有内容放在一行上给出:
\begin{xtabular}{|c|r|p{0.678\textwidth}|}}
这两步过程分为三个步骤:创建pdf,你
Doxygen
,doxygen.sty
或将其替换为您编辑的版本Make.bat
。注意: