Я пытался вставить исходный код в виде списков в OpenOffice.org Writer, но он просто не работает приемлемым образом.
Если для строки недостаточно места, она автоматически разбивает эту строку на следующую. Конечно, читатель документации не знает, что произошло, и запутывается. В некоторых книгах в этом случае есть значок стрелки, который показывает, что это относится к верхней строке. Однако я не мог найти ничего, чтобы сделать это. Хотя я мог бы сделать это вручную, это не вариант в документации на 500 страниц.
Есть какие-то решения или способы, как решить эту проблему? Может быть, с макросом, который работает с конкретным стилем абзаца, то есть с «стилем абзаца листинга исходного кода»?
Я нашел расширение: Coooder , но это не соответствует проблеме. Кажется, что он делает только подсветку синтаксиса, что не очень важно в этом случае. Длинные очереди и сделать видимый разрыв строки - это проблема.
Ответы:
Вот способ сделать это визуально. Он показывает «выемку» на линиях, которые являются продолжением. Я не знаю, как сделать продолжение персонажа.
В OpenOffice.org Писатель:
источник
Спасибо! Я попытался выяснить, есть ли другой способ сделать это без большого количества границ. Затем я вспомнил старый добрый html + css и подумал о фоновом изображении, которое будет начинаться с верхнего правого угла, а размер текста точно оптимизирован под размер текста. Поэтому я сделал фоновое изображение, где первая строка пуста, но следующие десять строк показывают эту желаемую стрелку переноса строки. Хитрость в том, что я назначил это фоновое изображение стилю абзаца с листингом кода с позицией вверху справа. Затем, когда я добавляю код в свою книгу, я просто должен убедиться, что каждая строка кода представляет собой ровно один абзац с этим стилем. Так что, если это всего одна строка, фоновое изображение не появится. Если это больше, чем одна строка, она будет повторяться и выглядеть именно так, как я хотел. Хотя иногда там слишком много стрелок, и изображение выглядит немного нечетким, так как я много раз изменял размер изображения, чтобы соответствовать размеру текста. Но это работает. Еще я хотел добавить белую рамку в стиле абзаца, чтобы я мог сделать интервал справа.
источник
Другим способом может быть что-то вроде этого:
Использование стиля абзаца - Bordersи определение правой границы без «Объединить со следующим абзацем» и / или нижней правой тени с серым цветом 10% или аналогичным (на изображении серый 30% используется). Меньшая тень будет менее навязчивой.
источник
@voyager - мне понравилась твоя идея, но и твоя, и моя оригинальная выглядят немного тяжелыми. Здесь я использовал нижнюю границу вместо боковой и тени. Я использовал красный, но любой цвет подойдет.
источник