如何在doxygen的注释中设置列宽?
对于下表,我希望我的LaTeX (PDF)输出中的第一列尽可能小。
/*!
@brief
blablabla
Name | Description
---- | -----------
AB   | asdf asdf asdf asdf asdf 
*/发布于 2012-03-16 04:41:48
Latex有两种制作表格的方法(至少据我所知):
宽度最小的
由于doxygen无法猜测表的宽度,因此它使用固定的列宽,目前是基于\textwidth除以列数。
我正在考虑将这个宽度放在doxygen长度变量中,这样您就可以用一个特殊的TeX命令来否决它,但这还没有实现。
发布于 2015-07-05 03:39:06
我使用的是Doxy1.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.备注:
https://stackoverflow.com/questions/9723575
复制相似问题