LyX の layout ファイルの作り方

学術誌などによって LaTeX スタイルファイルが指定されていることがあるが,それを LyX で使うにはどうするかを調べてみた.必要な情報は LyX の ヘルプ(H)カスタマイズ篇(C)5.3 レイアウトファイルの書式 に書かれていた.

以下では 〇〇.cls という文書クラスファイルに,△△.sty というスタイルファイルを読み込んで使うとして書き進める.

  1. 〇〇.cls と △△.sty は 〇〇 などというフォルダに入れて,LaTeX が参照できる場所に入れておく.MacTeX ならば
    /usr/local/texlive/20??/texmf-dist/tex/platex

    だろう.ターミナルで

    sudo texhash

    とうち込み,管理者のパスワードを入力して,LaTeX ファイルの変更を認識させておく.

  2. 次に LyX layout ファイルを作る.ここでは 論文 layout を作ってみる.jsarticle.layout をコピーペーストして 〇〇.layout を作る.
    #% Do not delete the line below; configure depends on this
    #  \DeclareLaTeXClass[jarticle]{Japanese Article (jarticle)}
    #  \DeclareCategory{Articles}
    # Japanese article textclass definition file.
    # Author : Koji Yokota (yokota@res.otaru-uc.ac.jp)
    
    # This style provides japanese features
    Format 49
    Provides japanese 1
    
    # Input general definitions
    Input article.layout
  3. この中の \DeclareLaTeXClassの行を以下のように変更する.
    #% Do not delete the line below; configure depends on this
    #  \DeclareLaTeXClass[〇〇,△△.sty]{Japanese Article (〇〇)}
    #  \DeclareCategory{Articles}
    # Japanese article textclass definition file.
    # Author : Koji Yokota (yokota@res.otaru-uc.ac.jp)
    
    # This style provides japanese features
    Format 49
    Provides japanese 1
    
    # Input general definitions
    Input article.layout

    つまりオプション設定の[ ]内に,クラスファイル名,スタイルファイル名.sty を入力する.{ } 内はメニューに表示されるレイアウト名なので,好みのものにするとよい.マニュアルによると,この例のようにクラスファイル名と同じ名前の 〇〇.layout という名称にする場合はクラスファイル名を省いて [△△.sty] だけでよいとのことだった.しかし私の環境では △△.sty をクラスファイル名と勘違いするエラーが出たので,上のように双方を記入している.

  4. LyX のアプリケーションを2本指クリックして,表示されるメニューから パッケージ内容を表示を選ぶ.表示された内容の
    Contents/Resouces/layouts

    に,作成した 〇〇.layout を放り込む.

  5. 最後に LyX を立ち上げて,LyX メニューの Reconfigure を選ぶ.しばらくすると,変更は再起動後に有効になる旨のメッセージが表示されるので,OK してから,LyX を再起動.

これで LyX の 文書(D)設定(S)文書クラス メニューで 文書クラス(C) のプルダウンメニューを開けば,1. 論文 の中に

Japanese Article (〇〇)

が表示されるはず.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中