科学网

 找回密码
  注册
科学网 标签 test 相关日志

tag 标签: test

相关日志

[转载]学习latex的常见问题
热度 2 jphu 2011-1-24 11:56
使用入门 1.能否举一个简单的英文排版例子? \documentclass{article} \begin{document} This is a test file. \end{document} 2.如何使首段段首也缩进 使用indentrst宏包: \usepackage{indentrst} 3.怎样象第几章一样,将参考文献也加到目录 在参考文献部分之前加入 \clearpage %双面打印(twoside)请使用\cleardoublepage \addcontentsline{toc}{chapter}{参考文献} 语句即可. 4.如何生成分栏的文档 如果全文都是双列分栏格式,可以在\documentclass命令中加入参数twocolumn.例如: \documentclass {article} 如果要生成单双列混合的格式,甚至更多列的格式,则要用到multicol宏包: \usepackage{multicol} 然后将需要多列的地方使用: \begin{multicols}{n} 和 \end{multicols} 包含起来.这里的n就是想要的列数. 5. 能否举一个简单的中文排版例子 在安装好CJK的系统中,下面这个例子可以象英文文档一样的编译得到正确的输出. \documentclass{article} \usepackage{CJK} \begin{document} \begin{CJK*}{GBK}{kai} 这是中文楷体字. \end{CJK*} \end{document} 6.如何使段首缩进两个中文字符宽度 在CJK环境中使用\CJKin命令. F数学公式 如何实现定理,定义,推论等的统一编号 现在很多文章的定理,定义,推论,例子都采用统一编号,不再是独立编号.如定义1.1,接下来可能是定理1.2,然后推论1.3,等等.这可以用如下的定义来完成: \newtheorem{thm}{Theorem} %如果不采用章节号做前缀,则不用 \newtheorem{defn} {Definition} %这句定义使得defn环境和thm共享编号 \newtheorem{lem} {Lemma} %这句定义使得lem环境和thm共享编号 7.实数域R或复数域C等的字体该用什么命令 使用amsmath宏包: \usepackage{amsfonts} 然后用\mathbb命令,例如: $x \in \mathbb{R}$ and $c \in \mathbb{C}$x2Randc2C 8.书中向量常用斜体加黑体表示,该用什么字体命令排版 使用bm宏包: \usepackage{bm} 然后用\bm命令,例如: ${\bm x}^T {\bm y}$xTy 9.如何实现如(1.1a) (1.1b)这种公式编号 使用amsmath宏包: \usepackage{amsmath} 例子: \begin{subequations} \begin{equation} A = B \end{equation} \begin{equation} C=D \end{equation} \end{subequations} A=B(1a) C=D(1b) 所有在一对subequations中的公式共享一个主编号(例子中的1). } 10.WinEdt和GSview经常出现过期和注册提示,如何解决 WinEdt和GSview是共享软件,需要注册才能使用全部功能,如果你不能忍受它的提示,那就只有花钱注册了. 11.如何去掉WinEdt的自动断行和自动续行 点击WinEdt状态栏上的Wrap使其变为灰色可以完全禁止WinEdt的自动断行和自动续行.在行首加入空格或者Tab符可以防止自动续行(将本行并入上一行). 在WinEdt的菜单Options下选择Perferences,在弹出的对话框中的Editor页的右下角可以设置Right Margin来修改WinEdt判断自动断行的字符数. 12.Yap里如何预览带有颜色的EPS图片 打开Yap的菜单Views下的Options,在弹出的对话框中选择PostScript,然后在Quality的下拉框中选择16millioncolors. 13.能否推荐一些比较好的中文资料 目前TEX和LATEX的中文资料还不是很多,特别是相对大量的英文资料而言.如果你刚开始学习LATEX,我们推荐你使用lshort中文版 .这是一份很好的入门学习教材.它的最新版本可以在CTEX网站免费下载. 如果你需要一本详细的LATEX命令手册,我们推荐使用邓建松等人翻译整理的LATEX2e科技排指南一书 .这本书可以说是目前国内正式出版的LATEX书籍中最值得购买的一本.它的一份电子版初稿也可以在CTEX网站免费下载. 另外一本值得推荐的书是LATEX2e插图指南 .它是由CTEX的王磊在Keith Reckdahl编写的Using Import graphics in LATEX2e(Ver.2,Dec.1997)一书的基础上翻译整理的.该书目前尚未正式出版,其电子版可以在CTEX网站免费下载 有没有关于LATEX宏包的详细说明TEX系统安装时候带的LATEX宏包,都可以在TEX的安装目录下的texmf/doc/tex/latex "录下找到帮助文件和例子(Windows用户请将/—成\). CTEX的在线文档提供了一份关于常见的LATEX宏包的列表和说明. 14.调整图与caption之间的距离 在\caption前面加一句\vspace{-4em} 其中-4是可以调整的 Latex下 字体大小命令 比较 size 10pt (default) 11pt option 12pt option \tiny 5pt 6pt 6pt \scriptsize 7pt 8pt 8pt \footnotesize 8pt 9pt 10pt \small 9pt 10pt 11pt \normalsize 10pt 11pt 12pt \large 12pt 12pt 14pt \Large 14pt 14pt 17pt \LARGE 17pt 17pt 20pt \huge 20pt 20pt 25pt \Huge 25pt 25pt 25pt 15.字号 与 磅数对比 编 号 字 号 磅 数 1 大特号 63 2 特 号 54 3 初 号 42 4 小初号 36 5 大一号 31.5 6 一 号 28 7 小一号 24 8 二 号 21 9 小二号 18 10 三 号 16 11 小三号 15 12 四 号 14 13 小四号 12 14 五 号 10.5 15 小五号 9 16 六 号 8 17 小六号 6.875 18 七 号 5.25 19 八 号 4.5 16.公式环境下汉字的输入 \textbf{} \mbox{} 使用\textcircled{}命令,后面的参数可以是一个字符或者汉字(配合CJK),甚至也可以是公式,但是它只会给第一个字符或者汉字加上合适的圆圈 17.间隔距离 空格 \ ,~ 二者都可以表示空一格; \,表示空很小一点距离,。\:大一点, \;再大一点; \!往回退一点点;\hspac{1cm/10pt/0.1\texwidth}横向空一定距离,\vspace{...}纵向空一定距离; \phantom{000}中间随便写些什么,宽的字符就空得多一些, 窄的字符就空的少一些,比\hspace{}强硬一些, 不过在公式对齐时最好还是用,用\phantom比较难调, 而且不方便修改. 18.求最大化问题的公式输入 如果公式输入的字体太小、太拥挤,可以看看下面的这种输入法 \begin{equation}\label{rpcd2} \begin{array}{l} \max u_i \left( {D^i ,P(D)} \right) \\ \vspace{-11pt} %消除加入空格太宽的影响 ~~~~\\ %增加一行空格 okchenbo s.t.~\left\{ \begin{array}{l} D^i P^T (D) \le w_i \\ D_k \le C_k \\ \end{array} \right.~~~~~~\forall~i \in \mathcal{N},~k \in \mathcal{M} \\ \end{array} \end{equation} 19.公式精调 TeX提供三种有关数学公式的环境 一种是"文中公式", 通过 $或\(进入"数学环境", 通过$或\)来结束数学环境的; 第二种是 "独立公式", 用$$或\ 退出, 在正文, 它是独占一行的, 它排出的字体要 稍微比文中公式要大些; 第三种是带公式标号的数学公式: "方程", 这个以后我们详细再讲. 数学环境是自动根据当前字号来调整公式 中字的大小的. 有时我们可能直接用1/2来表示分数就可以了, 但是如果分子 分母我们想要排在分数线的上下, 那就要用"\frac{分子}{分母}" 来表示了, 如$$\frac{1}{x+1}$$. 但是大家如果再把这个例子用 单$括起做文中公式, 或者$$y=\frac{y-\frac{1}{x+1}}{y+1}$$, 就会发现, 这个分式显示出来觉得比正常字号小, 要解决这个问 题就要用\displaystyle的命令了. 你可以试试 $$y=\frac{y-\displaystyle\frac{1}{x+1}}{y+1}$$, 可以了吧. 当然, 如果你在\documentstyle中使用了vatola选项(需要TeX系 统在指定目录有vatola.sty文件), 那么, 你可以直接用\dfrac来 代替\frac来达到同样的效果, 而避免使用冗长的 \displaystyle 的输入.(格式如\documentstyle {article}; 而如果用\documentclass{article}, 则用\usepackage{vatola}); 或二 者均可以在第一句后面加上\input vatola.sty来包含这个包)有人可能又要问了, 如果我输出的分数, 分子还是有分子分 母的分数, 分母也是一个不简单的分数, 那层层迭迭的分数线, 不够美观, 我还喜欢"分子/分母"的格式, 那怎么把这条斜分数 线画得长一些呢? 这里就要用到所谓的"定界符", 也就是成对出 现的类似于括号的符号了, 如(), "来 改变, 可"\renewcommand\arraystretch{实数}"来整体修 改数组的垂直距离(缺省为1.0), 而参数\arraycolsep=...是修改 其列间距. 使用数组时, 经常容易出错的是: array必须出现在数 学环境中, 的个数和\\的个数一定要正确, 如果使用可变大小的 括号, 一定要注意\left和\right必须成对出现, 即使只排印半对 括号. 那就要用到多行方程环境: \begin{eqnarray} ...... \end{eqnarray} 和 \begin{eqnarray*} ... \end{eqnarray*} 二者的区别是, 带*号的不将公式标号排出来, 而不带* 的自动给 每行式子编排标号. 而如果把方程某行的\\前加上"\nonumber", 则TeX不给该行方程 编排标号, "y=1+2+3+4+5+6+7+8+9+10 \nonumber \\", 则该 行不出现标号. 这里还要注意的equation和eqnarray都是直接 进入$$的显示数学环境, 因此不能在前面和后面加上$或$$了. 短横线的长度÷单引号和双引号 连字符, 用"-", 如"X-ray"; 表示数字的范围, 用"--", 如"1--2"; 破折号, 用"---"; 在数学环境中, "-"总是当作减号; 单引号, 分别用"`"和"'"来表示; 双引号, 则用"``"和"''"(两个同方向单引号连用). Latex页面距离调整 \texwidth, \texheight 页body的宽度和高度, 不包括页眉页脚 \oddsidemargin, \evensidemargin 奇数/偶数页, 纸张左边缘 到页body左边缘的距离减去一英寸 \topmargin 纸张上边缘到页眉或body(无页眉时)的距离减去一 英寸 \marginparwidth 页边注(marginnote)的宽度 \marginparsep 正文边缘到页边注边缘的距离 \headheight 页眉高度 \headsep 页眉底部到页主体顶部的距离 \footheight 页脚高度 \footskip 页正文最后一行底到页脚底的距离 (建议, 总把\oddsizemargin, \evensidemargin, \topmargin设为 0cm; 如果没用页眉, 将\headheight, headsep设为 0cm; 如果没用 页脚, 将\footheight, \footskip设为0cm, 这样便于在输出时直接 利用驱 动程序的功能控制版心的位置.) \columnsep 双栏article中, 左右栏间空白的距离 \parskip 段落之间除了空出正常行距外额外空出的距离 \parindent 段首空白的长度 \footnotesep 两个注脚之间的距离 \baselineskip 正文中前一行底和第二行底的距离, 会因字号的改变自动改变 另外, 定义行距还有一个特殊的参数, 那是\baselinestretch, 它是用在\begin {document}前的全局变量, 修改格式如 \renewcommand\baselinestretch{倍数} 缺省时为1.0, 因此 LaTeX中最小行距是 \baselineskip乘上\baselinestretch得到的.
41181 次阅读|2 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-17 19:54

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部