0. 引用
- Latex公式放符号正下方
- Latex中实现表格和图片的跨栏显示
- LATEX之图片位置
- 常用数学符号的 LaTeX 表示方法
- 算法简单示例 - overleaf
- 参考文献中URL过长
- 关于插入图片的基础知识
- Latex中的长度信息
- 算法《Latex算法撰写》
- 导数公式
- 图片增加边框
- Latex 表格过大(或过小)的调整方法
- Latex脚注添加URL
- 修改作者及其单位信息部分的字体大小
- Latex关键词设置
- Latex添加错号对号
- 调整表格行间距
- 表格单元格内容换行
- 图片标题字体大小
- 子图序号添加括号
- 文本粗体斜体下划线
- 数据公式中的subject to对其
- 公式粗体
- 增加新的一页但不增加页码(解决某些章节必须偶数页的问题)
- 设置纸张背景
1. 遇到的问题
1.1 加入图片不显示,仅显示图片文件名
- 首先考虑是否使用了相应的包,例如
\usepackage{graphicx}
- 是否打开了草稿模式,例如文章开头的定义,是否有
draft
字眼,或者使用overleaf时在compile的命令里开启了快速模式(draft)。
目前通过这种方式已经把问题解决。
1.2 参考文献使用显示问号
这个问题在复制了另一个项目之后就出现了,在原来的项目里就没有问题。正常情况下,编译过程比较复杂,在使用overleaf的时候,这些复杂的过程就直接被忽略了。没有了中间过程的使用,那么对于整个编译过程就容易不理解。所以在出现了这个问题之后,在网上搜索解决方案,始终找不到有用的。
最后的时候,一不做二不休,直接进入容器里面,把所有的中间产物给删除了,然后就好使了。
这个过程,感觉挺奇怪的。
1.3 双栏图片
在前面的部分中,0小节的引用2,3中,分别说明了图片的位置和如何跨栏显示。但是跨栏显示这种方法比较局限(加*符号),他每次进行防止的时候,都会将这个图片放置到下一页[1]。在[1]中给出的方案是利用一个库multicols
,个人感觉应该还会有其他的方法,具体用的时候再进行搜索。
1.4 多个图片(子图)
虽然最后弄出来一个图的效果,但是对于这个图的控制还是不够到位,因为这部分内容较多,直接将文章内容记录到另外一个文章《Latex多个子图进行组合》中。
1.5 标签引用失败
\label without proper reference on input line
之前的时候就遇到过这个问题,明明对于图、表及算法等内容,明明\label
和\ref
部分是对应的,而且是对的,但是就是不显示,而是仅仅显示问号,之前出现过几次,也不知道怎么弄的,就好了,也就没在意,这次又遇到,仔细查了查。在问答[2]中具体说明了解决方案,其实很简单,那就是必须把\label
标签放置在\caption
后面,本质上是为了让编译器在进行编号的时候能够明白这是什么类型,从而能够实现递增编号。在另一篇问答[3]中,解释了为什么这样放置。
1.6 图例放置在最右边
在绘制多个图片的时候,每个图片可能都是同样的内容,只不过参数不一样,但是图例都是一样的,如果每个都添加图例的话,比较小的还行,但是比较大的情况就显得很臃肿。那么就可以将图例放置在最右边。在问答[4]中提供了相应的方案,是使用minipage
。
在图片环境下,插入minipage
环境,放置完子图之后,再插入一个minipage
。
\begin{figure}
\begin{minipage}{0.9\textwidth}
%放置子图
\end{minipage}% <--- don't forget
\begin{minipage}{0.1\textwidth}
\includegraphics[width=\textwidth,height=8cm]{example-image}
\end{minipage}
\end{figure}
上述代码就是讲page部分划分为两个部分,一部分是0.9宽度,最后放置图例0.1宽度。
但是还是要注意,因为子图部分涉及到标题,如果只有一样的话,如果利用center
,会导致这个图例不太协调,暂时没找到太好的解决方案,是通过将图例的空白填大来实现的,就是在保存图例的时候,将其图片大小变大。
关于如果单独保存图例,见另一篇文章《Matplotlib调整图例相关内容》
1.7 位置图片扩展类型
Unknown graphics extension: .1.png
在模型引入graphicx
的库之后,他会通过后缀名来进行图片类型的判断,但当文件名中包含点号的时候,就会报上述错误。问答[5]中给出了解决方案,引入另外一个库。
\usepackage{graphicx}
\usepackage{grffile}
他会判断文件类型。
1.8 数字逗号分隔
具体内容见问答[6]。使用方法如下:
\usepackage[group-separator={,}, group-minimum-digits={3}]{siunitx}
然后在引入数字的时候,利用\num{xxxx}
方法。
1.9 表格多行多列
进行表格多行的时候要使用命令\multirow,具体可以参考文章[7][8],但是直接使用的时候,可能导致某
列没有了竖线来分割,可以参考问答[9]。
1.10 图像宽度和高度
以往使用图片的时候,例如在subfigure中放置图片,图片的大小都是按照宽度来指定,命令如下:
\includegraphics[width=\textwidth]{figure/xxx.pdf}
这样的方法所表达的意思就是,通过控制宽度,然后将图片按照比例记性缩减,这种对于高度不敏感的图片直接缩减还是比较好的。但是如果宽高比不是非常协调的图片来说,就不太好使,就会导致这个图片呢,超出高度的限制,比如minipaga的场景,放置图例的时候,总会发现这个图例突出。
而如果同时制定宽高,一旦这个比例不协调,就会导致图片被压缩,更难看了,虽然可能使用的矢量图图片还能看出来,但是就非常不协调了。可以加上另外一个参数keepaspectratio
[10]。
\includegraphics[
width=15cm,
height=6cm,
keepaspectratio,
]{name1}
(注,最后仅仅使用了高度来控制\includegraphics[height=1.4\textwidth]{xx.pdf}
也达到了效果。)
1.11 调整子图标题的位置(左右微调)
正常情况下,latex引入图片之后,在填充标题的时候,一般会按照图片的原始大小放置在中央。但是图片中包含了其他内容,例如坐标轴左边的标签描述等内容,这些内容会导致在放置标题的时候,导致标题不在坐标系的中间,看起来就比较不协调,虽然也是图片的中央。一种解决的方案就是在图片一边添加空白,但是这种方案比较麻烦,需要重复生成图片来测试,而当标题中内容比较多的时候,又会感觉更不协调。另一种就是直接在latex中进行调节[11]。
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfigure]{oneside,margin={2cm,0cm}}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\hspace{1cm}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\caption{Caption text}
\end{figure}
\end{document}
其中关键的命令就是captionsetup
,不过里面具体的命令到底什么含义还没弄明白,通过调整里面的距离已经得到了想要的结果。
1.12 引用(hyperref)包报错
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding) removing `\<def>-command'.
而在说明的行部分,根本没有所指出的这些命令,例如这个\<def>-command
,并且这个报错有三个报错,最后是一个corref的内容。
经过谷歌搜索之后,发现有一些其他的方法也会产生这种报错,例如有人尝试在标签中添加公式,并提供了相应的解决方案。最后添加了这些报错的具体命令,在问答[12]中找到具体的方式,添加命令如下:
\hypersetup{colorlinks = true,linkcolor = blue,anchorcolor =red,citecolor = blue,filecolor = red,urlcolor = red,
pdfauthor=author}
实际上出错的位置是指定通信作者的时候命令存在冲突导致。
1.13 Underfull and Overfull box
这类错误在进行latex写作的时候经常遇到,文章[13]中指出,这种问题主要是因为在进行行分割的时候,没有办法能够得到比较好看的形式。说白了,就跟word里面一样,几行字体没有办法得到比较好看的单词分割方法。当然这种属于警告信息,并不影响最终的文件生成。
不过,查询了几个网页[14][15]之后,并没有得到比较满意的答案;自己的文章中也有不少这样的报错。但是通过将段落进行拼接,例如暂时将这个段落合并到前一个段落,这部分报错就消失了。这样理解是没错的。所以,如果找不到比较好的办法进行分割的时候,不如自己就多写几句,来进行调整。最后可能实在弄不出来,再来找别的办法。
1.14 句首加粗不缩进
问答[16]中给出了具体答案:
\noindent\textbf{%
Farmacias del Ahorro
}
或者
\noindent\textbf{Farmacias del Ahorro
}
但是不能:
\noindent\textbf{
Farmacias del Ahorro
}
这样还是会引发一个空格。
1.15 删除日期
\date{}
将上述命令放置在作者命令后面。
1.16 多行注释
多行注释有两种方式,在问答[17]中进行了介绍,一种是使用包verbatim
,然后使用如下环境:
\begin{comment}
Commented code
\end{comment}
另一种是类似c风格:
\iffalse
I don't want this to happen
\fi
1.17 同时粗体和整体公式符号 - 公式引用带括号
\mathbf
公式引用带括号的方式
\eqref
这个是包含在包amsmath
中的。
1.18 双栏文本尾页同位置结束
问答[18]中涉及了这个问题,在第二个回答中,直接使用某个库即可
\usepackage{flushend}
同时说,对于参考文献跨行的可能会有引用的问题,但是我目前还遇到。
1.19 PDF图片转为EPS格式
平时在撰写论文的时候都是使用的PDF格式的图片,但是有些期刊会要求上传EPS格式的图片,之前都是网上在线转;之前搜索工具的时候,提示说必须安装latex环境,当时好像整过一次,不过没弄出来。这次发现一个工具,直接安装在linux下就能使用,使用环境centos。
yum install xpdf
然后转化的时候使用下面的命令即可。
pdftops xxx.pdf xxx.eps
1.20 空间调整
子图空间调整
Reduction of Space between two Sub-figures
参考
[1]Displaying a wide figure in a two-column document [duplicate]
[2]I can’t figure out why my ref is displaying question marks instead of a figure number regarding a float [duplicate]
[3]Why does an environment’s label have to appear after the caption?
[4]How can I format 8 subfigures to have a single legend to the right of the page?
[5]Unknown graphics extension: .1.png
[6]How to display numbers using comma as a thousands separator?
[7]How to use \multirow
[8]Multi-column and multi-row cells in LaTeX tables
[9]Losing the vertical line on my table when using multicolumn
[10]Latex: includegraphics - width and height
[11]Horizontally shifting subfloat captions in figure environment!
[12]Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding)
[13]Understanding underfull and overfull box warnings
[14]What are underfull hboxes and vboxes and how can I get rid of them?
[15]Overfull \hbox (1.90002pt too wide) has occurred while \output is active
[16]remove indent when bolding the beginning of paragraph [duplicate]
[17]Multi-line (block) comments in LaTeX
[18]How to balance last page of two-column layout?