Существует ли путь к изящным листингам исходного кода в Устройстве записи OpenOffice.org?

Я попытался вставить исходный код как списки в Устройстве записи OpenOffice.org, но он просто не работает приемлемым способом.

Если пространство недостаточно для строки, оно повреждает ту строку автоматически в следующую. Конечно, читатель документации не знает то, что произошло и запутывается. Некоторые книги вставляют значок стрелки в этом случае, который показывает, что это принадлежит верхней строке. Однако я не мог найти, что что-либо сделало это. Хотя я мог сделать это вручную, это не опция в документации на 500 страниц.

Есть ли какие-либо решения или пути, как решить ту проблему? Возможно, с макросом, который работает над конкретным стилем абзаца, т.е. "Стилем абзаца Листингов исходного кода"?

Я нашел Расширение: Coooder, но это не соответствует проблеме. Кажется, что это делает только подсветку синтаксиса, которая не действительно важна в этом случае. Длинные линии и создание принудительного видимого разрыва строки являются проблемой.

9
задан 17.04.2009, 14:55

4 ответа

Вот способ сделать это визуально. Это показывает "метку" на строках, которые являются продолжениями. Я не знаю способ сделать символ продолжения.

code list

В устройстве записи OpenOffice.org:

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
4
ответ дан 07.12.2019, 13:32

Иначе могло быть что-то вроде этого:

alt text

Используя Стиль абзаца - Границы и определение правильной границы без "Слияния со следующим абзацем" и/или нижней правой тенью с цветом 10% Gray или подобный (на изображении Gray 30% используется). Меньшая тень меньше нарушила бы.

1
ответ дан 07.12.2019, 13:32

Спасибо! Я пытался выяснить, существует ли какой-либо другой способ сделать его, не имея большого количества границ. Затем я помнил старый добрый html+css и мысль о фоновом изображении, которое начнет с верхнего правого угла и чей размер точно оптимизирован к размеру текста. Таким образом, я сделал фоновое изображение, где первая строка пуста, но следующие десять строк показывают ту желаемую стрелку разрыва строки. Прием: Я присвоил то фоновое изображение своему стилю абзаца листинга кода с верхним правым углом положения. Затем когда я добавляю код к своей книге, я просто должен удостовериться, что каждая строка кода является точно одним абзацем с тем стилем. Таким образом, если это будет всего одна строка, то фоновое изображение не появится. Если это будет более затем одна строка, то это повторится и посмотрит точно способ, к которому я хотел это. Хотя иногда существует стрелка разрыва строки слишком много там, и изображение выглядит немного слабым, так как я изменил размер изображения много времен для соответствия размеру текста. Но это работает. Вещь Las, которую я сделал, должен был добавить белую границу в стиле абзаца, так, чтобы я мог сделать интервал справа.

1
ответ дан 07.12.2019, 13:32

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

listing

1
ответ дан 07.12.2019, 13:32

Теги

Похожие вопросы