Monday, August 18, 2008
Thursday, July 24, 2008
几个特殊标点的输入
问题: LaTeX的连字符, 连数符, 破折号; 单引号, 双引号.
回答: LaTeX的连字符, 用 - , 如"X-ray";
连数符, 用 -- , 如"1--2";
破折号, 用 --- ;
这三者分别从短到长. 这些符号前后一般都无空格.
单引号: 用 ` 和 ' 表示两个方向的单引号.
双引号: 用``(esc键下方tab上方的那个键,连续输入两个) 和 '' (连续输入两个单引号)表示.
" 只产生一个方向的双引号.
注: 在数学环境中, 任何 - 都表示减号.
LaTex-3
%\setlength{\baselineskip}{15pt}
\renewcommand{\baselinestretch}{1}
2.去掉容差报警的方法:
\hbadness=10000 \tolerance=10000 \hfuzz=150pt
3.更改子级item,enumerate的图标的方法:
\renewcommand{\labelenumii}{(\arabic{enumii}).}
\renewcommand{\labelenumiii}{[\arabic{enumiii}]}
\renewcommand{\labelenumiv}{<\arabic{enumiv}>}
\renewcommand{\labelitemi}{\PlusCenterOpen }
\renewcommand{\labelitemii}{\Checkmark }
\renewcommand{\labelitemiii}{\ding {43} }
\renewcommand{\labelitemiv}{$\clubsuit$}
4.使用下划线,删除线的方法:
\usepackage{ulem}
\uwave \sout \uwave{.....} \sout{...}
如果用中文,应该是 CJKulem.sty 包, 不然不会正确分行。 如:
\usepackage{CJKulem} LaTex会自动给CJKulem加上.sty的后缀
\d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O
\xout:斜删除线
\sout :水平删除线
\uwave:波浪线
\uline,\uuline:下划线,双下划线
\renewcommand{\baselinestretch}{1.3}
\renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。
5.高亮,加行号源代码的方法:
\usepackage{color}
\definecolor{gray}{rgb}{0.8,0.8,0.8}
\usepackage{listings}
\lstset{numbers=left} \lstset{language=C++} \lstset{breaklines}
\lstset{extendedchars=false} \lstset{backgroundcolor=\color{gray}}
\lstset{keywordstyle=\color{blue}\bfseries} \lstset{frame=none}
\lstset{tabsize=4} \lstset{commentstyle=\color{red}}
\lstset{stringstyle=\emph}
6.制表位画简单表:
\begin{tabbing}
..........\=............\=..........\\
....\> .........\>.........\\
.....\>..........\>.........\\
...........\>........\>....
\end{tabbing}
7.盒子:
\mbox{看什么看,死鸟} \fbox{看什么看,死鸟}
\fbox 有一个外框
\framebox[宽度][位置]{.....}
位置:l:左对齐 r:右对齐 s:伸展文本
\framebox[2.5cm][l]{.........}
\framebox[3cm][s]{XXX \dotfill XXX}
8.点填充:
\dotfill
\framebox[3cm][s]{XXX \dotfill XXX}
9.对单个字母加上斜划线的方法:
\makebox[0pt][l]{/}S
10.给文本加上边注:
............... \marginpar{这是边注一个}.........
.............\marginpar{...\\....\\....}.........
加上竖线作边注:
\marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}}
\marginpar{\rule[-17.5mm]{10mm}{20mm}}
11.verbatim:
\begin{verbatim}...........\end{verbatim}
\begin{verbatim}* ...........\end{verbatim*}将空格也显示也来。
12.画表有关知识:
1)63:42
32:44
要将num1:num2这样的表项中的:予以对齐,则可用:...r@{:}l...
2)合并多列写为一个表项: \multicolumn{10}{c|}{\itshape ........}
13.块注释:
\iffalse %块注释命令开始
....................
\fi %块注释命令结束
14.多个宏包的包含法:
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb}
15.宏包的使用说明的查询:
%可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
16.特殊的宏包:
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
17.有关宏包的说明:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
%可以把\...\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} %balance 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*}等来减少竖直距离a
array的列间距与行间距设置
\setlength{\arraycolsep}{1pt}
改变array的行间距为原来的1.5倍:
\renewcommand{\arraystretch}{1.5}
怎样学好TeX(LaTeX)及相关资料
TeX和LaTeX排版软件和MS的Word软件不同,不个是''所见即所得''(WYSIWYG,what you is see what you get),一个是''所想即所得''(WYWWYG,what you want what you get)。风格上迥然不同,因此需要稍微改变一下自己的习惯。
TeX(LaTeX)的一个很关键的过程是找一本不错的参考文献,现在有关TeX(LaTeX)学习的参考文献,网上很多很多,国外的CTAN是一 个综合站点:,只是E文看起来有些不如中文方便。国内有两个TeX(LaTeX)的顶尖网站,有关TeX(LaTeX)的所有问题几乎都可以在那里找到答 案,那里有很多的高手,并且可以下载很多不错的文献资料。两个网站:,,分别出了Ctex中文套件(现在版本达到2.4.0,不到4百M)以及 ChinaTex CD中文套件(6百多M,正好可以刻录成一张光盘),同时可以提供许多宏包及相关的文档说明。其中的ctex-faq.pdf以及它的源文件ctex- faq.tex是最实用的(吴凌云,CTEX FAQ(常见问题集),Version 0.4 beta(86),2004.9.27),可以从网站直接下载,只是网络速度有时挺慢。另外Chinatex站点的版主西安交大的hooklee 的个人主页:是一个非常值得去的地方,好东西多多,呵呵。
无论安装Ctex中文套件还是Chinatex,过程都比较简单,版主们替大家都想周到了,因此带有足够的附件和实用工具,如果计算机的容量还可以,建议 完全安装好了,省得到时缺这缺那的,挺麻烦。此外Linux下的texlive光盘也不错,现在已经出来了texlive2004可以参考:,可惜我对 Linux不太熟悉,没有用过。
安装后,其实计算机上就有很多的文献可供参考,有pdf、word、ps以及dvi格式,不用费神再在网上东找西找。具体可以参见上述的ctex和 chinatex网站,那里有很多精华帖子。关于TeX(LaTeX)的学习,毫无疑问,Knuth(高德 纳):Donald~E.~Knuth,''The \TeX book'', Addison-Wesley, 1984,\%7Eknuth/,是权威之选,本书排版堪称完美,从中可以看出大师的魅力。只要你安装了软件,就可以找到''texbook'',实在找 不到,就搜索一下。现在有中文的翻译,可以去清华大学的王的个人主页上下载:
此外,最好的一个简短详细的文献是''lshort'',这个中文都有(一份不太简短的LaTeX介绍),安装好的计算机自带了ctex-faq,其他的 文献可以借鉴ctex-faq,LaTeX的插图文档:,网上可以找到。如果买一本也行,系统地看一下,开始可能挺吃劲,慢慢熟悉了很快就知道你付出的努 力是值得的,TeX的确是一个很好的软件。如果有问题,可以到相应的论坛提问,清华的bbs有专门的tex版面,当然到ctex和chinatex的论坛 更值得,那里有很多高手,可以解决很多实际的问题。其实可以对照相应的.cls,.sty,.dtx等模板的说明文档进行学习,这样效率挺高,而且很容易 明白如何利用命令和修改已有的命令,也可以出国外的论坛看看,好东西总是有的。
此外,Mackichan公司:,提供的Scientific系列软件(Scientific Workplace,Scientific Word,Scientific NoteBook)具有强大的编辑排版能力,采用TrueTeX软件,能生成极为漂亮的页面,而且提供很多不同出版社和杂志社的模板类型,许多模板非常形 象具体,把模板编辑一下就可以看见具体的排版结果,只要照着它的格式编辑内容就可以了。对数学公式处理起来也是很轻松,方便快捷,能大大提供工作效率。不 过,它的编译速度好像不如TeX,同时由于使用Scientific系列软件的用户相比TeX用户少了很多,这方面的说明文档也不是很多。在中文方面支持 度可能不如TeX或者LaTeX,不过CTeX论坛上有一个Scientific系列软件的专版,给出很多实用工具和建议,相当不错。刚开始有一个适应的 过程,只要坚持下来,肯定会很快就掌握了。
数学公式的输入编写和编号是一个很头疼的问题,尤其是公式比较多比较复杂的时间,更是让人焦头烂额,一旦写好了修改起来很麻烦。MS Word中的公式编辑器是采用Design Science公司:,产品,功能不错,支持即打即现。不过Design Science公司的另一个产品MathType(现在已经到5.2版本了,还有一些其他的配套产品,具体请到该公司的网站查看) 是一个强大的数学公式编辑器,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号。
下面是一些小小的总结:
1、中文问题集ctex-faq是一个很好的资料,它的源文件ctex-faq.tex更是一个很有价值的参考,在GB.cpx和ctex- faq.sty中有不少常见的设置方法,值得认真研读,在此基础上可以修改成自己喜欢的格式,由于其中一些命令涉及到相对底层的知识,因此需要一些扩展知 识,刚开始可能不能看懂,Knuth(高德纳)的''The TeXbook''是一个知识库,可以参考。
2、关于TeX和LaTeX的中英文lshort介绍以及它的中文源文件是很好的参考。
3、关于TeX和LaTeX的插图方面可以关参考王磊的《latex中文插图指南》,配合它的源文件,可以非常有效 学习和掌握插图方面的技巧。
4、关于TeX和LaTeX在数学模式下的应用,''Math Into LaTeX''以及''The latex cmpanion-Chapter 8 Higher Mathematics'',中文套装CTeX和LaTeX中都有这个pdf文件,从那里可以学到数学模式下的LaTeX的具体应用。
5、关于LaTeX的版面格式layout,在计算机上有一份参考资料可以利用''Changing the layout with LATEX''(1999,pdf格式),也可以看layout.dvi,layouts.dvi帮助文档。
6、关于LaTeX的画图方面,有两个软件不错,一个是gnuplot,一个是MetsPost,这方面的资料也不少。前者可以去它的主页:,看看,后者 MetaPost 是由 Bell Labs 的 John Hobby 设计的一种绘图语言,它的语法近似于 MetaFont. 实际上,John Hobby 在 Stanford 的时候曾经为 Knuth 的MetaFont的设计作出过很大的贡献。
MetaPost 是一种描述性的语言, 用它可以作出非常漂亮的图形。underline{emph{特别适合于精确的图形}}.MetaPost 可以生成最高质量的 EPS 文件,可以方便的插入到TeX文件里。生成的 dvi 文件可以没有任何问题的被 dvips 转换成 PS, 或者被 dvipdfm 转换成 PDF。MetaPost 还可以用来设计 Type1 字体。可以先参考清华王垠主页,然后参考John Hobby为MetaPost写的用户手册''A User's Manual for MetaPost''。或者去John Hobby的主页" target="_blank">http://cm.bell-labs.com/who/hobby/MetaPost.html,关于 MetaPost的大量实例可以参考http://w3.mecanica.upm.es/metapost/metagraf.php。http://w3.mecanica.upm.es/metapost/metagraf.php。
此外,画图的宏包Pstrick也是一个不错的选择。其实画图程序有很多,比如:gnuplot、MetsPost、grace、proser、 visio、SmartDraw、Photoshop、beamer等等,每个都有自己的特长和缺点,因此相互补充而不是代替关系,主要还是看用户的实际 应用场合。
7、网上有一份早期的LaTeX的介绍''EssentialLaTeX''cite{EssentialLaTeX}可以参考。
8、利用TeXPoint软件可以将LaTeX 编写的代码(如公式)在 PowerPoint 中显示。
9、 关于幻灯片的制作,有不少方案:
1)、PDFScreen:界面过于复杂,配色难看;
2)、ConTeXt:非常适合做幻灯片的 format;
3)、TeXpower + FoilTeX:简洁。但控制 overlay (即一段内容在第几张幻灯片上出现) 太麻烦;
4)、 (ha) prosper:可以选择许多类似 PowerPoint 的主题;编译麻烦,需要 latex-> dvips -> ps2pdf 三步。Prosper是一个制作透明胶片的LaTeX 类,它基于Timothy Van Zandt的sminar类。Prosper制作的幻灯可以实现动画效果、逐级显示等等特殊效果。
5)、PowerPoint + TeXPoint:一个比较不错的方案;
6)、beamer:有多种主题,漂亮,但是功能太复杂了,学习起来比较难;
7)、pdfscreen包能够帮助你在保持pdf文件方便打印的同时,方便在显示器上阅读。
8)、 PPower4 是一个用LaTeX 创建动态页面的后处理程序
中文网站:,提供了很好的有关使用TeX做幻灯片的资料,Michael Wiedmann 维护的一个做Slide的综述网页网站:,介绍了几十种做Slide的方案,值得参考。
10、网上大全CTANcite{ctan}、TUGcite{tug}以及LaTeX导航cite{latexnavigator}是一个很不错的地方, 从那里可以学到不少知识。
11、 查找一些模板以及源文件,也可以迅速上手,这方面的模板现在比较多了,几乎包含任何类型的,国外国内的都有。
12、 CTeX,ChinaTeX以及Scientifis Workplace系列软件自带的模板以及帮助文件(pdf,ps,dvi,tex格式)非常实用,值得仔细研究参考。
13、TUG的问题集faq是一个很不错的参考文献,最新的faq列出了三百多个问题,几乎包含了TeX和LaTeX的方方面面。
14、 TeX的发明人Knuth(高德纳)的''The TeXbook''以及源文件是一个巨大的宝库,尽量使用,如果想掌握TeX的底层命令,该书必须精读。
15、latex有很多的类class和包package,可是如果需要定制自己的风格,还是需要了解一点关于如何编写类和包的知识,这方面的文献 也不少,ctex-faq的源文件就是一个很好的例子,此外,"LATEX2'' for class and package writers"(1998)也是一个不错的参考文献。西安交大的hooklee 编写的交大博士论文模板,写得非常详细,稍微修改一下就可以作为自己的论文模板,可以参考。
16、关于宏包的说明,网上有一个截至2000年底的在线宏包说明cite{latexpackage},可以参考。关于宏包的最全面的现在分类可以到CTAN上查找。
17、关于LaTeX 的Tips and Tricks在网上可以找到一份在线参考:,该网站给出了很多非常实用的小技巧。
18、现在有不少关于TeX,LaTeX与其他格式之间的实用转换工具,能极大提高工作效率,应该加以重视,尽量掌握一些常用的转换工具,网上这些工具很多,资料也比较全。
19、尽可能用标准格式与标准命令,如果需要修改一些命令或者制定自己的风格,可以直接把修改的命令专门放在一个文件里,比如 format.tex,然后在文章中加入命令:verb+ input{format.tex} +就可以了,如果需要发布,最好把format.tex也一起发布,并且在format.tex中附加相应的文件说明,这样对别人比较方便。
20、光看不练的效果不好,许多问题只有你经历了才明白怎么回事,在解决一个个问题的同时,对TeX和LaTeX也就越来越掌握了。
"Nothing Ventured, Nothing Gained."
21、如果您的计算机上没有相应的帮助文件或者搜查起来麻烦,下面是从清华大学BBS的TeX版讨论区转载过来一些有关文档的说明和下载,希望对您有所帮助,下载地址在CteX的ftp上:
1)、ftp.ctex.org/pub/tex/documents/bible/latex_manual.zip},{Latex2e使用手册}(latex科技文献排版指南电子版);
2)、中文ftp.ctex.org/pub/tex/CTDP/lshort-cn/;
3)、英文ftp.ctex.org/mirrors/CTAN/info/lshort/english/;
4)、TeX的中文FAQ:ftp.ctex.org/pub/tex/CTDP/ctex-faq/;
5)、ftp.ctex.org/pub/tex/documents/bible/latex_graphics.zip{latex插图指南(epslatex)中文版};
6)、ftp.ctex.org/mirrors/CTAN/info/epslatex.pdf{latex插图指南(using imported graphics in latex2e)英文版};
7)、ftp.ctex.org/pub/tex/documents/bible/texbook/,The TeXbook;
8)、ftp.ctex.org/pub/tex/documents/bible/LaTeX_Companion_ch8.zip,{latex companion
ch8(经典书籍latex companion的第八章,详细讲解数学输入);
9)、ftp.ctex.org/mirrors/CTAN/info/latexhelpbook/ {latex-help-book};
10)、ftp.ctex.org/mirrors/CTAN/graphics/gnuplot/ {Gnuplot};
其他另外的文档或宏包,请到搜索,而后到对应的ftp.ctex.org/mirror/ctan下下载即可 www.ctan.orghttp://texnik.de/http://www.miwie.org/presentations/presentations.htmlhttp://162.105.204.144/~yuhj/wiki/TeXSlides.htmlhttp://www.gnuplot.info/index.htmlhttp://http://www.dessci.com/http://www.mackichan.com/http://learn.tsinghua.edu.cn/homepage/http://learn.tsinghua.edu.cn/homepage/015450/http://www-cs-faculty.stanford.edu/http://www.tug.orghttp://www.hooklee.comhttp://www.chinatex.orghttp://www.ctex.orghttp://www.ctan.org
怎样把一个大表格横向放置?
用宏包\usepackage{rotating},然后变换
\begin{table}
....
\end{table}
为
\begin{sidewaystable}
....
\end{sidewaystable}
注意这个旋转很可能在你的预览中不会再现。
表格的缩放与旋转
Resize or rotate table
\usepackage{graphicx}%Put this in the preamble.
.....
\newsavebox{\tablebox}
\begin{lrbox}{\tablebox}
\begin{tabular}{*{11}{c}p{1.6cm}}
\hline\hline
Year & 1996 & 1997 & 1998 & 1999 & 2000 & 2001 & 2002 & 2003 & 2004 & 2005 & 10-year Average \\
\hline
Revenue Growth & 15.9 & 8.7 & 1.5 & 11.3 & 26.2 & 4.53 & 9.88 & 8.66 & 3.25 & 6.83 & 9.67 \\
Tax Growth&15.62&13.82&5.83&7.26&9.99&3.91&1.62&17.86&5.34&16.84&9.81\\
GDP Growth & 12.48 & 9.48 & -1.43 & 9.38 & 9.29 & 7.51 & 9.99 & 5.91 & 7.55 & 3.5 & 7.37 \\
Elasticity of Revenue & 1.28 & 0.91 & -1.07 & 1.21 & 2.82 & 0.6 & 0.99 & 1.47 & 0.43 & 1.96 & 1.06\\
Elasticity of Tax&1.25&1.46&-4.08&0.77& 1.08& 0.52&0.16&3.02& 0.71& 4.81&0.97\\
\hline\hline
\end{tabular}
\end{lrbox}
- Resize
begin{table}{...}
\caption{........}\label{.....}
\scalebox{0.5}{\usebox{\tablebox}}% \resizebox{0.8\textwidth}{!}{\usebox{\tablebox}}
\end{table}
- Rotate
\rotatebox[origin=c]{90}{\usebox{\tablebox}}
创建子图
\usepackage{subfigure}
...
\begin{figure}[htbp]
\begin{center}
\subfigure[Original image]{\label{fig:edge-a}\includegraphics[scale=0.75]{toucan.eps}}
\subfigure[After Laplace edge detection]{\label{fig:edge-b}\includegraphics[scale=0.75]{laplace_toucan.eps}} \\
\subfigure[After Sobel edge detection]{\label{fig:edge-c}\includegraphics[scale=0.75]{sobel_toucan.eps}}
\end{center}
\caption{Various edge detection algorithms}
\label{fig:edge}
\end{figure}
采用三段式表格实现带脚注的表格
该宏包可以在表格之后增加表格注释,解决了为表格标题或表格参数做注释的问题。它提供了一个 threeparttable 环境,在这个环境中仍可使用 tabular 环境排版表格;在排版表格注释时,先用命令 \tnote{标识符} 在需要注释处作上标识符号,再在表格的下方使用命令 \tablenotes[标识符] 来排版注释;标识符可以是数字或是符号等,参见本文第4页中的示例。
A case of three part table
\documentclass[10pt]{article}
\usepackage{threeparttable}
\usepackage{amsmath}
\usepackage{dcolumn}
\usepackage{multirow}
\usepackage{booktabs}
\newcolumntype{d}[1]{D{.}{.}{#1}}% or D{.}{,}{#1} or D{.}{\cdot}{#1}
\begin{document}
\begin{table}[!htpb]
\centering
\begin{threeparttable}[b]
\caption{A case of table}
\begin{tabular}{ccd{4}cccc}
\toprule
\multirow{2}{6mm}{total}&\multicolumn{2}{c}{20\tnote{1}} & \multicolumn{2}{c}{40} & \multicolumn{2}{c}{60}\\
\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
&www & k & www & k & www & k \\
\midrule
&$\underset{(2.12)}{4.22}$ & 120.0140\tnote{2} & 333.15 & 0.0411 & 444.99 & 0.1387 \\
&168.6123 & 10.86 & 255.37 & 0.0353 & 376.14 & 0.1058 \\
&6.761 & 0.007 & 235.37 & 0.0267 & 348.66 & 0.1010 \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item [1] the first note.% or \item [a]
\item [2] the second note.% or \item [b]
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}