1

私が書いている gcc チートシートについて、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.
|======================================================================

私が抱えている問題は、テーブルがページ全体の幅にまたがっていることですが、私が望むのは、各列のみが最も広いエントリと同じ幅であり、テーブルが必要な幅だけ広がることです。

4

2 に答える 2

1

一般に、ソースファイル内でコンテンツとレイアウトルールを混在させることはお勧めできません。

これには正当な理由があります。テーブルのレイアウト定義は出力形式によって異なります。たとえば、ドキュメントのバックエンドとしてhtmlを使用する場合、cssはドキュメントをレイアウトするための適切なテクノロジになります。一方、たとえば、フォーマットオブジェクトプロセッサを使用してapache fopなどのPDFファイルを作成する場合、自動テーブルレイアウトはすべてのFOプロセッサでサポートされているわけではありません。

あなたの質問に答えるために:それは出力フォーマット、テーブルレイアウトが正しく定義される方法に依存します。AsciiDocマークアップ内の定義は、ほとんどの場合間違った方法です。

于 2011-06-08T11:17:17.933 に答える
1

この場合、表ではなく横方向のリストを使用する方が理にかなっています。レンダリングされた結果は、探しているものに近くなっています。構文は次のようになります。

[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.
于 2012-05-11T16:26:23.730 に答える