2010-05-17 79 views
1

對於我寫的gcc cheatsheet,我想創建一個表,它應該描述gcc如何解釋不同的文件結尾。我創建至今被定義爲表如下:如何使列寬度最寬?

|====================================================================== 
|.c |C source code which must be preprocessed. 
|.i |C source code which should not be preprocessed. 
|.h |C header file to be turned into a precompiled header. 
|.s |Assembler code. 
|other | 
An object file to be fed straight into linking. Any file name with no 
recognized suffix is treated this way. 
|====================================================================== 

我的問題是,表格跨越的總頁面寬度,但我想的是,每列僅是一樣寬,它的最大項,該表只會根據需要展開。

回答

1

通常,在源文件中混合內容和佈局規則並不是一個好主意。

這是一個很好的理由:表的佈局定義取決於輸出格式。如果您使用例如html作爲文檔的後端,css將是一種合適的佈局文檔的技術。另一方面,例如如果您使用格式化對象處理器創建PDF文件(如apache fop),則所有FO處理器都不支持自動錶格佈局。

要回答你的問題:它取決於輸出格式,表格佈局將如何正確定義。在大多數情況下,AsciiDoc標記中的定義是錯誤的。

1

在這種情況下使用horizontal list而不是表格可能更有意義。渲染結果與您正在查找的內容很接近。語法如下所示:

[horizontal] 
+.c+:: C source code which must be preprocessed. 
+.i+:: C source code which should not be preprocessed. 
+.h+:: C header file to be turned into a precompiled header. 
+.s+:: Assembler code. 
other:: An object file to be fed straight into linking. Any file name with no recognized suffix is treated this way.