Gibt es eine Möglichkeit für elegante Quellcodelisten in OpenOffice.org Writer?


9

Ich habe versucht, Quellcode als Listings in OpenOffice.org Writer einzufügen, aber es funktioniert einfach nicht auf akzeptable Weise.

Wenn für eine Zeile nicht genügend Platz vorhanden ist, wird diese Zeile automatisch in die nächste Zeile unterteilt. Natürlich weiß der Leser der Dokumentation nicht, was passiert ist und wird verwirrt. Einige Bücher fügen in diesem Fall ein Pfeilsymbol ein, das anzeigt, dass dies zur oberen Zeile gehört. Ich konnte jedoch nichts dafür finden. Obwohl ich es manuell tun könnte, ist dies in einer 500-seitigen Dokumentation keine Option.

Gibt es Lösungen oder Möglichkeiten, um dieses Problem zu beheben? Vielleicht mit einem Makro, das für einen bestimmten Absatzstil funktioniert, dh den "Quellcodelisten-Absatzstil"?

Ich habe eine Erweiterung gefunden: Coooder , aber das passt nicht zum Problem. Es scheint, dass nur die Syntax hervorgehoben wird, was in diesem Fall nicht wirklich wichtig ist. Lange Schlangen und das Erkennen des erzwungenen Zeilenumbruchs sind das Problem.


Vielleicht finden Sie in den OOo-Benutzerforen Hilfe zum Anwenden einer bestimmten Formatierung auf Text in Writer? Die URL lautet oooforum.org/forum/viewforum.phtml?f=2
0xA3

Antworten:


4

Hier ist eine Möglichkeit, dies visuell zu tun. Es zeigt eine "Kerbe" in Zeilen, die Fortsetzungen sind. Ich kenne keinen Weg, um einen Fortsetzungscharakter zu machen.

Codeliste

In 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

Vielen Dank! Ich habe versucht herauszufinden, ob es einen anderen Weg gibt, ohne viele Grenzen zu haben. Dann erinnerte ich mich an gutes altes HTML + CSS und dachte über ein Hintergrundbild nach, das oben rechts beginnen würde und dessen Größe genau auf die Textgröße optimiert ist. Also habe ich ein Hintergrundbild gemacht, in dem die erste Zeile leer ist, aber die nächsten zehn Zeilen zeigen den gewünschten Zeilenumbruchpfeil. Der Trick ist: Ich habe dieses Hintergrundbild meinem Code-Listing-Absatzstil mit der Position oben rechts zugewiesen. Wenn ich dann Code zu meinem Buch hinzufüge, muss ich nur sicherstellen, dass jede Codezeile genau ein Absatz mit diesem Stil ist. Wenn es sich also nur um eine Zeile handelt, wird das Hintergrundbild nicht angezeigt. Wenn es mehr als eine Zeile ist, wird es wiederholt und sieht genau so aus, wie ich es wollte. Obwohl manchmal ein Zeilenumbruchpfeil zu viel vorhanden ist, und das Bild sieht ein bisschen verwaschen aus, da ich die Größe des Bildes oft geändert habe, um es an die Textgröße anzupassen. Aber es funktioniert. Was ich getan habe, war, einen weißen Rand im Absatzstil hinzuzufügen, damit ich rechts einen Abstand machen konnte.


1

Ein anderer Weg könnte so etwas sein:

Alt-Text

Verwenden des Absatzstils - Bordersund Definieren des rechten Rahmens ohne "Mit dem nächsten Absatz zusammenführen" und / oder Schatten unten rechts mit einer Farbe von 10% Grau oder ähnlichem (auf dem Bild wird Grau 30% verwendet). Ein kleinerer Schatten würde weniger eindringen.


1

@voyager - Ich mochte Ihre Idee, aber sowohl Ihre als auch meine ursprüngliche Idee sehen etwas schwer aus. Hier habe ich einen unteren Rand anstelle eines seitlichen und eines Schattens verwendet. Ich habe Rot verwendet, aber jede Farbe würde funktionieren.

Auflistung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.