12

プレゼンテーション用のスライドを作成したいと思います。私のプレゼンテーションには、スライド タイトル、箇条書き、コード スニペット (モノスペース フォント)、太字でハイライトされたコード行、Python コード スニペット (シンタックス ハイライト付き) が含まれます。

このようなスライドを HTML (または HTML5) で生成できるアプリケーションまたはツールが必要なので、生成された HTML を Web ブラウザーで開き、Web ブラウザーを全画面表示モードにすると、スライドショーが開始されます。私はプレゼンテーション.txtを何らかのマークアップを含むファイルとして作成することを好み、ツールは HTML を生成する必要があります。

プレゼンテーション機能の Google Docs については知っていますが、Python 構文の強調表示はサポートされていません。

LaTeX と Beamerについても知っていますが、それは HTML ではなく PDF を生成し (大きな問題ではありません)、Python 構文の強調表示が組み込まれていません。

通常の Google Chrome または Mozilla Firefox を使用してプレゼンテーションを投影したいと考えています。プロジェクション マシンにプレゼンテーション ソフトウェア ( bruceなど) をインストールしたくありません。

代替手段はありますか?

4

5 に答える 5

12

次のいずれかを試してください。

  1. S5 で再構成されたテキスト

    http://meyerweb.com/eric/tools/s5/

    http://docutils.sourceforge.net/docs/user/slide-shows.html

    docutils (スナップショットを推奨)をインストールすると、ツール フォルダーに rst2s5.py が作成されます。

  2. Bruce、プレゼンテーション ツール

    http://code.google.com/p/bruce-tpt/

  3. Pandoc: ユニバーサル ドキュメント コンバーター

    http://johnmacfarlane.net/pandoc/

  4. AsciiDocには、自己完結型のSlidy HTMLを生成するオプションがあります

于 2010-11-12T11:13:56.440 に答える
3

つい最近、滑りやすいものが登場しました: プレゼンテーションを HTML として編集し、Python (および他の多くの言語) を強調表示します。

于 2010-11-12T12:40:29.597 に答える
2

landslideをぜひご覧ください。これは、マークダウン形式のテキストから HTML5 で見栄えの良いスライドを作成できる Python アプリであり、構文の強調表示をサポートしています。何ができるかをプレビューするには、プロジェクトのREADMEから生成されたサンプル スライドショーを見てください。

于 2010-11-12T11:52:25.670 に答える
2

html5slides は素晴らしいオプションです。

http://code.google.com/p/html5slides/

于 2012-01-12T00:22:54.897 に答える
1

それはあなたが求めているものの一部にすぎませんが、Python の構文強調表示と HTML への変換を行いたい場合python-modeは、構文強調表示とhtmlizeHTML への変換を行うために Emacs でこれを行うことができます。

たとえば、次のように開始できます。

def decode_safely(s, charset='ascii'):
    """Return s decoded according to charset, but do so safely."""
    try:
        return s.decode(charset or 'ascii', 'replace')
    except LookupError: # bogus charset
        return s.decode('ascii', 'replace')

通過すると、次のhtmlizeようになります。

<pre><span class="keyword">def</span> <span class="function-name">decode_safely</span>(s, charset=<span class="string">'ascii'</span>):
    <span class="string">"""Return s decoded according to charset, but do so safely."""</span>
    <span class="keyword">try</span>:
        <span class="keyword">return</span> s.decode(charset <span class="keyword">or</span> <span class="string">'ascii'</span>, <span class="string">'replace'</span>)
    <span class="keyword">except</span> <span class="type">LookupError</span>: <span class="comment"># see job002442
</span>        <span class="keyword">return</span> s.decode(<span class="string">'ascii'</span>, <span class="string">'replace'</span>)
</pre>

<span>構文の各部分が、それが属する構文クラスを示すクラスに属する でマークアップされていることがわかります。CSS を使用して、必要な色を指定できます。(htmlize代わりに明示的な色を指定するように構成できます — <span style="color:#b22222">— しかし、クラス/CSS アプローチはより柔軟です。)

これは、スライド生成プロセスの一部として簡単に自動化できますが、1 つの答えで十分だと思います。

于 2010-11-12T11:07:58.293 に答える