
我嘗試在其他地方搜尋此內容,但我對 LaTeX 很陌生,並且對某些事情感到非常困惑。基本上我下載了 MikteX,並使用最新版本的 Lyx。現在我基本上知道該怎麼做就是製作漂亮的數學並添加內容頁面/標題/參考文獻/等。
我想要寫一篇論文,我的大學提供了一個模板,ociamthesis.cls(可透過該連結下載)。
那麼,我到底需要做什麼(請非常具體,因為我對我讀到的所有術語完全一無所知)。
基本上,我需要在該網頁的第一行下載 ociamthesis.cls。我將其保存在哪裡有關係嗎?接下來我具體要做什麼?
答案1
A佈局在 LyX 中類似於文件類在乳膠中。由於提供的文檔類別(ociamthesis.cls
)不包含在現有的 LyX 佈局中,您必須按照以下方式建立自己的佈局這些說明(也可以在「幫助」>「自訂」下找到;部分5.3 佈局文件格式):
首先,您必須安裝 LaTeX 類,以便它可以與 LaTeX 一起使用。對此的討論可在我將自己的
.sty
文件放在哪裡,以便我的所有人都可以使用它們.tex
文件都可以使用它們?這也適用於.cls
文檔類文件。為了使用這個 LaTeX 類,您必須編寫自己的 LyX 佈局。這就需要你為你的新班級找到「基礎班級」。
ociamthesis.cls
揭示的前幾行\LoadClass[a4paper]{report}
這意味著它是基於LyX 已知的東西
ociamthesis.cls
(或其後代) 。report.cls
所以你應該從以下開始report.layout
:打開
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
在同一資料夾中。在 LyX 中,依照“工具”>“重新配置”,然後重新啟動 LyX。現在
Oxford Math Inst
是您將在佈局 > 文件 > 文檔類別下拉清單中看到的文字。重新配置 LyX 後,現在可以編輯ociamthesis.layout
並在重新編譯時立即查看其效果。 LyX 只需要知道它所在的位置,這花了相當長的時間。很明顯,上面的最小定義只是為新定義的基於
report
.現在你必須仔細檢查ociamthesis.cls
並看看還需要添加什麼ociamthesis.layout
才能完成它。例如,由於該類別report
加載了選項a4paper
,我們需要添加ClassOptions Other "a4paper" End
後
Input report.layout
。可行的最後一步是將其餘部分
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。
- 將 .cls 和 .layout 檔案保留在範本目錄中
- 建立 yourclassname.layout 檔案:
#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[yourclassname]{article (yourclassname)} # Input general definitions Input stdclass.inc
匯入 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
假設某些文章類派生刪除標題和摘要部分。從 template.tex 複製這些內容並插入到 TeX 區塊 (ERT) 中。
現在 template.lyx 應該在 Lyx 中開啟並建置。