web-dev-qa-db-ja.com

OpenOffice.org Writerでエレガントなソースコードリストを作成する方法はありますか?

OpenOffice.org Writerにリストとしてソースコードを挿入しようとしましたが、許容できる方法で機能しません。

行に十分なスペースがない場合は、その行が自動的に次の行に分割されます。もちろん、ドキュメントの読者は何が起こったのかわからず、混乱します。この場合、一部の本は矢印アイコンを挿入します。これは、これが上の行に属していることを示しています。しかし、私はそれをするために何も見つけることができませんでした。手動で行うこともできますが、500ページのドキュメントではオプションではありません。

その問題を解決する方法や解決策はありますか?たぶん、特定の段落スタイル、つまり「ソースコードリストの段落スタイル」で機能するマクロを使用しますか?

拡張機能を見つけました: Coooder ですが、これは問題と一致しません。構文の強調表示のみを行っているようですが、この場合はそれほど重要ではありません。長い行と強制的な改行を表示することが問題です。

9
Thanks

これが視覚的に行う方法です。継続である行に「ノッチ」が表示されます。継続キャラクターの作り方がわかりません。

code list

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

別の方法は次のようなものである可能性があります。

alt text

段落スタイルの使用- Borders、および「次の段落とマージ」なしで右の境界線を定義するか、グレー10%の色または同様の色で右下の影を定義します(画像ではグレー30%が使用されます)。影が小さいほど、邪魔になりません。

1
voyager

@ voyager-私はあなたのアイデアが好きでしたが、あなたと私のオリジナルのアイデアはどちらも少し重そうです。ここでは、サイドボーダーとシャドウの代わりにボトムボーダーを使用しました。私は赤を使用しましたが、どの色でも機能します。

listing

ありがとう!たくさんの境界線を持たずにそれを行う他の方法があるかどうかを理解しようとしました。次に、古き良きhtml + cssを思い出し、右上から始まる背景画像について考えました。whooseサイズはテキストサイズに正確に最適化されています。そこで、最初の行が空の背景画像を作成しましたが、次の10行は、目的の改行矢印を示しています。秘訣は次のとおりです。その背景画像を、右上の位置にあるコードリストの段落スタイルに割り当てました。次に、本にコードを追加するときは、コードの各行がそのスタイルの1段落であることを確認する必要があります。そのため、1行だけの場合、背景画像は表示されません。 1行以上の場合は、繰り返し表示され、希望どおりに表示されます。改行矢印が多すぎることもありますが、テキストサイズに合わせて画像のサイズを何度も変更したため、画像が少し粗く見えます。しかし、それは機能します。私がやったことは、段落スタイルに白い境界線を追加して、右側に間隔を空けることができるようにすることでした。

1
Thanks