加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]latex公式编号交叉引用中自动加括号

(2013-09-21 22:53:04)
标签:

转载

如果使用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代码对应的输出效果如下图所示

图1  使用ref 和 eqref 引用公式
 
 
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公式编号交叉引用中自动加括号paperpaperwidthpaperheighttotal-bodywidth or totalwidthheight or totalheightbodytextwidthtextheight[转载]latex公式编号交叉引用中自动加括号left marginleft or lmargin——right marginright or rmargin——top margin——top or tmarginbottom margin——bottom or bmargin[转载]latex公式编号交叉引用中自动加括号head——headheight and headsepfoot——footskipmarginal notesmarginparwidth and marginparsep——[转载]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公式编号交叉引用中自动加括号nohead设定 headheight=0pt, headsep=0ptnofoot设定 footskip=0ptnoheadfoot等价于 nohead + nofootincludemp在确定width的时候要将页边的空白和边注区考虑在内,即:
width :=textwidth +marginparsep +marginparwidthreversemp将边注放在页面的左侧空白处,若没有设定includemp=false,则设includemp=true。 reversemarginpar将导致相同的效果。[转载]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

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有