51

プログラミングクラスに多くのクラスコースのプレゼンテーションを書く必要があり、常にソースコード(主にCコード)を表示する必要があります。

ここに画像の説明を入力してください

次のような簡単な方法が見つかりません。

  1. エディター(kate)からソースコードをコピーして
  2. フォーマットして、ソースを強調表示してOpen Officeプレゼンテーション(OOP)に貼り付けます。

私が使用するのは、コードが小さい場合はスナップショット、大きすぎる場合はプレゼンテーションを停止してデータショーでKateを開くことです。

この他の質問では、 HTMLコードを埋め込むことを提案する人もいます。そこで、CコードをHTMLに簡単に変換するQSource-Highlight(gnu source-highlight、code2htmlなど)をインストールしました。それらのどれも、ソースコードを強調表示されたRTF(リッチテキスト形式)のバージョンに変換することはできません。これは別の方法です。

HTMLをプレゼンテーションに挿入する簡単な方法も見つからないため、HTMLを使用しても役に立ちません。このサイトは非常にトリックウィンドウソリューションを示しています。HTMLをRTFとしてコピーするオプションがある特定のWindowsプログラムを使用してcコードをHTMLに変換する必要があります。その後、WordまたはワードパッドでRTFを貼り付け、その後、特別にRTFをPowerPointに貼り付けます。すべて良いですが、私はLinuxユーザーであり、もっと良い方法があるかもしれないと思います。

また、 openofficeにcoooder拡張機能をインストールするという別の可能な解決策があります。理由はわかりませんが、この拡張機能をシステムにインストールしようとするとエラーが発生します。Synapticは、openoffice.org-coreや他の多くのマークを付ける必要があると教えてくれました。[次へ]をクリックすると、すべてのパッケージを削除したいというメッセージが表示されます。クーダーはこのパッケージが機能する必要があるため、インストールされません。上手...

LinuxUBUNTU10.04とOpenOffice3.2を使用しています

ありがとう!ベコ。

PS:この質問はメタで議論されています-上記の質問の可能な限りの重複。しかし、古い質問ではこの特定の問題は解決されないことを理解しています。

PPS .: coooderバグについて、ここでバグレポートを開始しました


編集(2015-08-19)

プレゼンテーションLibreOfficeにRTFテキストを挿入するには、メニュー、、、insertおよびfilertfまたはHTML)を使用できます。

4

9 に答える 9

33

Eclipseエディターからコードをコピーするとうまくいくと言う人もいます(更新:実証済みのFALSE)。もう1つの方法は、ハイライトからRTF(行番号もエクスポート可能)またはクリップボードにエクスポートしてから、OpenOffice.orgで開いて貼り付けることです。(更新:実証済みTRUE

ハイライトGUIのスクリーンショットは次のとおりです。 GUI(KDE)を強調表示する

OpenOffice.orgからLibreOfficeに切り替えて、ここからCOOoderを入手することもできます。

于 2011-04-13T06:19:23.790 に答える
29

この答えは仕事に最適です:

  • コードテキストをhttp://markup.su/highlighter/にコピーしてから、
  • フォーマットされたコードをOpenOfficeにコピーして戻します。
于 2012-10-19T23:35:39.113 に答える
5

これは簡単にできます

  • お気に入りのエディタからテキストをコピーします
  • 印象に残り、新しいテキストフィールドを作成します
  • Ctrl + Shift + V(または[編集]→[コンテンツの貼り付け])を押します
  • 次に、リッチテキスト形式(RTF)を選択します。

私はこれをUbuntuのLibreOffice4.2.8でテストしました。

于 2016-02-23T16:00:48.803 に答える
4

私はまったく同じ問題を抱えていますが、CではなくPHPコードを使用しています。私のほぼ解決策は、コードをKateでHTMLとしてコピーし、一時的なOpenOfficeWriterドキュメントに貼り付けることです。これにより、Open Office独自のスタイルのテキスト形式に変換され、そこからコピーしてImpressに貼り付けることができます。少し面倒なダブルステップのコピーアンドペーストを除けば、これはほとんど正常に機能しますが、完全に太字であった行は太字を失い、手動で修正する必要があります。他にもいくつかの奇妙なバグが発生する可能性があります-OOWriterからのImpressによるスタイル付きテキストのインポートは少しバグがあるようです。

于 2011-06-09T23:52:22.537 に答える
4

更新:このマクロをLibreOffice拡張機能としてリリースしました。公式サイトからインストールできます:コードハイライター


私は同じ問題を抱えていましたが、Javaの場合、最終的にLibreOffice5でテストされているPythonマクロを使用したネイティブソリューションを見つけました。

インストール

ステップ1: libreoffice-script-provider-pythonをインストールします。

sudo apt-get install libreoffice-script-provider-python

ステップ2: Python3のpygmentsをインストールします。

sudo pip3 install python3-pygments

ステップ3:Highlight.pyをダウンロードする

ステップ4: Highlight.pyを/ usr / lib / libreoffice / share / Scripts /python/にコピーします

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

手順5:スクリプトに読み取り専用権限を設定します。

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

ステップ6: LibreOffice Writerを開き、[ツール]->[カスタマイズ]->[キーボード]に移動します

  • LibreOfficeオプションボタンを選択します(左上隅で利用可能)
  • 任意のショートカットを選択します
  • 関数カテゴリでshare/Highlight/Highlight_source_codeを選択します
  • [変更]ボタンをクリックして、ショートカットを設定します

使用法

LibreOffice Impress

  • LibreOfficeImpressを開きます。
  • テキストボックスを挿入します([挿入]-> [テキストボックス])。
  • コードスニペットをコピーして、そのテキストボックスに貼り付けます。
  • 新しいスタイルを作成します(既存のスタイルを右クリック-> [新規...])
  • スタイルに名前を付けますcode-<language>
  • コードスニペットテキストボックスにスタイルを適用します。
  • テキストボックスを選択します。
  • ショートカットキーを使用してマクロを実行します。

LibreOffice Writer / Calc

  • LibreOffice Writer/Calcを開きます。
  • テキストボックスを挿入します([挿入]-> [テキストボックス])。
  • コードスニペットをコピーして、そのテキストボックスに貼り付けます。
  • テキストボックスを右クリックして、[説明]を選択します。
  • 次の形式で説明を追加します。code-<language>
  • テキストボックスを選択します
  • ショートカットキーを使用してマクロを実行します。

アップデート:

この拡張機能にカスタムスタイルのサポートを追加しました。code-<language>デフォルトスタイルとcode-<language>-<style>カスタムスタイルに使用します。利用可能なスタイルは、私のGitHubページにリストされています。

たとえばCode-Java-Emacs、Emacsスタイルを使用してJavaコードを色付けします。

詳細については、Git Hubのリンクにアクセスしてください:libreoffice-code-highlighter

于 2015-11-24T15:13:20.860 に答える
2

LaTeXに精通している場合は、 Beamerを使用してプレゼンテーションを作成することを検討する必要があります。ウィキペディアのページには、多くのチュートリアルやドキュメントへのポインタがあります。ユーザーガイドはおそらく私が見つけた中で最高のものです。

これにより、ソースコードスニペット(リストパッケージまたはその他の好みの機能)に対するLaTeXのすべての機能と、使い慣れたLaTeXのその他の通常の機能を利用できます。それは本当に素晴らしいテーマのスコアがバンドルされています。

于 2011-04-08T17:38:04.070 に答える
1

1行1列のテーブルを簡単に使用でき、お気に入りのIDEからコードをコピーして貼り付けることができます。オープンオフィスは、コードスタイルを保持します。

于 2013-05-17T19:09:38.590 に答える
1

EclipseからOpenOfficeImpressに直接貼り付けると、色が失われるようです。ただし、最初にOO Writerに貼り付け、そこからOOImpressに貼り付けると機能します。

于 2014-01-19T16:20:46.653 に答える
0

私はこれを、Windowsのソースコードを使用したオープンオフィスで常に行っています。お気に入りのエディター(emacs、メモ帳など)でコードを表示し、目的のテキストを選択/コピーします。オープンオフィスでテキストボックスを作成し、貼り付けます。これは、すべてのWindowsツールがグローバルカットバッファーを共有するために機能します。Linuxがそのような共有カットバッファを持っているかどうかを知るのに十分なほど使用していません。そうでない場合は、あなたの問題をある程度理解しています(もしそうなら、私はあなたの問題を本当に理解していません)。もちろん、私のソリューションは、それ自体では適切にフォーマット/強調表示されたコードを取得しません。

具体的な手順:スライドを開いた状態でOpen Office Impress(「プレゼンテーション」)で、下部のツールバーにある「T」というラベルの付いたボックスをクリックします(またはF2を押します)。次に、テキストを配置するスライドを大まかにクリックし、ドラッグして適切なサイズのボックスを作成します。ボックスをクリックすると、テキストを入力できます。コードについては、エディターウィンドウから切り取り、テキストボックスを選択してから貼り付けます。テキストボックスのアウトラインをクリックすると、フォント(コードにはcourier newが適しています)と印刷サイズを変更できます。

適切なサイズのテキストを取得したら、特定のサブストリングに再度アクセスし、派手なテキストが必要な場合は、select/boldまたはselect/colorを実行できます。

JavaDocまたはDoxygenの出力から切り取って貼り付けることを検討してください。テキストと一緒にフォーマットデータを取得する可能性があります。

于 2011-04-11T00:30:56.973 に答える