利用LaTeX写学校的学位论文模板(一)

导言

随着LaTeX在国内的推广,越来越多高校有了自己的LaTeX模板,但是模板确实写起来比较麻烦,看别人的cls经常会看晕各种@、token这的那的,鄙人最近也试了一次(谁说双非不能有自己的LaTeX论文模板,爷第一个打死他)。
在这里插入图片描述
不过写一个模板的前提是要有许多基础的LaTeX知识,表格、图片、定理设置、目录设置、最难的封面制作其实就是目录的设置。废话不多说就开始写吧!

加载自己的class

\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{SDAUthesis}[2020/08/01 v1.0 Standard LaTeX documentclass]
\LoadClass[a4paper,UTF8,openany,oneside,12pt,AutoFakeBold]{ctexbook}

%检查是否由xelatex编译
\RequirePackage{ifxetex}
\ifxetex 
\else
\ClassError{SDAUthesis}{You must have to use the 'xelatex' \MessageBreak Please choose `xelatex'}{%
Only choose `xelatex', no `pdflatex' or `latex' and so on.}
\fi

当然你也可以不检测xetex,直接接上面的那段话,也是可以的。
这几句话是作为为你模板的tex提供class的基础。
在这里插入图片描述
可以对比下clsguide里的doc,注意的是Provideclass里面日期必须都是2位且必须都得填满,否则后续运行*.tex虽然可以运行结果但是会报错,所以请填满它们,完成这几句之后开始就可以在tex开始documentclass了

\documentclass{SDAUthesis}

之后应该是可以正常运行的。

开始加载宏包!

在这里插入图片描述
clsguide里面也建议强烈建议使用\requirepackage的方式,即便package加载或者使用usepackage,但是这个包只会加载一次。OK,开始加载宏包。在这里插入图片描述
这是学校论文模板的要求,那就加载geometry吧。

\RequirePackage[top=2.5cm, bottom=2.5cm, left=2.00cm, right=2.00cm,headheight=1.5cm,footskip=1.75cm,]{geometry}

本系列讲述中,就不详细赘述这些包的作用了,是一些基础知识,请自阅读相关材料后,自行理解。

后续宏包有点多,我就不放代码了,太占页面了。还是解决核心问题吧!
读者可以自己尝试!

中文字体加载

\setCJKfamilyfont{hwxk}{华文行楷}
\newcommand*{\xk}{\CJKfamily{hwxk}} 
\setCJKfamilyfont{fzjt}{方正小标宋简体}
\newcommand*{\fzxb}{\CJKfamily{fzjt}}
\setmainfont{Times New Roman}

由于学校的学位模板中涉及到了华文行楷方正小标所以需要自己加载。这个是网上攻略查的,然后再自己加进去的。

页眉页脚的设置

由于学校论文中,前面部分2个封面2个目录页和1个摘要页是不要页脚和页眉的,所以需要设置单独的,如果是在做封面页的时候直接thispagestyple{empty}就ok了。如果是需要设置页眉和页脚的单独设置。

\fancypagestyle{mainmatterstyle}{

	\renewcommand{\headrulewidth}{0.4pt}
	\fancyfoot{} % clear all footer fields
	\fancyfoot[C]{\thepage} 
	\fancyhead[C]{\songti \zihao{5} 山东农业大学学士学位论文}%
}

\appto\mainmatter{\pagestyle{mainmatterstyle}}
\appto\mainmatter{\linespread{1.0}\selectfont}   %行距

\fancypagestyle{plain}{
	\thispagestyle{mainmatterstyle}
}

\AtBeginDocument{\addtocontents{toc}{\protect\thispagestyle{empty}}}

设置mainmatterstyle为页眉是学校,页脚是当前页,所以在主要的tex文件就跟在mainmatter后,自动会加上页眉页脚的。
在这里插入图片描述
在这里插入图片描述
就像这样。
好吧第一篇先到这里,有点啰嗦了!

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
# encoding: UTF-8 用的字体: 英文: serif: Times New Roman PS Std sans-serif: Mosquito Formal Std monospace: Lucida Sans Typewriter Std 中文: 宋体:Adobe Song Std 黑体:Adobe Heiti Std 楷体:Adobe Kaiti Std 可从我的网盘下载: http://dl.getdropbox.com/u/857066/xmuthesis2_otf.7z Linux下将解压出的OTF目录放到/usr/share/fonts下,或~/.fonts下,运行 fc-cache即可。 Windows下把字体文件拖到 c:\WINDOWS\Fonts下,安装即可。 文件作用: main.tex 是模板的正文,author.tex是作者的信息,abstracts目录下放的是 中英文摘要,chapters下放的是各章节及发表的论文和致谢,figrues目录下 放的是图形,config目录下是模板的设置文件 reference目录下放的是BibTeX 的文献数据库;a3cover目录下放的是生成A3封面的tex文件, submmit_abstracts目录下放的是生成论文提交时用的单页中英文摘要。 使用步骤: 1. 确保系统中安装的几个opentype字体,当然可以自己选用其他字体,字体的 设置在 config/headinfo.tex中,有中英文两部分。 2. 在author.tex中入你的个人信息; 3. 在chapters目录下更新或增加需要的章节、发表的文章、致谢等;在的 同时在reference.bib中添加相应的参考文献信息。 4. 生成pdf文件: xelatex main bibtex main xelatex main xelatex main 模板下载: 压缩包: http://dl.getdropbox.com/u/857066/xmuthesis2.tar.7z Git: git clone git://210.34.218.248/xmuthesis2.git
好的,以下是一个简单的 LaTeX 教程书籍模板示例: ``` \documentclass{book} % 导入需要的宏包 \usepackage{amsmath, amssymb, amsthm} \usepackage{graphicx} \usepackage{hyperref} % 设置页面布局 \usepackage[a4paper, margin=2cm]{geometry} % 设置章节标题格式 \usepackage{titlesec} \titleformat{\chapter}{\Huge\bfseries}{\thechapter.}{20pt}{\Huge\bfseries} % 设置目录格式 \usepackage{titletoc} \titlecontents{chapter}[0pt]{\vspace{0.5em}\bfseries\large}{\thecontentslabel.\ }{}{\hfill\contentspage} \titlecontents{section}[1em]{\vspace{0.1em}\normalsize}{\thecontentslabel.\ }{}{\titlerule*[0.5pc]{.}\contentspage} % 设置定理环境 \newtheorem{theorem}{Theorem}[chapter] \newtheorem{definition}{Definition}[chapter] \newtheorem{example}{Example}[chapter] % 设置页面页眉页脚 \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[LE,RO]{\thepage} \fancyhead[RE]{\leftmark} \fancyhead[LO]{\rightmark} % 设置文档信息 \title{LaTeX 教程} \author{作者名} \date{\today} \begin{document} % 生成封面页 \maketitle % 生成目录页 \tableofcontents % 正文部分 \chapter{介绍} 这是一本关于 LaTeX 的教程书籍模板。在这里,你将学习到如何使用 LaTeX 来排版各种文档,包括论文、报告、书籍等。 \section{什么是 LaTeX} LaTeX 是一种基于 TeX 的排版系统,它使用类似编程的方式来排版文档。使用 LaTeX 可以轻松地排版各种复杂的数学公式、表格、图形等。 \section{为什么使用 LaTeX} 与 Word 等所见即所得的排版软件相比,LaTeX 的排版质量更高、更稳定。此外,LaTeX 可以轻松地处理各种复杂的排版需求,如交叉引用、参考文献等。 \chapter{基础知识} 在学习 LaTeX 之前,需要掌握一些基础知识,如 TeX 发行版、编辑器等。 \section{TeX 发行版} TeX 发行版是一个包含 TeX 引擎、宏包、字体等的集成软件包,用于将 TeX 代码编译成 PDF、DVI 等格式。常见的 TeX 发行版有 TeX Live、MiKTeX 等。 \section{编辑器} 编辑器是用于编 TeX 代码的软件。常见的 TeX 编辑器有 TeXworks、TeXstudio、Vim 等。 \chapter{进阶技巧} 在掌握了基础知识之后,可以学习一些进阶技巧,如自定义命令、宏包编等。 \section{自定义命令} 自定义命令可以简化 TeX 代码,使其更易读、易维护。可以使用 \verb|\newcommand| 命令来定义新的命令。 \begin{example} \newcommand{\R}{\mathbb{R}} 在导言区中定义命令 \verb|\R|,则在文档中可以使用 \verb|\R| 来表示实数集 $\mathbb{R}$。 \end{example} \section{宏包编} 在某些情况下,可能需要编自己的宏包来实现特定的排版需求。可以使用 \verb|\ProvidesPackage| 命令来定义宏包。 \begin{example} \ProvidesPackage{mymacros} \newcommand{\mycmd}{My custom command} 定义一个名为 mymacros 的宏包,其中定义了一个名为 \verb|\mycmd| 的命令。 \end{example} % 参考文献 \begin{thebibliography}{99} \bibitem{lamport1994latex} Leslie Lamport. LaTeX: A Document Preparation System. Addison-Wesley, 1994. \bibitem{mittelbach2004latex} Frank Mittelbach, Michel Goossens. The LaTeX Companion. Addison-Wesley, 2004. \end{thebibliography} \end{document} ``` 这个模板包含了基本的排版设置、章节标题格式、目录格式、定理环境、页面页眉页脚等。您可以根据自己的需求进行修改和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值