在 LyX 中使用新的文檔類別/範本?

在 LyX 中使用新的文檔類別/範本?

我嘗試在其他地方搜尋此內容,但我對 LaTeX 很陌生,並且對某些事情感到非常困惑。基本上我下載了 MikteX,並使用最新版本的 Lyx。現在我基本上知道該怎麼做就是製作漂亮的數學並添加內容頁面/標題/參考文獻/等。

我想要寫一篇論文,我的大學提供了一個模板,ociamthesis.cls(可透過該連結下載)。

那麼,我到底需要做什麼(請非常具體,因為我對我讀到的所有術語完全一無所知)。

基本上,我需要在該網頁的第一行下載 ociamthesis.cls。我將其保存在哪裡有關係嗎?接下來我具體要做什麼?

答案1

A佈局在 LyX 中類似於文件類在乳膠中。由於提供的文檔類別(ociamthesis.cls)不包含在現有的 LyX 佈局中,您必須按照以下方式建立自己的佈局這些說明(也可以在「幫助」>「自訂」下找到;部分5.3 佈局文件格式):

  1. 首先,您必須安裝 LaTeX 類,以便它可以與 LaTeX 一起使用。對此的討論可在我將自己的.sty文件放在哪裡,以便我的所有人都可以使用它們.tex文件都可以使用它們?這也適用於.cls文檔類文件。

  2. 為了使用這個 LaTeX 類,您必須編寫自己的 LyX 佈局。這就需要你為你的新班級找到「基礎班級」。ociamthesis.cls揭示的前幾行

    \LoadClass[a4paper]{report}
    

    這意味著它是基於LyX 已知的東西ociamthesis.cls(或其後代) 。report.cls所以你應該從以下開始report.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.cls並看看還需要添加什麼ociamthesis.layout才能完成它。例如,由於該類別report加載了選項a4paper,我們需要添加

    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 中開啟並建置。

相關內容