Чи є спосіб для елегантних списків вихідного коду в OpenOffice.org Writer?


9

Я намагався вставити вихідний код у якості списків у OpenOffice.org Writer, але він просто не працює прийнятним чином.

Якщо місця не вистачає, він автоматично розбивається на наступний. Звичайно, читач документації не знає, що сталося, і плутається. У деяких книгах у цьому випадку вставлена ​​піктограма зі стрілкою, що свідчить про те, що вона належить до верхнього рядка. Однак я не зміг знайти нічого для цього. Хоча я міг би це зробити вручну, це не є варіантом документації на 500 сторінок.

Чи є рішення чи способи вирішити цю проблему? Можливо, з макросом, який працює в певному стилі абзацу, тобто "Стиль абзацу в списку вихідних кодів"?

Я знайшов розширення: Coooder , але це не відповідає проблемі. Здається, що він робить лише підсвічування синтаксису, що не дуже важливо в цьому випадку. Проблема довгих ліній і вигляд примусової лінії розриву.


Можливо, ви знайдете допомогу на форумах користувачів OOo про те, як застосувати певне форматування до тексту в програмі Writer? URL-адреса oooforum.org/forum/viewforum.phtml?f=2
0xA3

Відповіді:


4

Ось спосіб зробити це візуально. Він показує "насічку" на лініях, які є продовженнями. Я не знаю способу зробити продовжувальний персонаж.

список кодів

У 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

Дякую! Я спробував розібратися, чи є якийсь інший спосіб зробити це, не маючи багато меж. Тоді я згадав старий добрий html + css і подумав про фонове зображення, яке починалося б із правого верхнього, а розмір цілого розміру точно оптимізований до розміру тексту. Тому я зробив фонове зображення, де перший рядок порожній, але наступні десять рядків показують потрібну стрілку рядка. Хитрість полягає в тому, що я призначив це фонове зображення моєму стилю абзацу з переліком коду з позицією вгорі праворуч. Потім, коли я додаю код до своєї книги, я просто повинен переконатися, що кожен рядок коду - це точно один абзац із цим стилем. Тож якщо це лише одна лінія, фонове зображення не з’явиться. Якщо це більше одного рядка, він повториться і буде виглядати саме так, як я цього хотів. Хоча інколи там занадто багато стрілок, і зображення виглядає трохи пильно, оскільки я змінював розмір зображення багато разів, щоб відповідати розміру тексту. Але це працює. Мені, що я зробив, було додати білу облямівку в стилі абзацу, щоб я міг зробити інтервал справа.


1

Ще один спосіб може бути приблизно таким:

alt текст

Використання стилю абзацу - Bordersі визначення правильної межі без "Злиття з наступним абзацом" та / або нижньої правої тіні з сірим кольором 10% або подібним (на зображенні використовується сірий 30%). Менша тінь була б менш вторгненням.


1

@voyager - Ваша ідея мені сподобалась, але і ваша, і моя оригінальна виглядають трохи важко. Тут я використав нижню межу, а не бічну та тінь. Я використовував червоний, але будь-який колір буде працювати.

лістинг

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.