2010-05-17 4 views
1

Pour un cheatsheet gcc que j'écris, je veux créer une table qui devrait décrire comment gcc interprète différentes terminaisons de fichiers. Le tableau I créé à ce jour est défini comme suit:Comment faire des colonnes aussi larges que l'entrée la plus large?

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

Le problème que j'ai est que la table couvre la largeur totale de la page, mais ce que je veux est que seule chaque colonne est aussi large que son entrée le plus large, et que la table n'atteindra que le minimum dont elle a besoin.

Répondre

1

En général, il n'est pas recommandé de mélanger le contenu et les règles de disposition dans le fichier source. C'est pour une bonne raison: La définition de disposition de la table dépend du format de sortie. Si vous utilisez par exemple html comme backend pour le document, css serait une technologie appropriée pour mettre en page le document. D'autre part, par ex. Si vous utilisez un processeur d'objets de mise en forme pour créer des fichiers PDF tels que apache fop, la mise en page automatique n'est pas prise en charge par tous les processeurs FO.

Pour répondre à votre question: Cela dépend du format de sortie, comment la disposition de la table sera définie correctement. Une définition dans le balisage AsciiDoc est la mauvaise dans la plupart des cas.

1

Il peut être plus judicieux d'utiliser un horizontal list dans ce cas plutôt qu'un tableau. Le résultat rendu est proche de ce que vous cherchez. La syntaxe ressemblerait à ceci:

[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. 
Questions connexes