有没有办法在OpenOffice.org Writer中提供精美的源代码清单?


9

我试图将源代码作为清单插入OpenOffice.org Writer中,但是它不能以可接受的方式工作。

如果空间不足以容纳一行,它将自动将该行拆分为下一行。当然,文档的读者不知道发生了什么并且感到困惑。在这种情况下,有些书会插入一个箭头图标,表明它属于上一行。但是,我找不到任何可以做的事情。尽管我可以手动完成此操作,但这不是500页文档中的选项。

是否有解决此问题的解决方案或方法?也许带有适用于特定段落样式的宏,即“源代码列表段落样式”?

我发现了一个扩展名:Coooder,但这与问题不符。似乎它仅执行语法高亮显示,在这种情况下这并不是很重要。问题是长行和使强制换行可见。


也许您会在OOo用户论坛中找到有关如何在Writer中将某些格式应用于文本的帮助?该网址为oooforum.org/forum/viewforum.phtml?f=2
0xA3,2009年

Answers:


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,并想到了一个背景图像,该背景图像将从右上方开始,并且whoose的大小已完全优化为文本大小。因此,我制作了背景图像,其中第一行为空,但接下来的十行显示了所需的换行箭头。诀窍是:我将该背景图像分配到了代码列表段落样式的右上角。然后,当我向书中添加代码时,我只需要确保每一行代码正是该样式的一个段落。因此,如果仅一行,则不会显示背景图像。如果多于一行,它将重复并完全按照我想要的方式显示。尽管有时那里的换行箭头太多,由于我多次调整了图像的大小以匹配文本大小,因此图像看起来有点笨拙。但这有效。我要做的是在段落样式中添加白色边框,以便可以在右侧留出一个空格。


1

另一种方法可能是这样的:

替代文字

使用段落样式- Borders,并定义右边框而没有“与下一个段落合并”和/或右下角的阴影使用10%灰色或类似的颜色(在图像上使用30%灰色)。较小的阴影将减少干扰。


1

@voyager-我喜欢您的想法,但您和我的最初想法看起来都有些沉重。在这里,我使用了底边框,而不是侧面和阴影。我用红色,但是任何颜色都可以。

清单

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.