TeXstudio 编写Latex论文的若干问题解决方案总结
问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题.
一、如何安装TeXstudio
很多人推荐使用TexStudio。注意,texstudio是一个latex编译器,而非latex的软件实体。正如rstudio和r的关系。因此,先要安装latex软件,之后才能使用TexStudio。
1. 到这里下载并安装MikTex:http://miktex.org/ 或者TexLive2015:http://tug.org/texlive/
2. 到这里下载并安装最新的texstudio http://texstudio.sourceforge.net/
二、Texstudio当中的中文字体使用
但texstudio当中中使用ctex中文包总是出错。怎么回事呢?主要是两个问题:中文字体,字体编码。
如何解决呢?
1. 为支持中文字体在miktex中安装ctex包
2. 设置字体的编码
这一步并不那么简单,需要在软件中设置两个地方(见这篇博客),在代码中声明两个地方。如下:
(2a) 选项->设置->编辑器->Default Font Encoding 选择"System" 并勾上Auto Detect Encoding of Loaded files.
(2b) 编辑"->设置编码->{如果是GBK编码,就选择"System"},并点重新载入即可。
(2c) 在Latex代码中声明usepackage{ctex},如下代码
读者设置了2a和2b之后可以尝试run下面这个简单的例子:
documentclass[10pt,a4paper]{article}
usepackage{ctex}
begin{document}
good morning!\
中文English中文
end{document}
问题二 :如何在TexSduio中使用JabRef来插入文献,自动生成文献列表的问题.
传统的添加文献的方法:
//--------------------------------------
\begin{thebibliography}{}
这里输入文献
\end{thebibliography}
//-------------------------------------
这种添加文献的方法比较原始,不适合管理大型文献,手工操作繁琐,麻烦,目前更好的解决方案为:
在tex文档中, 指定文献数据库和文献格式文件,创建了文献数据库就可以在所需排版参考文献的位置使用文献格式命令和文献数据库命令
1.首先在tex里加上两个宏包
\usepackage{cite}
\usepackage{hyperref}
2.删除tex论文中的这两行:
\begin{thebibliography}{}
\end{thebibliography}
3.在要插入文献的位置 添加下面两行
\bibliographystyle{文献的格式,如IEEEtran}
\bibliography{文献数据库的名字}
解释:
数据库内存放我们自己搜集整理的各种文献,可以从各大数据库IEEE, WebScience,Springer,ElserVierew...下载bibtex文献形式,可以结合使用JabRef文献管理软件管理所有文献,
文献的格式一般所要投稿的期刊会给出,如IEEE会刊的IEEEtran即为其文献格式,这样在插入文献时,tex会自动转换为IEEE指定的文献样式,简单快捷,JabRef开源免费,适合大型文献的管理和应用.
- 1.添加文献的格式文件到tex文档中,如" \bibliographystyle{文献格式名} ", 文献格式名扩展名为.bst,这里不需要添加扩展名,只需添加相应的文件格式名即可
- 2.添加自己的文献数据库.bib文件到tex文档中,如 "\献数据1名字,文bibliography{文献数据库2名字,...} " ,文献数据库的扩展名为.bib,同上,也不需要在大括号里添加扩展名,只需添加相应的数据库名即可
附:JabRef的下载列表:http://jabref.sourceforge.net/ ,JabRef基本界面:
在文章中插入文献时可以用命令\cite{Tremonti2004}来完成,编译后,会tex编译系统会在文后自动插入相应的文献,如下所示: