LaTeX技巧 943:LaTeX 插图时对文件扩展名的处理
这是一篇简单的记录,缘起与有人在 XeLaTeX 中插入 .png 格式的图片,但提示 no boundingbox。这与我的认知不同:这一错误通常只在 LaTeX 方式编译时才会出现,而且加上 bmpsize 宏包结合 xDVIPDFMx 驱动就能解决。但这次问题出现在 XeLaTeX 下,我感到很奇怪,也引起了我的兴趣。
这是一篇简单的记录,缘起与有人在 XeLaTeX 中插入 .png 格式的图片,但提示 no boundingbox。这与我的认知不同:这一错误通常只在 LaTeX 方式编译时才会出现,而且加上 bmpsize 宏包结合 xDVIPDFMx 驱动就能解决。但这次问题出现在 XeLaTeX 下,我感到很奇怪,也引起了我的兴趣。
有些场景里我们插图一般含有多个图比如包含2个子图。有些用户希望可以在左上角(图的外侧)设置A和B,更大的需求是希望可以在正文的文本中引用每个子图。 作者找了很多不同的解决方案,但是我无法将任何有效的解决。如下是我们给出的一个解决方案,希望对大家有所帮助。Happy LaTeXing!~
这是这一系列文章,也是计划中的最后一篇。此篇介绍复杂一些的话题:如何在浮动体中摆放多个元素,以及如何处理它们的题注(caption)。
思想一旦被禁锢,心灵就会孱弱。
这是系列文章的第三篇,系列文章的前两篇分别是基础篇;以及处理超宽问题。此篇将讨论 LaTeX 中的浮动算法。在此之后,读者应该有能力理解 LaTeX 中浮动体各种「乱跑」的现象的由来,并且知道关于 LaTeX 中浮动体一些最佳实践。
前文说了,浮动体主要是处理高度比较大,又不方便分割的内容:比如图片和表格。实际上,此类内容除了在高度上可能很高,它们也可能很宽。LaTeX 在水平方向,会贴着版芯的左边边界,开始排列内容。因此,如果一张图片或者表格的宽度超过了版芯的宽度,那么看起来就像是没有居中,而是偏右。
此篇我们讲一下如何处理此类情况。
是非常早以前的宏包,但是其效果还是蛮有感觉的,请查看如下的例子,给图片和表格增加了一个环绕的灰色梯度的框,图片整体感觉浮在纸面上,为整个内容增添几分立体感,这个梯度的框框是可以自己定义的,如果你也想要类似的效果,可以加如下的宏包:
\usepackage{gradientframe}
这一宏包定义了一个命令\gradientframe ,命令的几个常用的用法,在下面的例子中有详细的展示,有兴趣的用户可以下载观瞻下其代码和内容,TeX套装自带的说明查看,使用命令texdoc gradientframe 即可查看。
如何画这种下图所示4个图拼接起来的图?在 如何在LaTeX中制作这样的插图(图片+文字)? - 软件例子里没有找到对应的答案。
文字说明可能不是很清楚,直接上图!!! 不管是用\fontsize还是设置\baselineskip还是设置比例系数什么的, 由于行距定义为基线之间的距离,只要行距大于字号,多出来的空白全部位于文字上方, 比如设置图表浮动体距离文本为\intextsep=6pt,图距离上下文本间隙应该一致对称的,但是,实际效果就是这样:
Latex中的图、表、子图以及子表的标题可以通过标题和副标题工具包设计成各种样式你可以改变字体,序号的样式, 对应方式和标题的格式和标签。在一个一般的文章类文档中,图和子图的标题如下图所示:
(``a",``b", ``1")是字母和数字的序号,它们标题的标签。 在上图中,子图标题的标签在括号中,而图标题的标签与图标题用一个冒号隔开。 在下文中,我们将给出一些例子来说明如何改变标题的样式, 包括数字, 字母的样式(阿拉伯数字序号, 字母序号以及罗马数字序号), 标题的位置。 以及如何生成无标签的标题(即无数字和字母序号)。 本文中的例子使用 \caption
和 \subcaption
工具包。 同时,我也有一篇文章,里面有一些使用subfig工具包的例子。 但是我还是推荐使用本文中的例子,那篇文章可以作为参考。
如图效果:
技巧续篇:http://latexstudio.net/ 【问题描述】 怎么在双栏排版中,让通栏的表格出现在页面底端? 【问题扩展】 这个问题是排版通栏图表过程中,较为常见的问题。通常,我们排版双栏文章的时候,有些图比较宽,需要让图或者表格跨栏排版,这时我们会用到如下两个环境:
LaTeX技巧567:latex 如何在页面下方插入图形
LaTeX技巧590:在双栏排版中如何让通栏图表出现在页面底端?
[!b]等等的一些命令都不行啊
为什么啊?(选自:http://bbs.ctex.org/viewthread.php?tid=35418)
讲了这么多内容,实际都是从书里抽丝剥茧出来的小知识,很多朋友还是有很多基础问题,这里从《latex插图指南》摘录出来的图表和标题的距离设置。
LATEX 假定图形的标题位于图形的下方,故而在标题上方保留了更多的空白。因此
利用beamer做幻灯片时无法插入EPS图片。
可以利用epstopdf宏包,在命令行下利用pdflatex带"-shell-escape"参
平时我们写论文,用的较多的是 matlab maple等等这些科研软件,最近发现matlab在生成eps图的时候,如果我们对matlab图片显示窗口有适当调整会发现图片有多余空白边界,或者是无法显示完全。
这个问题,已经有matlab 用户做了解决。
【解决方案】
这个问题比较简单的问题,从代码中把 \subfigure[]的中括号去掉即可。
大家应该在学习的时候,注意到LaTeX命令的参数使用方法,例如:\makebox 既有可选参数,又有必选参数。
所以,大家一定要注意这些细节,才能避免不必要的问题。
我们知道,我们可以从网络上复制一个图片到officeword文档中。
那么我们试试:
\includegraphics{http://www.site.com/path/to/figure.png}
但是总是报错
通常,有些技巧,我们用户根据自己的知识可以来自己解决,比如双语标题问题,我在前文讲述了两种方法,参见:图表中英文双标题的使用技巧
但是有用户想要子图也实现双语标题,该怎么办。
第一种方法,就是用minipage,来自己写了。
当然有更好的方法,如下吧:
前文有讲到子图如何添加双语标题,subfigure中的子标题怎样实现双标题。虽然方法比较巧妙,但是问题不少,主要是引用的时候会出现故障。
这里《哈工大latex模板》新版作者提供了很好的解决方案。看来latex真的是:只有想不到,没有做不到。呵呵,一并钦佩一下那些默默喜欢和爱好TeX的朋友们。
通常,我们处理时,一般是保存为png图片然后转换为eps图。这个方法比较有效,有一个弊端是图片会比较大。
我们可以用overpic宏包来对未添加中文注释的eps图,添加中文。
我在表格的环境下,得到表头的格式是“Table III:”,请问怎样把冒号去掉?
问题描述
\parpic[r]{\includegraphics{show.eps}}
做图文混排时怎样为图片添加标题啊
通常,我想让图表标题的字体和正文字体区分开(比如适当小一点,或者斜体等等)。我们可以在标题命令caption中加\small命令来实现,但是有几个问题:
1. 标题的标签(label)不会受到影响比如:Figure 2:。如果仅仅是改字体,还可以,但是如果修改字体大小,看起来有点奇怪。
2. 如果你使用了图表目录,listoffigures,这些修改也会包含其中,会引起不美观。当然我们可以使用\caption[aaa]{}可选参数来避免这个问题。
3.如果需要修改整体图表的标题格式。可以使用caption:font labelfont
matlab的fig文件其实就是matlab的MAT文件,除了matlab,谁都看不出它是个图形。
把图形另存为eps图片是很直接易用也是很常用的方法。
问题:在LaTeX中,插图单独显示在一页上,而且有相当多的空白。 可我如果改成\begin{figure}[t],就会把插图显示在文档尾部。或者会浮动到其他页面, 这是为什么呢?
效果图:
本人用的方法
1
解决方案:
我们可以加载caption宏包,使用如下设置即可修改。
\captionsetup[boxed]{skip=6pt}%修改skip值
解决方案:
使用subcaption宏包,即可。
演示效果图:
有时我们在一些图表注释的时候,需要在题目中也插入图片,但是直接插入图片无法运行通过。
我们的方法是加命令\protect
演示效果图:
If your using 2 columns in a latex document, you'll usually find that a table or figure is just too big for a single column. All you do is use
\begin{figure*}
\end{figure*}
前面博客,有关于编号与章节关联的文章,主要是:公式编号与章节关联的标准方法。主要是纠正一些我们在公式编号设置中的错误方法。
这里我们讲如何让图表的标题编号与章节编号相关联。
问题描述:
TeXlive2009发行版,用xelatex编译以下test.tex(该文件UTF8编码),图片 文件fig1.eps已事先存在。
我们知道很多人习惯了使用eps格式图,插入TeX文件并产生ps,pdf文件。
使用XeTeX的时候,却发现不支持,包括pdflatex同样也有问题,
【问题描述】
貌似multicols环境中不能放图片,即
\begin{multicols}{2}
\begin{figure}
\centering
\includegraphics[width=0.309\textwidth]{fig0001.eps}
\caption{图} \label{fig:1}
\end{figure}
\end{multicols} 是不允