6

LyXドキュメントにコード付録を追加したいと思います。私がすでに検討したいくつかのオプションがありますが、それらはすべて問題があります。

リストについては少し知っていますが、リストの問題の1つは、コードをコピーしてリストに貼り付けると、すべての入力/改行が失われることです。コードが大きすぎて手作業で修正できないので、別の方法があるかどうか疑問に思いました。

LyXでは子ドキュメントを挿入する可能性がありますが、それは.texファイルにのみ当てはまるようです。.javaファイルを子ドキュメントとして挿入できれば理想的でした。

コードをPDFに印刷することもできますが、PDFは最終ドキュメントの左マージンに配置され、PDFのマージンがあるため、最終ドキュメントを台無しにするマージンが含まれます。また、このPDFには常に、コード全体と、ページ全体が塗りつぶされていない白い領域が含まれています。

誰かが良い選択肢がありますか?

4

4 に答える 4

8

ここにあるリストパッケージ

http://www.ctan.org/tex-archive/macros/latex/contrib/listings/

外部ソースコードファイルを含めることができます(のリファレンスを参照してください\lstinputlisting)。

編集:ここにそれを使用する方法のいくつかのサンプルがあります:

http://en.wikibooks.org/wiki/LaTeX/Packages/Listings

于 2011-03-15T10:48:19.623 に答える
3

コードをコピーしてLyXリストボックスに貼り付ける必要がある場合は、[編集]->[形式を選択して貼り付け]->[選択]またはCtrl+ Alt+Vを使用します。

于 2011-04-04T13:11:55.300 に答える
2

価値があるのは、少なくとも2.0バージョンのLyXには、子ドキュメントとしてリストを含める機能があります。[挿入]、[ファイル]、[子ドキュメント]を選択し、ドロップダウンボックスの[プログラムリスト]から選択します。これはlistingsパッケージを使用し、ソースを独自のファイルに保持できるようにします。

リストがあなたの言語をサポートしていない場合は、いつでもハイライトソースハイライトなどを使用して、「入力」タイプの子ドキュメントとして追加できる構文ハイライトコードのラテックススニペットを生成できます。

于 2012-02-23T23:53:02.093 に答える
1

はい、コードをコピーしてLyXリストボックスに貼り付けると、すべての改行が失われますが、コードを前処理できます(各行の下に追加の改行を挿入します)。

$ cat foo.java | sed -e 's/$/\n/' > bar.java

次に、新しいファイルbar.javaをコピーして貼り付けると、すべて問題ありません。

于 2011-03-16T13:40:28.330 に答える