[转载]latex公式编号交叉引用中自动加括号
2013-09-21 22:53阅读:
如果使用ref{eq:eq1}这样的命令来引用公式,则在最终的输出文档中只显示eq1的标号,在标号外面不会自动加括号。这不利于区分正文内容与公式编号。要想解决该问题最直接的方式是手动地在引用公式时加上括号,即(ref{eq:eq1})。更方便的方法是使用amsmath宏包中的eqref命令,该命令会为公式编号自动加上括号,其用法同ref。
begin{equation}label{eq:Newton2}
vec{F} = mvec{a}
end{equation}
Eqation.ref{eq:Newton2} is Newton's second law.
Newton's second law reads eqref{eq:Newton2}.
上述一段latex代码对应的输出效果如下图所示
![[转载]latex公式编号交叉引用中自动加括号 latex公式编号交叉引用中自动加括号 - anythingok - 无可无不可](http://img5.ph.126.net/LYpihJ8TvSf_glqY0T5mFg==/6597457894260703155.jpg)
图1
使用ref 和 eqref 引用公式
转自:
http://anything-is-ok.blog.163.com/blog/static/205720233201271472347935/
LaTeX空格
由于LaTeX 采用的是源文件编译方式, 默认LaTeX会忽略多余的空格,
如果需要产生一个空格,可以使用命令
, 注意代表的是空间键.
例如: Jones, et al. (1993), 这样就在
'.'后产生了一个空格.
符号~产生一个不可断行的空格, 注意在 CJK* 环境下,
符号~的意义发生变化, 集体参加这里:
LaTeX中英文混排
----------------------------------------
如果需要多个空格, 可以使用多个.
一个更方便生成水平方向的空格可以使用命令.(LaTeX 学习博客
(http://latex.yo2.cn)
, 白色印记.)
hspace{ 长度 } , 例如 hspace{1cm}
其中的长度单位cm 可以换成 mm, em, in, pt等.
如果hspace命令在一行的开始则需要改用hspace*{1cm}来产生空格.
如果要产生垂直方向的空白, 可使用命令
vspace{ 长度 } 和 vspace*{ 长度 } ,
使用方法同hspace.
如果想在段落直接产生一定的间距, 则使用命令
medskip, bigskip, 或
smallskip.
------------------------------------------------
在数学环境中($........$ 和 $$..........$$)生成空格,
则可以使用下面的命令:
两个quad空格 a qquad b
两个m的宽度
quad空格
a quad b
一个m的宽度
大空格
a b
1/3m宽度
中等空格
a;b
2/7m宽度
小空格
a,b
1/6m宽度
紧贴
a!b
缩进1/6m宽度
------------------------------------
长度的说明:
- in - 英寸(inch)(
(http://latex.yo2.cn)
, 白色印记.)
- mm - 毫米(millimeters)
- cm - 厘米(centimeters)
- pt - points (大约 1/72
inch)
- em - 接近当前字体的字符 'M'的宽度(approximately the
width of an 'M' in the current font)
- ex - 接近当前字体的字符 'x'的高度approximately the
height of an 'x' in the current font
小字体
</> 转自:
http://latex.yo2.cn/articles/latex-space.html
Latex页面布局二
geometry
在用 LaTeX 排版时,常常会遇到 LaTeX 预先设定的页面式样不符合要求的情况,这时就得自己来设计。然而,在 LaTeX
中设定页面上各个区域的大小并不是一件轻易而举的事,需要自己计算并加以调节这些参数才行。举例来说,要想使正文区宽为 8in,高为
11in 并位于页面的中央,需要设定如下的命令:
usepackage{calc}
setlengthtextwidth{8in}
setlengthtextheight{11in}
setlengthoddsidemargin{(paperwidth-textwidth)/2 - 1in}
setlengthtopmargin{(paperheight-textheight
-headheight-headsep-footskip)/2 - 1in}. 如果不使用
calc
宏包,上面的例子还需要设定更多的参数才能得到同样的结果。
geometry
宏包提供了简单方便的设置页面参数的命令,可以根据你所提供的参数对页面的所有度量参数自动加以计算、调节,很容易地得到你想要的结果。如上面的例子就可
以由一条命令来得到:
usepackage[body={8in,11in}]{geometry} 使用 geometry
宏包还可以轻松设定每页页边的空白区域的大小:
usepackage[margin=1.5in]{geometry} 下面是在使用 geometry
时用到的一些页面度量参数:
Parts
HorizontalVertical ![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
paperpaperwidthpaperheig
httotal-bodywidth
or totalwidthheight or totalheightbodytextwidth
textheight
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
left marginleft or lmargin——right
marginright or rmargin——top margin——top or tmarginbottom
margin——bottom or bmargin
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
head——headheight and
headsepfoot——footskipmarginal notesmarginparwidth and
marginparsep——
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
它们之间的关系如下图所示:
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号](http://hiphotos.baidu.com/junxie2/pic/item/a0a11b1090ef76c63cc77e639d16fdfaae5167db.jpg)
显而易见,
paperwidth =left +width +right
paperheight =top +height +bottom
width :=textwidth (+marginparsep +marginparwidth)
height :=textheight +headheight +headsep +footskip
geometry 宏包除了识别标准的 LaTeX 式样参数如 landscape,portrait,twoside,a4paper
等,还定义了以下几种页面模式:
Modes 效果 ![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
nohead设定 headheight=0pt,
headsep=0ptnofoot设定 footskip=0ptnoheadfoot等价于 nohead +
nofootincludemp在确定width的时候要将页边的空白和边注区考虑在内,即:
width :=textwidth +marginparsep
+marginparwidthreversemp将边注放在页面的左侧空白处,若没有设定includemp=false,则设includemp=true。
reversemarginpar将导致相同的效果。
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号]()
下面是上述几种模式的图示:
![[转载]latex公式编号交叉引用中自动加括号 [转载]latex公式编号交叉引用中自动加括号](http://hiphotos.baidu.com/junxie2/pic/item/b24a53c279310a55b90e5bbcb74543a9832610c9.jpg)
在使用 geometry 宏包时可以有两种方法来设置页面式样。一是直接将页面参数作为 usepackage 的选项传递给
geometry ,另一种是使用 geometry 宏命令。如无特殊需要, 一般这些设置都要放在 LaTeX 文件的导言区中,即
begin{document} 之前。例如:
usepackage[height=10in,a5paper,hmargin={3cm,0.8in}]{geometry}
与 uspackage{geometry}
geometry{height=10in,a5paper,hmargin={3cm,0.8in}}
是等价的。 另外,多个选项之间需用逗号隔开,但并不限制中间有分行,只要没有出现空行就行。选项之间的空格也将被忽略,而各个选项出现的先后
顺序大多数情况下对最终的结果没有影响。并允许多次使用 geometry 命令。例如: usepackage[ a5paper ,
hmargin = { 3cm,
.8in } , height
= 10in ]{geometry} 与
usepackage[height=10in,a5paper,hmargin={3cm,0.8in}]{geometry}usepackage[a5paper,hmargin={3cm,0.8in},height=10in]{geometry}
usepackage[a5paper]{geometry}
geometry{hmargin={3cm,0.8in},height=8in}
geometry{height=10in}.
结果是完全一致的。geometry
宏包还提供了很多选项,是的使用起来更为方便。对于这些选项的详细的使用说明可参考该宏包所带的
用户手册(英
文版,PDF 格式)。
转自:
http://hi.baidu.com/junxies/item/04408322795b89142b0f1cea