Frage

Für eine gcc Spickzettel Ich schreibe, ich möchte eine Tabelle erstellen, die wie gcc interpretiert verschiedene Dateiendungen beschreiben sollte. Die Tabelle I erstellt so weit wie folgt definiert:

|======================================================================
|.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.
|======================================================================

Das Problem, das ich habe, ist, dass die Tabelle erstreckt sich über die gesamte Seitenbreite, aber was ich will, ist, dass jede Spalte nur so breit wie es breiteste Eintrags, und dass die Tabelle nur so viel witdh umspannen als es braucht.

War es hilfreich?

Lösung

In der Regel ist es keine gute Idee, Inhalt und Layout-Regeln innerhalb der Quelldatei zu mischen.

Das ist für einen guten Grund: Die Layout-Definition der Tabelle ist abhängig vom Ausgabeformat. Wenn Sie zum Beispiel html als Backend für das Dokument verwenden, css wäre eine geeignete Technologie sein das Layout dokumentieren. Auf der anderen Seite, z.B. wenn Sie eine Formatierung Objekte Prozessor verwenden, um PDF-Dateien wie Apache FOP , automatische Tabellenlayout zu erstellen, wird nicht unterstützt von allen FO-Prozessoren.

Um Ihre Frage zu beantworten: Es hängt von dem Ausgabeformat, wie das Tabellen-Layout korrekt definiert werden. Eine Definition innerhalb des AsciiDoc Markup ist der falsche Weg, in den meisten Fällen.

Andere Tipps

Es könnte mehr Sinn machen, einen verwenden horizontaler Liste in diesem case anstatt einer Tabelle. Das gerenderte Ergebnis ist in der Nähe zu dem, was Sie suchen. Die Syntax wie folgt aussehen würde:

[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.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top