web-dev-qa-db-ja.com

Lyxドキュメントにプログラミングコードを挿入する

Lyxドキュメントにpython/C++コードを挿入する最良の方法は何ですか?コードは20行未満の小さな例です。

私のLyxドキュメントはBookドキュメントクラスを使用しています。

オージャンプ

66
Orjanp

Insert-> Program Listingオプションがあるはずです。 listings Latexパッケージを使用するため、インストールする必要があります。このサポートは Lyx 1.5 に追加されたようです。スクリーンショットからは、多くのカスタマイズオプションが提供されているようです。

60
Alok Singhal

リストを子ドキュメントとして挿入することを好むので、コードはファイルから直接取得され、さらに編集して更新を続けることができます(情報の複製を避け、メンテナンスがはるかに簡単になります)。 Lyxでこれを行うには:
挿入->ファイル->子ドキュメント
次に、表示されるウィンドウで、タイプをプログラムリストに変更し、必要に応じて設定します。たとえば、パラメータlanguage = Pythonを入力できます(- すべてのパラメーターを表示するには)。
私が通常使用するパラメーターのセットは次のとおりです。

breaklines=true //--> breaks lines to margin
captionpos=b  //--> caption at the bottom of the listing (default is "t")
frame=tb  //--> frame at the top and at the bottom of the listing
language=Python  //--> syntax highlighting for python
68
Vincenzo Pii

Insert-> Program Listing機能は素晴らしい働きをします。 Macを使用している場合に、Command + Vまたは右クリック+貼り付けを使用して、コードのブロックをプログラムリストに直接貼り付けようとすると、空白が保持されないため、手動で追加する必要があります。タブ、リターンなどを入力して空白を挿入します。

これを回避する非常に簡単な方法は、shift + command + Vを使用して貼り付けることです。これにより、元のソースコードのすべての空白が保持されます。

4
xdavidliu