LyX で新しいドキュメント クラス/テンプレートを使用しますか?

LyX で新しいドキュメント クラス/テンプレートを使用しますか?

他の場所でグーグル検索してみましたが、私は LaTeX の初心者で、いくつかの点について非常に混乱しています。基本的に、MikteX をダウンロードし、最新バージョンの Lyx を使用しています。今、私が知っているのは、見た目の美しい数式を作成し、目次/タイトル/参照などを追加することだけです。

私は論文を書こうとしており、大学がテンプレートを提供しています。ociamthesis.cls(そのリンクからダウンロードできます)。

それで、私は具体的に何をする必要がありますか(私が読んだ専門用語にはまったく無知なので、非常に具体的に教えてください)。

基本的に、その Web ページの最初の行にある ociamthesis.cls をダウンロードする必要があります。保存する場所は重要ですか? 次に具体的に何をすればよいですか?

答え1

レイアウトLyXでは次のようになりますドキュメントクラスLaTeXでは、提供されているドキュメントクラス(ociamthesis.cls)が既存のLyXレイアウトでカバーされていない場合は、次のようにして独自のレイアウトを作成する必要があります。これらの指示(ヘルプ > カスタマイズのセクションからも利用可能)5.3 レイアウトファイル形式):

  1. まず、LaTeXクラスをインストールしてLaTeXで動作するようにする必要があります。これに関する議論は、自分の.styファイルをすべてのファイルで利用できるようにするには、どこに配置すればよいですか.tex?.clsこれはドキュメント クラス ファイルにも当てはまります。

  2. ociamthesis.clsこのLaTeXクラスを使用するには、独自のLyXレイアウトを記述する必要があります。そのためには、新しいクラスの「基本クラス」を見つける必要があります。

    \LoadClass[a4paper]{report}
    

    これは、が LyX に知られている何かociamthesis.cls(またはその子孫) に基づいていることを意味します。したがって、次のように開始する必要があります。report.clsreport.layout

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

  3. 開いreport.layoutて似せる

    #% Do not delete the line below; configure depends on this
    #  \DeclareLaTeXClass[ociamthesis]{Oxford Math Inst}
    
    # Read the definitions from report.layout
    Input report.layout
    

    このファイルをociamthesis.layout同じフォルダに保存します。

  4. LyX で、[ツール] > [再構成] の順に進み、LyX を再起動します。これで、Oxford Math Inst[レイアウト] > [ドキュメント] > [ドキュメント クラス] ドロップダウン リストに表示されるテキストができました。LyX が再構成されたので、編集してociamthesis.layout、再コンパイルするとすぐにその効果を確認できます。LyX は、その場所を知るだけでよく、これにはかなり時間がかかりました。

  5. 上記の最小限の定義は、 に基づいて新しく定義されたクラスのシェルを構築するだけであることは明らかです。次に、 を完成させるために他に何を追加する必要があるかを確認するreport必要があります。たとえば、クラスはオプション でロードされるため、以下を追加する必要があります。ociamthesis.clsociamthesis.layoutreporta4paper

    ClassOptions
      Other "a4paper"
    End
    

    Input report.layout

  6. ociamthesis.cls実行可能な最終ステップは、残りの部分をLyX レイアウトのプリアンブルの一部として含めることです。

    Preamble
      \def\logoversion{squarelogo}
      \RequirePackage{graphicx} % needed for latest frontpage logo
      \RequirePackage{ifthen}   % needed for option parsing for logo
    
      \raggedbottom
    
      %define the default submitted text
      \newcommand{\submittedtext}{{A thesis submitted for the degree of}}
    
      %... the remainder of ociamthesis.cls
      %...
      %...
    EndPreamble
    

答え2

通常、付随するクラスを必要とするテンプレートを緊急に使用する必要があるときに、上記の手順を忘れてしまいます。そのため、頭が混乱しない方法が必要です。texhash や LyX->Tools->Reconfigure は必要ありません。

  1. .clsファイルと.layoutファイルをテンプレートのディレクトリに残します
  2. yourclassname.layout ファイルを作成します。
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[yourclassname]{article (yourclassname)}
# Input general definitions
Input stdclass.inc
  1. template.tex ファイルをインポートすると、LyX は yourclassname.cls に属していることを検出できず、エラーが発生します。代わりに、コマンド ラインでコンバータを直接実行します: C:\template_dir_w_class_and_layout_file>"C:\Path_to_this_exe\tex2lyx2.3.exe" -f C:\template_dir_w_class_and_layout_file\template.tex

  2. いくつかの記事クラスの派生を想定して、タイトルと概要のセクションを削除します。これらを template.tex からコピーし、TeX ブロック (ERT) に挿入します。

  3. これで template.lyx が開き、Lyx でビルドされるはずです。

関連情報