Czy istnieje sposób na eleganckie wykazy kodów źródłowych w OpenOffice.org Writer?

9

Próbowałem wstawić kod źródłowy jako listę w OpenOffice.org Writer, ale to po prostu nie działa w dopuszczalny sposób.

Jeśli miejsce nie wystarcza na linię, automatycznie przerywa tę linię do następnej. Oczywiście czytelnik dokumentacji nie wie, co się stało, i się myli. Niektóre książki wstawiają w tym przypadku ikonę strzałki, która pokazuje, że należy ona do górnej linii. Nie mogłem jednak nic na to poradzić. Chociaż mógłbym to zrobić ręcznie, nie jest to opcja w dokumentacji na 500 stronach.

Czy są jakieś rozwiązania lub sposoby rozwiązania tego problemu? Może z makrem, które działa na określonym stylu akapitowym, tj. „Stylu akapitowym list kodowych”?

Znalazłem rozszerzenie: Coooder , ale to nie pasuje do problemu. Wygląda na to, że podświetla jedynie składnię, co w tym przypadku nie jest tak naprawdę ważne. Problem stanowią długie linie i widoczne wymuszone łamanie linii.


źródło
Może znajdziesz pomoc na forach użytkowników OOo, jak zastosować określone formatowanie do tekstu w Writer? Adres URL to oooforum.org/forum/viewforum.phtml?f=2
0xA3
patrz także superuser.com/questions/109419/…
Ian Ringrose

Odpowiedzi:

4

Oto sposób na zrobienie tego wizualnie. Pokazuje „wycięcie” na liniach będących kontynuacjami. Nie znam sposobu na kontynuację postaci.

lista kodów

W 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
Wstrzymano do odwołania.
źródło
1

Dzięki! Próbowałem dowiedzieć się, czy można to zrobić w inny sposób bez wielu granic. Potem przypomniałem sobie stary, dobry html + css i pomyślałem o obrazie tła, który zaczynałby się od prawego górnego rogu i którego rozmiar jest dokładnie zoptymalizowany do rozmiaru tekstu. Zrobiłem więc obraz tła, w którym pierwsza linia jest pusta, ale następne dziesięć linii pokazuje pożądaną strzałkę podziału linii. Sztuczka polega na tym: przypisałem ten obraz tła do mojego stylu akapitowego z listą kodów z pozycją w prawym górnym rogu. Następnie, kiedy dodam kod do mojej książki, muszę tylko upewnić się, że każdy wiersz kodu to dokładnie jeden akapit z tym stylem. Więc jeśli jest to tylko jedna linia, obraz tła nie pojawi się. Jeśli jest więcej niż jedna linia, powtórzy się i będzie wyglądać dokładnie tak, jak tego chciałem. Chociaż czasami jest tam zbyt dużo strzałki podziału linii, a obraz wygląda trochę mętnie, ponieważ wielokrotnie zmieniałem rozmiar obrazu, aby dopasować go do rozmiaru tekstu. Ale to działa. Las zrobił, że dodałem białą ramkę w stylu akapitowym, aby móc zrobić odstępy po prawej stronie.


źródło
1

Innym sposobem może być coś takiego:

alternatywny tekst

Używanie stylu akapitowego - Bordersi definiowanie prawej ramki bez opcji „Scal z następnym akapitem” i / lub prawego dolnego cienia kolorem szarym 10% lub podobnym (na zdjęciu zastosowano szary 30%). Mniejszy cień byłby mniej ingerujący.

podróżnik
źródło
1

@voyager - Podobał mi się twój pomysł, ale zarówno twój, jak i mój oryginalny wyglądają trochę ciężko. Tutaj użyłem dolnej krawędzi, zamiast bocznej i cienia. Użyłem czerwonego, ale każdy kolor by działał.

wymienianie kolejno

Wstrzymano do odwołania.
źródło