发布时间:2009-12-10 22:55:44
文章类别:TeX资源
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100gdi5.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

\documentclass [11pt,openany,twoside,final]{book}%文档类型为book类
%\documentclass [11pt,final]{article} %文档类型为article类
%新加入的 *.cls 文件, 可以直接放在你的tex文件同一目录下
%或放在 /localtexmf/tex/latex/<newname.dir>(非 miktex 自带宏包最好也一样)
%然后执行 refresh filename database 命令
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
%可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
%宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb} %其中CJKnumb用在fancyhdr宏包时,CJK 这个环境可以在preamble里使用,
%但要记得在\begin{document}之前关掉之后可以再另外打开一个新的 CJK 环境.

%其他 miktex 自带选用宏包, 包括: 图形宏包, 公式宏包, 表格宏包, 页面设置宏包, 特殊文本元素宏包
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
\usepackage{makeidx}\makeindex %产生方式是用命令(pdf)latex,(pdf)latex,texify,(pdf)latex

%图形宏包
\ifx\pdfoutput\undefined %即可用latex或pdflatex编译
\usepackage[dvips]{graphicx}
\else
\usepackage[pdftex]{graphicx}
\fi%将eps或pdf都放在当前目录的figures子目录下, 在文中用\graphicspath{{figures/}}
\usepackage[centerlast]{caption2}%图形宏包, 下面的设置在我这儿有一点冲突, 所以弃用
%\usepackage[subfigure,caption2]{ccaption}%构造连续标题,无标题,双语标题或匿名标题
\usepackage{color}%彩色文本、底色、文本框等等色彩支持(这个宏包只能放在这里,否则通不过编译)
\definecolor{lightgray}{gray}{.80}%\colorbox{lightgray}{\vbox{}}
%\usepackage{epic}
%\usepackage[all]{xy}
\usepackage{floatflt}%可把图表和文字混排, 其中[p]可选
%\begin{floatingfigure}[p]{40mm}\centering\caption{}\end{floatingfigure}
%\begin{floatingtable}[p]{\begin{tabular}\end{tabular}}\caption{}\end{floatingtable}
%\usepackage{overpic}%将LaTeX对象放置在图上
%\usepackage{pstricks}%Posts cript macrosfor Generic TeX(我没用过,据说很强),在pdf下要用pdftricks
%\usepackage{Picins}%图形放在正文行中
\usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包
\usepackage{mytexcad}%%mytexcad是修改latexcad后的非Miktex宏包,也可用自带的latexcad.
%我想在latex和pdflatex下都能正常显示编译结果,这时把它换成bez123宏包中的相应命令即可.
%另外,改动一下latexcad.sty内的宏命令,把\drawpath 命令中的\path 改为\lbezier.
%建议把latexcad图中的内容复制过来,并在\begin{picture}前加\centering\setlength{\unitlength}{1mm}
%\usepackage{picinpar}%图表和文字混排宏包
%\usepackage[verbose]{wrapfig} %图表和文字混排宏包
%\usepackage{pspicture}%绘制任意角度和粗细的线段以及不限大小的圆,在PDF下不能用
%\usepackage{eso-pic}%向文档的所有页或部分页加n副图形, 可实现水印效果
%\usepackage{eepic}%扩展的绘图支持
%\usepackage{curves}%绘制复杂曲线
%\usepackage{texdraw}%增强的绘图工具
%\usepackage{treedoc}%树形图绘制
%\usepackage{pictex}可以画任意的图形
%公式宏包
\usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMS LaTeX的宏包
\usepackage{cases}%\begin{numcases}{|x|=}x,&for$x\geq0$\\-x,&for$x<0$\end{numcases}
\usepackage{subeqnarray}%多个子方程\begin{subeqnarray}\label{eqw}\slabel{eq0}\\ \slabel{eq1}\end{subeqnarray}
%\usepackage{bm}%处理数学公式中的黑斜体
\usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好
\iffalse \begin{pmat}[{.|}]
a_{11} & a_{12} & b_{11} \cr
a_{21} & a_{22} & b_{21} \cr\-
c_{11} & c_{12} & d_{11} \cr
\end{pmat}\fi
\usepackage{blkarray}%另一种分块矩阵
%表格宏包
\usepackage{threeparttable}%表格内的脚注, 用法为
\iffalse% \begin{table}\centering
\begin{threeparttable}\caption{...}
\begin{tabular}{ll}% or {tabular*}
...\tnote{1}&....
... \end{tabular}
\begin{tablenotes}
\item [1] the first note
... \end{tablenotes} \end{threeparttable} \end{table}\fi%
\usepackage{rotating}%用法\begin{sidewaystable}....\end{sidewaystable}即可旋转表格
\usepackage{longtable}%,不推荐用这个,而推荐用下面这一个
\usepackage{supertabular}
\usepackage{tabls}
\usepackage{hhline}%在表格中用 \hhline 得到的结果就如同\hline 或%\hline\hline,当然在和垂直线的交叉处会有所不同.
\usepackage{slashbox}% 可在表格的单元格中画上一斜线.
\newcommand{\centpcol}{\leftskip\fill \rightskip\fill}%制表使可用p{ncm}设置栏宽,还使本栏居中
%举例\multicolumn{1}{p{3.5cm}|}{\centpcol Same as previous response}
%\usepackage{colortbl}%彩色表格
%\usepackage{dcolumn}%让表格中将小数点对齐
\usepackage{bigstrut,bigdelim,multirow}%表格多行合并, 矩阵的边注
\newcommand{\myminitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
%比如两行合并可分为以下几种情况
%\multirow{2}{1in}{Common g text}%行之间无横线,但要指列的定宽度;
%\multirow{2}[4]*{Common g text}%行之间有横线;
%\multirow{2}[4]{1in}{Common g text}%行之间有横线,但要指列的定宽度;
%\multirow{2}*{\myminitab[c]{Common \\ g text}}%合并的文本要手动断行
%页面设置宏包
\usepackage{geometry}%可以自定义页面设置
\usepackage{titlesec,titletoc}%配合命令在后面,章节标题设置
\usepackage{multicol,multienum}%多栏结构在文中用\begin{multicols}{2}\end{multicols}
%多列编号用法为(可嵌套使用):
%\begin{multienumerate}
%\mitemxxxx{Not}{Linear}{Not}{Quadratic}
%\mitemxxxo{Not}{Linear}{No; if $x=3$, then $y=-2$.}
%\mitemxx{$(x_1,x_2)=(2+\dfrac{1}{3}t,t)$ or
%$(s,3s-6)$}{$(x_1,x_2,x_3)=(2+\dfrac{5}{2}s-3t,s,t)$}
%\end{multienumerate}
\usepackage[perpage,stable]{footmisc} %让脚注在每一页重新编号和在章节、标题上加脚注
%\usepackage[perpage,symbol*]{footmisc} %把脚注(footnote)的编号去掉
\usepackage{indentfirst}%indent every new paragraph
\usepackage{fancyhdr}% Modify the page headings of book
\usepackage{fancyvrb}
\usepackage{pageno}%章首页的页眉处理, 可以改为自己想要的形式
%\usepackage{pifont} %有很漂亮的带圈的各种数字符号使用,也可用\textcircled{}命令,参考如下命令:
%\Large{\textcircled{\small{12}}},\textcircled{九},\textcircled{}不需要任何宏包即可使用,推荐
\usepackage{atbeginend}%非Miktex宏包,可以注掉,能解决比如itemize,enumerate等列表中\item之间的控制
%\AfterBegin{itemize}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\AfterBegin{enumerate}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\AfterBegin{description}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\usepackage{appendix}%附录宏包

%特殊文本元素宏包
\usepackage{everb}
\usepackage{ulem,CJKulem}%比如\uwave{wave ne}等命令,注意会改写\em命令
%超级链接宏包, 以下设置可去掉链接的下划线形式
\usepackage[draft=false,colorlinks=true,CJKbookmarks=true,
linkcolor=black,citecolor=black,urlcolor=black]{hyperref}%这是印刷的需要,平时就改black为blue
\usepackage[numbers,sort&compress]{natbib}
\usepackage{hypernat}
\makeatletter
\newcommand{\ucite}[1]{$^{\mbox{\scriptsize \cite{#1}}}$}%参考文献的引用为上标形式的自定义
%\providecommand*{\toclevel@defn}{0}%去掉一些无关紧要的警告信息
\makeatother
%用以下四个宏包之一能使(pdf)latex自动不嵌入相应的系列字体,减少PDF或DVI文件的大小并提高pdf的效果
%其中times宏包还能自由定义字号大小
\usepackage{times} %-- Times Roman + Helvetica + Courier
%\usepackage{palatino} %-- Palatino + Helvetica + Courier
%\usepackage{newcent} %-- New Century Schoolbook + Avant Garde + Courier
%\usepackage{bookman} %-- Bookman + Avant Garde + Courier
\usepackage{balance} �lance the last two columns in twocolumn mode(命令为\balance)
\usepackage{delarray}%使array环境的[t]或者[b]选项生效,并可解决表格中的文字上下位置不对的问题
%由于重新定义array,所以须放在array后面,使用方法为$$a\begin{array}[t][{c}]b\\d\end{array}c$$
\usepackage{mdwlist}%用{itemize*}等来减少竖直距离

\input{mysymbol}%一些特殊符号需要的设置,被去掉宏包的行命令以%%%%#进行了标注,
%取自symbols.tex(Scott Pakin)
%各种设置
%版面设置
\setlength{\textwidth}{12.5cm}%特殊要求,正常应为13cm
\setlength{\textheight}{19.2cm} %
\setlength{\paperwidth}{16.9cm} \setlength{\paperheight}{23.9cm}
\setlength{\evensidemargin}{0.0cm}\setlength{\oddsidemargin}{0.0cm}
\setlength{\topmargin}{-0.5cm}
%以上是B5开本的设置
\iffalse%
\setlength{\textwidth}{14.5cm}\setlength{\textheight}{21cm} %
\setlength{\paperwidth}{19.5cm} \setlength{\paperheight}{27cm}
\setlength{\evensidemargin}{0.0cm}\setlength{\oddsidemargin}{0.0cm}
\setlength{\topmargin}{0cm} %以上表明是16开的设置
\setlength{\textwidth}{16.5cm}\setlength{\textheight}{23cm} %
\setlength{\evensidemargin}{0.0cm}\setlength{\oddsidemargin}{0.0cm}
\setlength{\topmargin}{-0.0cm}%以上的是a4paper的设置
\fi%
\setlength{\marginparsep}{0pt} \setlength{\marginparwidth}{0pt}%不要边注
\pagestyle{fancy}%页眉设置, 必须在版面设置后面
%\addtolength{\headwidth}{-0.1\marginparsep}
%\addtolength{\headwidth}{-0.0125\marginparwidth}
\addtolength{\headheight}{0\baselineskip}
\setlength{\headsep}{5mm}%
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}{}}
\fancyhf{}
%\fancyhead[LE,RO]{\footnotesize\sf\hspace*{1em}$\cdot$~\thepage{}~$\cdot$\hspace*{1em}}
%\fancyhead[LO]{\footnotesize\CJKfamily{you}\sf\rightmark\hspace*{1em}}
%\fancyhead[RE]{\footnotesize\CJKfamily{you}\sf\hspace*{1em}\leftmark}
%以下为另一种设置,科学出版社的要求
\fancyhead[LE]{\footnotesize\sf\hspace*{1em}$\cdot$~\thepage{}~$\cdot$}
\fancyhead[RO]{\footnotesize\sf$\cdot$~\thepage{}~$\cdot$\hspace*{1em}}
\fancyhead[CO]{\footnotesize\CJKfamily{kai}\sf\leftmark}
\fancyhead[CE]{\footnotesize\CJKfamily{kai}\sf\booktitle}
\fancypagestyle{plain}{%
\fancyhead{}%getridofheaders
\renewcommand{\headrulewidth}{0pt}%andtheline
}
\iffalse\makeatletter%章首页的页眉处理, 可以改为自己想要的形式
\renewcommand{\ps@plain}{%
\renewcommand{\@mkboth}{\@gobbletwo}%
\renewcommand{\@evenhead}{\reset@font\sf \footnotesize-- \thepage -- \hfil}%
\renewcommand{\@oddhead}{\reset@font\sf\hfil \footnotesize-- \thepage --}%
\renewcommand{\@evenfoot}{}%
\renewcommand{\@oddfoot}{}
} \makeatother

%用fancyhdr宏包实现在页眉下画一粗一细两条横线
\newcommand{\makeheadrule}{%
\makebox[0pt][l]{\rule[.7\baselineskip]{\headwidth}{0.8pt}}%
\rule[.6\baselineskip]{\headwidth}{0.4pt}\vskip-.8\baselineskip}
\makeatletter
\renewcommand{\headrule}{%
{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
\makeheadrule}
} \makeatother
%另外, 在文档末端, 未退出 CJK 环境以前, 必须加个 \newpage,
%否则 LaTeX 将会尝试在 CJK 环境以外排版 header/footer 的中文字
\fi%
%目录设置
\setcounter{tocdepth}{2} \setcounter{secnumdepth}{4}
%{num}在article中取0到5的整数相应于目录中显示到\part,\section,\subsection,\subsubsection,\paragraph 或\subparagraph 层次,
%在book和report中,num取-1到5之间的整数相应于在目录中显示到\part,\chapter,\section,\subseciton,
%\subsubsection, \paragraph 或\subparagraph 层次.对长标题用\section[abc]{abcdefg}形式的命令.
%另外,还可以利用\addtocounter{secnumdepth}{num}来使得当前章节编号深度增加或减小,num可取正值或负值.\fi%
%高级内容要求的章节以星号标识,然后在正文中用\begin{advanced}\section{...}\end{advanced}即可
\newcommand{\secmark}{}
\newcommand{\marktotoc}[1]{\renewcommand{\secmark}{#1}}
\newenvironment{advanced}
{\renewcommand{\secmark}{*}%
\addtocontents{toc}{\protect\marktotoc{*}}}
{\addtocontents{toc}{\protect\marktotoc{}}}

%因为有汉字,所以章的titleformat命令以及图、表的titlecontents在后面
\titleformat{\section}%对节的定义
{\Large\filcenter\CJKfamily{kai}\sf}
{\thesection\makebox[1ex][l]{\secmark}}{0.75em}{}%在节上显示*号
\titlecontents{section}[6.5em]{}%节号前面的距离和节上方的距离
{\contentslabel[\thecontentslabel\secmark]{2.5em}}{}%节号与节的题目之间的距离,%在节上显示*号
{\titlerule*[0.5pc]{.}\hspace*{.1em}\contentspage}%可以改小数字以缩小"."之间的距离
\titleformat{\subsection}%对小节的定义
{\normalfont\large\CJKfamily{you}\sf}
{\thesubsection\makebox[1ex][l]{\secmark}}{0.75em}{}
\titlecontents{subsection}[9.75em]{}
{\contentslabel[\thecontentslabel\secmark]{3.25em}}{}
{\titlerule*[0.5pc]{.}\hspace*{.1em}\contentspage}
\titleformat{\subsubsection}%对小小节的定义
{\normalfont\normalsize\CJKfamily{fs}\sf}
{\hspace*{2em}\thesubsubsection\makebox[1ex][l]{\secmark}}{0.75em}{}
\titlecontents{subsubsection}[13em]{}
{\contentslabel[\thecontentslabel\secmark]{3.5em}}{}
{\titlerule*[0.5pc]{.}\hspace*{.1em}\contentspage}

\makeatletter%\paragraph的默认定义
\def\paragraph{\@startsection{paragraph}{4}{\z@}{-.1ex plus
-0.1ex minus -.1ex}{0.1ex plus .1ex}{\hspace{0ex}\normalsize}}%空两个字符
\makeatother
\renewcommand\theparagraph{(\arabic{paragraph})\hspace{-1.75ex}}%以上是让(1)...
%(2)...作为标题时自动避免背题现象,在使用时要注意在(1)...前加\setcounter{paragraph}{0}
\makeatletter%\subparagraph的默认定义
\def\subparagraph{\@startsection{subparagraph}{4}{\z@}{-.1ex plus
-0.1ex minus -.1ex}{0.1ex plus .1ex}{\hspace{0ex}\normalsize}}%空两个字符
\makeatother
\renewcommand\thesubparagraph{\textcircled{\footnotesize\arabic{subparagraph}}
\hspace{-2.5ex}}%以上是让①...②
%作为标题时自动避免背题现象,在使用时要注意在①...前加\setcounter{subparagraph}{0}
\titlecontents{figure}[1.5em]{\hspace*{1.em}}%对图的定义
{\contentslabel[\thecontentslabel]{2.5em}}{}
{\titlerule*[0.5pc]{.}\hspace*{.1em}\contentspage}
\titlecontents{table}[1.5em]{\hspace*{1.em}}%对表的定义
{\contentslabel[\thecontentslabel]{2.5em}}{}
{\titlerule*[0.5pc]{.}\hspace*{.1em}\contentspage}
%段落设置
\setlength{\parskip}{0.5pt plus0.5pt minus0.5pt} %段落之间的竖直距离
\setlength{\baselineskip}{20pt plus2pt minus1pt}%段落内的行距
\linespread{1.15}
\newcommand{\mylinespread}{\linespread{1.15}}%1.3倍行距, 局部命令, 默认的是1.0
\setlength{\parindent}{2em}%两个汉字的缩进量, 或用
\iffalse%
\newlength\CJKtwospaces \def\CJKindent{%
\settowidth\CJKtwospaces{\CJKchar{"0A1}{"0A1}\CJKchar{"0A1}{"0A1}}%
\parindent\CJKtwospaces}
\fi%
%数学公式设置
\setlength{\extrarowheight}{3pt}%增加公式和表格环境中公式上下的间距,
%特别是能避免上下分数粘在一起,也可以用来增加表格中行内公式的上下间距以免压线
\setlength{\abovedisplayskip}{0.5pt plus0.5pt minus0.5pt} %公式前的距离
\setlength{\belowdisplayskip}{0.5pt plus0.5pt minus0.5pt} %公式后面的距离
\setlength{\arraycolsep}{2pt} %在一个array中列之间的空白长度, 因为原来的太宽.
\renewenvironment{matrix}% 可使matrix环境恢复正常: *
{\setlength{\arraycolsep}{5pt}\begin{array}{*{20}c}}%
{\end{array}}
\renewenvironment{pmatrix}% 可使pmatrix环境恢复正常: (*)
{\left(\!\setlength{\arraycolsep}{5pt}\begin{array}{*{20}c}}%
{\end{array}\!\right)}
\renewenvironment{bmatrix}% 可使bmatrix环境恢复正常: [*]
{\left[\!\!\setlength{\arraycolsep}{5pt}\begin{array}{*{20}c}}%
{\end{array}\!\!\right]}
\renewenvironment{vmatrix}% 可使vmatrix环境恢复正常: |*|
{\left|\setlength{\arraycolsep}{5pt}\begin{array}{*{20}c}}%
{\end{array}\right|}
\renewenvironment{Vmatrix}% 可使Vmatrix环境恢复正常: ||*||
{\left\Arrowvert\setlength{\arraycolsep}{5pt}\begin{array}{*{20}c}}%
{\end{array}\right\Arrowvert}
%构造可分页的双栏对齐公式命令,并且可自己给定公式序号
%下面定义的命令\mathlisteqn \reseteqn可以使公式编号变为(1), (2)等
%使用说明: \mathlisteqn 为开始产生处, \reseteqn为恢复原来公式编号形式处
%这两个命令为自定义, 使用时应注意: 不可放于数学环境中. 在公式开始前和结束后使用.
\newcounter{saveeqn}%双栏对齐公式后面公式编号正常显示命令(\mathlisteqn \reseteqn)定义开始
\newcommand{\mathlisteqn}{%
\setcounter{saveeqn}{\value{equation}}%
\stepcounter{saveeqn}%
\setcounter{equation}{0}%
}%book %中的定义
\newcommand{\reseteqn}{%
\setcounter{equation}{\value{saveeqn}}%
\renewcommand{\theequation}{\arabic{chapter}.\arabic{equation}}}%book 中的定义

\newcommand{\mynumber}{%双栏对齐公式命令中的公式编号定义
\refstepcounter{equation}%
(\theequation)%
}%
\newenvironment{mathlist2}{%双栏对齐公式命令定义
\subequations
\renewcommand{\theequation}{\arabic{equation}}%
\allowdisplaybreaks
}{%
}%mathlist2命令定义结束

\iffalse%一个例子是
\mathlisteqn\begin{mathlist2}\begin{flalign*}&\begin{aligned}\mynumber\quad
%equation contents
\end{aligned}&&\begin{aligned}\mynumber\quad
%equation contents
\end{aligned}%\\%若还有第二组公式,则以下公式完全重复上面
\end{flalign*}\end{mathlist2}\reseteqn
\fi%
%\allowdisplaybreaks %方程组分页命令,可以是全局命令或局部命令,建议使用局部效果
%用法是在想要分页的//前面用\displaybreak[0](或[1],[2],[3],[4]),或直接用eqnarray环境
%若觉得上下标字体有点大时, 则下面的设置可以缩小上下标, 不推荐使用
%\makeatletter
% \DeclareMathSizes{\@xiipt}{\@xiipt}{7}{5}
%\makeatother
\renewcommand{\dfrac}[2]{{\begingroup\displaystyle\rule[0pt]{0pt}{8pt}#1\endgroup%
\over\displaystyle\rule[0pt]{0pt}{8pt}#2}}%显示公式的标准尺寸,\rule{0pt}{8pt}
\newcommand{\myfracnovm}[2]{\frac{\displaystyle #1}{\displaystyle#2}}%
\newcommand{\mymatquad}{\;\;\;}%矩阵列间距自定义
\newcommand{\nvec}[1]{\ensuremath{1,2,\cdots,#1}}%向量1,...,n,使用为\nvec{n}等等.
\newcommand*{\dif}[1]{\mathop{\mathrm{d}#1}\nolimits}%\dif 为积分或求导中的d
\newcommand{\trace}{\mathop{\mathrm{tr}}}%\trace 为矩阵的迹trace
\newcommand{\equdots}{\ensuremath{\cdots\cdots\cdots\cdots}}

%图表设置
\setlength{\floatsep}{10pt plus 3pt minus 2pt} %图形之间或图形与正文之间的距离
\setlength{\abovecaptionskip}{2pt plus1pt minus1pt}%图形中的图与标题之间的距离
\setlength{\belowcaptionskip}{3pt plus1pt minus2pt}%表格中的表与标题之间的距离
%\graphicspath{{figures/}}%定义所有的图形文件eps,pdf都在当前文件夹中的figures子目录下
%\setlength{\tabcolsep}{2pt}%必要时可减少表格列间的距离
%to avoid filling more than 0.7 of a text page with tables and graphics
\renewcommand\floatpagefraction{.9}
\renewcommand\topfraction{.9}
\renewcommand\bottomfraction{.9}
\renewcommand\textfraction{.1}
\setcounter{totalnumber}{50} \setcounter{topnumber}{50}
\setcounter{bottomnumber}{50}
%place a small figure and a table side by side on a page
\makeatletter
\newcommand{\setfloattype}[1]{\renewcommand{\@captype}{#1}}
\makeatother
\iffalse%文中用法为
\begin{figure}[!htbp]
\begin{minipage}{.5\linewidth} Figure \caption{Figure} \end{minipage}%
\begin{minipage}{.5\linewidth} \setfloattype{table}Table\caption{Table}\end{minipage}
\end{figure}\fi%
\renewcommand{\captionlabeldelim}{~}%图表标题后面去掉":"号,不推荐这个
\makeatletter%图表标题后面去掉":"号
\renewcommand{\fnum@table}[1]{\normalsize\CJKfamily{kai}\tablename~\thetable~~~}\makeatother
\makeatletter%避免每章最后一个图形在单独一页中居中
\setlength\@fptop{5pt}
\makeatother
\setcounter{figure}{0}
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}%\thechapter可以为\thesection等
\renewcommand{\captionfont}{\normalsize\CJKfamily{kai}} %
\renewcommand{\captionlabelfont}{\normalsize\CJKfamily{kai}}
\makeatletter%图表并排时所需要的命令
\newcommand\tabcaption{\def\@captype{table}\caption}
\newcommand\figcaption{\def\@captype{figure}\caption}

%\makeatletter%可在图的标题下面划一横线
%\def\fnum@figure{\underline{\figurename~\thefigure}}
%\makeatother
%在三线表格中外表格线的宽度
\makeatletter
\def\hlinewd#1{%
\noalign{\ifnum0=`}\fi\hrule \@height #1 \futurelet
\reserved@a\@xhline}
\makeatother%在正文中的用法为 \hlinewd{0.75pt} 等等
%不过上面的命令\hlinewd不能与longtable正常工作,只能使用下面的方法实现线宽控制
\setlength{\arrayrulewidth}{0.25pt}
\setlength{\doublerulesep}{\arrayrulewidth}
\newcommand{\dhline}{\hline\hline}
\newcommand{\thline}{\hline\hline\hline}%(类似的可以定义更多不同宽度的\hline)
% 下面定义的命令(\alphfig \resetfig)可以使插图编号变为 4-a, 4-b
% 使用说明: \alphfig 为开始产生处, \resetfig为恢复原来插图编号形式处
% 这两个命令为自定义, 使用时应注意: 不可放于 数学环境中!!!
% 在插图开始前和结束后使用!!!
\newcounter{savefig}%
\newcommand{\alphfig}{%
\setcounter{savefig}{\value{figure}}%
\stepcounter{savefig}%
\setcounter{figure}{0}%
%%\renewcommand{\thefigure}{\arabic{savefig}-\alph{figure}}}%%article 中的定义
\renewcommand{\thefigure}{\arabic{chapter}-\arabic{savefig}\alph{figure}}}%book 中的定义
%{\mbox{\arabic{figure}-\alph{figure}}}}%

\newcommand{\resetfig}{%
\setcounter{figure}{\value{savefig}}%
%%\renewcommand{\thefigure}{\arabic{figure}}} %article 中的定义
\renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}}} %book 中的定义


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部