Open Office Org Presentationsで、スクリーンショットを使わずにソースコードやHTMLを埋め込むにはどうしたらいいですか?

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

私はするための簡単な方法を見つけることはありません'。

1.私のエディタ(ケイト)から私のソースコードをコピーして 2.2. ソースを整形してハイライトしてOpen Office Presentation (OOP)に貼り付ける。

私は、コードが小さい場合はスナップショット、大きすぎる場合はプレゼンテーションを停止し、データショーでケイトを開くために使用します。

この他の質問では、HTMLコードを埋め込むことを提案する人がいます。そこで、Cのコードを簡単にHTMLに変換するQSource-Highlightをインストールしてみました(他にもgnu source-highlightやcode2htmlなど)。どれも、ソースコードをハイライトしたRTF(リッチテキストフォーマット)のバージョンに変換することはできませんが、それは別の方法でしょう。

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

また、openofficeにcooderという拡張機能をインストールするという解決策もあります。なぜかわかりませんが、私のシステムにこの拡張機能をインストールしようとすると、エラーが発生します。Synapticは、openoffice.org-coreと他の多くのものがマークされているはずだと教えてくれました。次へをクリックすると、すべてのパッケージを削除したいので、coooderが動作するためにこのパッケージが必要で、インストールされないと言われました。さて...

*私は、Linux UBUNTU 10.04とOpen Office 3.2を使っています。

ありがとうございました。 ベコです。

追記: この質問は、上で引用した質問と重複する可能性があるとして、meta-soで議論されています。しかし、私の理解では、古い質問はこの特定の問題を解決するものではありません。

PPS.: coooderのバグについて、バグレポートこちらを立ち上げています。


編集(2015-08-19)

プレゼンテーションLibreOfficeにRTFテキストを挿入するには、メニュー insertfilertf(または HTML)を使用することができます。

ソリューション

Eclipse]1のエディタからコードをコピーするとうまくいくという人もいます(UPDATE: Proven FALSE)。もう一つの方法は、HighlightからRTF(行番号もエクスポート可能)またはクリップボードにエクスポートし、OpenOffice.orgで開く/貼り付けるというものです。(UPDATE: Proven TRUE)

Highlight GUI のスクリーンショットです。 ハイライトGUI(KDE)]3

また、OpenOffice.orgからLibreOfficeへの乗り換えや、COOoderの入手はこちらから可能です。

解説 (13)

もしあなたがLaTeXに*精通しているならば、プレゼンテーションを作成するためにbeamerを使うことを検討すべきです。wikipediaのページ](http://en.wikipedia.org/wiki/Beamer_(LaTeX))には、多くのチュートリアルや文書へのポインタがあります。ユーザーガイド](http://mirror.hmc.edu/ctan/macros/latex/contrib/beamer/doc/beameruserguide.pdf)は、おそらく私が見つけた中で最も優れたものです

LaTeXは、ソースコードスニペットのためのLaTeXのすべての力(リスティングパッケージまたはあなたが好む他のもの)を、あなたが慣れているLaTeXの残りの通常の機能とともに提供することができます。これは本当に素晴らしいテーマの数々をバンドルしています。

解説 (1)

私は、Windowsのソースコード付きオープンオフィスでいつもこの作業をしています。お気に入りのエディタ(emacs, notepad, ...)でコードを表示し、関心のあるテキストを選択/コピーします。オープンオフィスでテキストボックスを作成し、貼り付けます。Windowsのツールはすべてグローバルカットバッファを共有しているので、この方法でうまくいきます。Linuxにそのような共有カットバッファがあるかどうかを知るには、私は十分に使っていませんが、そうでなければ、私はあなたの問題を理解します。もちろん、私の解決策は、それ自体では、きれいにフォーマットされた/ハイライトされたコードを得ることはできません。

具体的な手順 Open Office Impress ("Presentation") でスライドを開いた状態で、下のツールバーにある "T" と書かれたボックスをクリックします(または F2 を押します)。次に、テキストを入力したいスライドのおおよその位置をクリックし、ドラッグしてボックスを適切なサイズにします。ボックス内をクリックすると、テキストを入力することができます。コードについては、私はいくつかのエディタウィンドウからカットし、テキストボックスを選択した後に貼り付けます。テキストボックスの輪郭をクリックすると、フォント(コードにはcourier newが良い)と印刷サイズを変更することができます。

テキストの大きさが決まったら、特定の部分文字列を再確認し、派手なテキストが必要なら、選択/太字や選択/色を変更することができます。

JavaDocやDoxygenの出力からカット&ペーストすることもできます。

解説 (1)