當前位置:成語大全網 - 古籍修復 - 如何編寫Latex宏包

如何編寫Latex宏包

Latex宏包就是模板,分為class(以.cls為後綴,在documentclass命令中使用)和style(以.sty為後綴,在usepackage命令中使用),如常見的book,article類;以及graphicx,caption包等。Latex提供了專門的工具doc/docstrip來編寫宏包。

簡單的包完全可以自己動手寫,先看壹個簡單的例子,我們的目的是最終寫出壹個完整的畢業論文模板thesis.cls。

編寫thesis.cls內容如下:

\NeedsTeXFormat{LaTeX2e}[2007/10/19]

\ProvidesClass{thesis}

[2011/04/05 v0.1 Thesis Template for Doctor]

\LoadClass[cs4size,a4paper,fancyhdr,fntef, UTF8]{ctexbook}[2007/10/19]

\RequirePackage{amsmath,amsthm,amsfonts,amssymb,bm}

\RequirePackage{apjfonts, epigraph, titlesec, textcomp}

\RequirePackage{natbib}

\renewcommand\title[1]{\def\IHEP@value@title{#1}}

\renewcommand\author[1]{\def\IHEP@value@author{#1}}

\renewcommand\maketitle{%

\clearpage

\thispagestyle{empty}

\vspace*{50pt}

\begin{center}

\bf\songti\zihao{-1}中國科學院研究生院\\博士學位論文

\vskip 50pt

\bf\heiti\zihao{3} \underline{~\IHEP@value@title~}

\vskip 20pt

\bf\kaishu\zihao{4} \underline{~\IHEP@value@author~}

\end{center}

}

\makeatletter

\def\IHEP@value@title{~~~~~(論~文~題~目)~~~~~}

\def\IHEP@value@author{~~~~~(作~者~姓~名)~~~~~}

\makeatother

\endinput

寫測試文件test.tex,內容如下

\documentclass{thesis}

\begin{document}

\title{編寫論文模板}

\author{Liyropt}

\maketitle

\end{document}

將thesis.cls和test.tex放在同壹目錄下,用Latex編譯

轉載