列を最も広いエントリと同じ幅の列にするにはどうすればよいですか?
質問
私が書いている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.
|======================================================================
私が抱えている問題は、テーブルが合計ページの幅に及ぶことですが、私が望むのは、各列が最も広いエントリと同じくらい広いだけであり、テーブルは必要なだけwitdhに及ぶことです。
解決
一般的に、ソースファイル内にコンテンツとレイアウトルールを組み合わせることは良い考えではありません。
それは正当な理由です:テーブルのレイアウト定義は出力形式によって異なります。たとえば、HTMLをドキュメントのバックエンドとして使用する場合、 CSS ドキュメントをレイアウトするための適切な技術になります。一方、たとえば、フォーマットオブジェクトプロセッサを使用してPDFファイルを作成する場合 apache fop, 、自動テーブルレイアウトは、すべてのFOプロセッサでサポートされていません。
質問に答えるには、出力形式に依存します。テーブルレイアウトの定義方法に依存します。 Asciidocマークアップ内の定義は、ほとんどの場合、間違った方法です。
他のヒント
使用する方が理にかなっているかもしれません 水平リスト この場合、テーブルではなく。レンダリングされた結果は、探しているものに近いものです。構文は次のようになります。
[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.
所属していません StackOverflow