web-dev-qa-db-ja.com

LibreOffice Writerに構文の強調表示でコードブロックを取得する方法

Linuxを使用しています。小さなコードを書き、LibreOffice Writerに貼り付けたい。使用するコードエディターについてはあまり気にしませんが、できればViMまたはSublime Text 3を使用します。

私はいくつかの方法を試しましたが、それらはすべて失敗しました:

  • ViMでコードを記述し、TOhtmlを使用してHTMLとして保存します。次に、FirefoxでHTMLファイルを開き、コードをコピーして、Paste Special/HTMLを使用してLibreOfficeに貼り付けます。しかし、色はなくなっています。
  • コードをSublime Text 3で記述し、 SublimeHighlight モジュールを使用してエクスポートします。テキストをRTF/HTMLとしてコピーできますが、LibreOfficeに貼り付けると、リテラルHTMLコードが貼り付けられます。特殊貼り付けでも解決しませんでした。

どのようにしてHTML/RTFコードをLibreOffice Writerに貼り付けることができますか?

Xubuntu 16.04とLibreOffice 5.1.6.2 10m0(Build:2)を実行する

2
user2891462

Libreoffice拡張

コードスニペットを強調表示できる拡張機能がいくつかあります。
extensions.libreoffice.org で検索できます。

他の中で

従うべき手順は通常、次のように簡単です

  1. 新しいテキストボックスを挿入(挿入->テキストボックス)
  2. コードスニペットをコピーしてテキストボックスに貼り付けます(好みに応じて任意のフォントを選択できます)。
  3. テキストボックスを選択します
  4. [ツール]-> [コードの強調表示]-> [コードの言語]に移動します

(コードハイライターから)

インストールする必要があるかもしれません

Sudo apt install libreoffice-script-provider-python python3-pip
sudo pip3 install pygments

2
Hastur