自己动手写latex宏包

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⾃⼰动⼿写latex宏包
写⼀个宏包的基本⼯作就是将你原本很长的⽂档导⾔拷贝到⼀个分离的⽂件中去,这个⽂件需要以 .sty 结尾,⽂件中需要使⽤⼀个专⽤的命令:
\ProvidesPackage{package name}
这个命令应该在宏包⽂件起始处使⽤,⽤于声明 LaTeX 宏包的名称,当⽤户尝试两次引⼊同⼀个宏包时,\ProvidesPackage 命令会给出宏包重复引⽤的错误信息。

哪些内容应当放⼊宏包⽂件中呢?当然是你的⼤多数 LaTeX ⽂档都要⽤到宏包、⾃定制的排版命令,把这些东西丢到宏包⾥,就可以实现复⽤。

宏包使⽤得当,可以避免很多繁琐的输⼊与排版命令的记忆。

下⾯是我基于⾃⼰的排版习惯定制的⼀个宏包,仅供初学者参考:
% lyanry book style package
\ProvidesPackage{lyrbook}
% 设定页边距
\usepackage[top=1.1in,bottom=1.1in,left=1.25in,right=1in]{ geometry}
% 加载 ams 数学公式与数学字体宏包
\usepackage{amsmath, amsfonts}
% 有时要⽤ PGF/TikZ 绘制⼀些图
\usepackage{tikz}
\usetikzlibrary{trees,shapes,snakes,arrows,backgrounds}
% 加载 CJK 相关宏包,并设置中⽂字体
\usepackage{CJKutf8, CJKnumb, CJKpunct}
\newcommand{\lyrtitle}{ \CJKfamily{yahei}}
\newcommand{\lyrem}{ \CJKfamily{yahei}}
% 设置中⽂段落⾸⾏缩进与段落间距
\usepackage{indentfirst}
\setlength{\parindent}{2em }
\setlength{\parskip}{0pt }
% 设置⾏间距
\renewcommand{\baselinestretch }{1.2}
% 设置页眉页脚
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[ 1]{\markboth{\small 第\,\thechapter \,章\quad #1}{}}
\renewcommand{\sectionmark}[ 1]{\markright{\small\thesection \quad #1}{}}
\fancyhf{}
\fancyhead[ER]{ \leftmark}
\fancyhead[OL]{ \rightmark}
\fancyhead[EL,OR]{ $\cdot$\,\thepage\,$\cdot$ }
\renewcommand{\headrulewidth}{ 0.4pt}
\headheight=16pt
%------------------------------------------
% 以下是为符合中⽂阅读习惯⽽重新定制的命令
%------------------------------------------
% 设定章节标题格式
\usepackage{titlesec}
\titleformat{\chapter}{ \centering\LARGE\lyrtitle}{第\, \CJKnumber{\thechapter}\,章}{1em}{}
\titleformat{\section}{ \large\lyrtitle}{\thesection}{1em}{}
\titleformat{\subsection}{ \normalsize\lyrtitle}{\thesubsection}{1em}{}
% 设定表格、插图等元素的标题
\usepackage[small, center]{caption2 }
\renewcommand{\captionlabeldelim }{~} %将图⽚标题后的冒号替换为空格。

相关文档
最新文档