1.如何编写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编译。
2.ctex写好的论文如何快速换成别的杂志模板格式
tex 和 doc 格式的相互转换推荐 pandoc,
这是一款强大彪悍的开源软件,
代表了业界最先进的文档转换实力。
只要不是用了 mdwtools 这种高端宏包,
都可以相互转换,正确率大概85%吧,
需要手动微调。
不同的 tex 格式之间的转换很简单,
直接修改 \documentclass{} 就可以了。
一般收 latex 稿件杂志社提供有 cls 文件,
你需要做的只是调用,而且它们要求比较松散,
不用担心排版很爽的,比如物理学报。
偶尔也有某学报,
比较奇葩还定义了一堆的\zihao命令,
调用了绝版的宏包模版,令人痛苦。
这种情况找淘宝店的,
大概几百块让他们帮忙改改就是了。
有一家很好的店,但是写出来怕有做广告的嫌疑,就不发了。
3.LATEX chapter命令
通常你需要知道的,只是 \chapter 命令的用法。该命令有一个参数,一个可选参数,可以带星号。必需的参数是章的标题;可选的参数是在目录中显示的标题;星号表示不编号。仅此而已。
因为 \chapter 前后牵涉许多命令,很不好懂。如果要读源代码,请读 classes 和 source2e 这两个文档(可以用 texdoc 打开,或在 CTAN 找到)。重定义它也是一件令人十分头疼的事情。
如果你使用 ctexbook 或 ctexrep 文档类,你需要读 ctex 宏包说明,里面对 \chapter 命令的定义有很大变化,也提供了 \CTEXsetup 等命令来控制格式。
如果你要达到特殊的效果,你应该使用 titlesec 宏包,读 titlesec 宏包的文档是必需的,内容很多。
望采纳 ,O(∩_∩)O谢谢
4.如何编写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编译
转载
转载请注明出处众文网 » ctex论坛毕业论文latex模板(如何编写LaTeX类和包)