Existe-t-il un moyen pour des listes de code source élégantes dans OpenOffice.org Writer?


9

J'ai essayé d'insérer du code source sous forme de listes dans OpenOffice.org Writer, mais cela ne fonctionne tout simplement pas de manière acceptable.

Si l'espace n'est pas suffisant pour une ligne, il casse automatiquement cette ligne dans la suivante. Bien sûr, le lecteur de la documentation ne sait pas ce qui s'est passé et s'embrouille. Certains livres insèrent une flèche dans ce cas, qui montre que cela appartient à la ligne supérieure. Cependant, je n'ai rien trouvé pour faire ça. Bien que je puisse le faire manuellement, ce n'est pas une option dans une documentation de 500 pages.

Existe-t-il des solutions ou des moyens de résoudre ce problème? Peut-être avec une macro qui fonctionne sur un style de paragraphe particulier, c'est-à-dire le "Style de paragraphe des listes de code source"?

J'ai trouvé une extension: Coooder , mais cela ne correspond pas au problème. Il semble qu'il ne fasse que mettre en évidence la syntaxe, ce qui n'est pas vraiment important dans ce cas. Les longues lignes et la visibilité du saut de ligne forcé sont le problème.


Vous trouverez peut-être de l'aide dans les forums d'utilisateurs OOo sur la façon d'appliquer une certaine mise en forme au texte dans Writer? L'URL est oooforum.org/forum/viewforum.phtml?f=2
0xA3

Réponses:


4

Voici une façon de le faire visuellement. Il montre une "encoche" sur des lignes qui sont des suites. Je ne sais pas comment faire un personnage de continuation.

liste de codes

Dans OpenOffice.org Writer:

Select the text of the listing

Table > Convert > Text to table

Separate text at > Paragraph

Table > Select table (keep the whole table selected for all the following steps)

Table > Table properties
    Text flow tab
        Allow row to break across pages and columns > Unchecked
    Borders tab
        Line arrangement > Default > Set no borders
    Background tab
        For > Table
        Background color > Gray 10%

Format paragraph
    Indents & spacing tab
        Indent > Before text > 0.25”
        Indent > First line -0.25”
        Spacing > Below paragraph > 0.1”
    Text flow tab
        Options > Do not split paragraph > Checked
    Background tab
        Background color > Gray 10%

Format > Character
        Background > White

1

Merci! J'ai essayé de découvrir s'il y avait une autre façon de le faire sans avoir beaucoup de frontières. Ensuite, je me suis souvenu du bon vieux html + css et j'ai pensé à une image d'arrière-plan qui commencerait en haut à droite et dont la taille serait exactement optimisée à la taille du texte. J'ai donc créé une image d'arrière-plan où la première ligne est vide, mais les dix lignes suivantes montrent la flèche de saut de ligne souhaitée. L'astuce est la suivante: j'ai affecté cette image d'arrière-plan à mon style de paragraphe de liste de codes avec une position en haut à droite. Ensuite, lorsque j'ajoute du code à mon livre, je dois juste m'assurer que chaque ligne de code est exactement un paragraphe avec ce style. Donc, s'il ne s'agit que d'une seule ligne, l'image d'arrière-plan n'apparaîtra pas. S'il s'agit de plus d'une ligne, il se répétera et ressemblera exactement à ce que je voulais. Bien qu'il y ait parfois trop de flèche de saut de ligne, et l'image semble un peu délavée car j'ai redimensionné l'image plusieurs fois pour correspondre à la taille du texte. Mais ça marche. La chose que j'ai faite, c'était d'ajouter une bordure blanche dans le style de paragraphe, afin de pouvoir faire un espacement à droite.


1

Une autre façon pourrait être quelque chose comme ceci:

texte alternatif

Utiliser le style de paragraphe - Borders, et définir la bordure droite sans "Fusionner avec le paragraphe suivant" et / ou l'ombre en bas à droite avec une couleur grise de 10% ou similaire (sur l'image, un gris de 30% est utilisé). Une ombre plus petite serait moins intrusive.


1

@voyager - J'ai aimé votre idée, mais la vôtre et la mienne originale sont un peu lourdes. Ici, j'ai utilisé une bordure inférieure, au lieu d'une bordure latérale et d'une ombre. J'ai utilisé du rouge, mais n'importe quelle couleur fonctionnerait.

référencement

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.