排版错误问题总结目录
1.在【\maketitle】 位置处报错----Missing $ inserted.
2.添加参考文献,编译后显示错误,并且pdf中引用文献处为问号(?)
近期用Latex整理期刊论文时遇到了不少问题,现把遇到的问题及最终解决办法整理出来,以备自己今后查阅,且帮助更多的排版侠(虾)。。。
1.在【\maketitle】 位置处报错----Missing $ inserted.
在Latex模板上加入自己文字后,在【\maketitle】 位置报错----Missing $ inserted。
具体报错如下:
解决办法:在【\maketitle】 位置之前(通常在作者邮箱处容易被忽略),找是不是有下划线,即“ _ ”,找到之后,在它的前面加上“ \ ”,加完之后为 “ \_ ",再次编译,成功解决问题。
添加完的具体效果为:
注意:其他类似的报错Missing $ inserted,都可以试试这个方法,找找这个报错位置之前是不是有下划线。
2.添加参考文献,编译后显示错误,并且pdf中引用文献处为问号(?)
在Latex模板的【.bib】文件上加入BibTex格式的参考文献后,并在原文引用文章,出现下面的错误,并且生成的pdf文章上出现问号“ ?”
具体错误描述如下:
或者是
排版页面中是: 编译后的pdf中的显示为:
解决办法:
1.找到原文中的这个地方(或者快捷搜索” \documentclass “),记住sn-mathphys。如果你的期刊模板使用的是别的,记住它下面的操作复制它就行了,方法是一样的。
2.打开存在Latex模板的文件,找到并打开【bst】文件,找到上图中的【sn-mathphys.bst】,复制它到根目录
3.再次编译运行,成功解决
控制台的显示:
编译界面的显示:
3.图表的标题字号大小修改
Latex中的字体大小字号及对应的表示:
\usepackage{caption}
\captionsetup{font={scriptsize}}
即将标题字体改为脚本大小。
可选参数:
{\tiny }
{\scriptsize }
{\footnotesize }
{\small }
{\normalsize }
{\large }
{\Large }
{\LARGE }
{\huge }
{\Huge }
4.图的位置选择与定位
(1)[htbp]的使用介绍
常用选项[htbp]是浮动格式:
[h]为放置在当前位置。
将图形放置在正文文本中给出该图形环境的地方。
如果本页所剩的页面不够,这一参数将不起作用。
[t]为放置在顶部。
将图形放置在页面的顶部。
[b]为放置在底部。
将图形放置在页面的底部。
[p]为浮动页。
将图形放置在一只允许有浮动对象的页面上。
(2)!的使用
加!是LaTex排版系统忽略“美学”标准,把表格和图片插入到你的代码中,是动的
但是不加!,图和表按顺序放置,所以为了让图片随着你的代码移动,最好加一个!
(3)注意事项
h, t, b, p是可以组合使用的,如:
[ht]表示当前位置的顶部
[hb]表示当前位置的底部
5.图表标题的冒号去除
某些学校学术论文的图表标题中包含冒号,但是按照科学文献标准来是不包含的,所以需要在Latex中进行宏包修改
错误的示例(修改前):
在引用宏包处修改,加入下面的代码:
将“\usepackage{caption}”改为“\usepackage[labelsep=space]{caption}”,即加入[labelsep=space]
【说明】
[labelsep=space]:是将冒号换成空格
[labelsep=none]:是将冒号去掉,即图1.1之后紧接着错误示例四个字,中间没有空隙,这也是不合规的,示例如下:
正确的示例(修改后):
6.Latex插入eps图片失败
Package pdftex.def Error: File `Fig1-eps-converted-to.pdf' not found: using draft setting. \includegraphics{Fig1.eps}
上面的信息是运行日志,左边消息栏里会有真正的错误原因:
!!! Error: Input filename 'fig/Fig1.eps' not allowed in restricted mode.
我用的是texstudio,解决方法是:Texstudio 菜单栏的选项 --> 设置Texstudio --> 命令 --> 在PdfLatex一行中"%号"前加上“-shell-escape”,完整的命令类似于:
pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape %.tex
7.给表格的某一行加背景颜色(灰色)
1.首先在tex文件最上面引入宏包:
\usepackage[table ]{ xcolor}
2.然后在想加背景颜色的上一行最后加入下面的命令:
\rowcolor{gray!40} % set next line gray background color
第2步在原tex的效果为:
展示效果为: