LaTeX内容总结
心得
- Sublime + LaTeXTools 简直噩梦,决不再碰
- TeX最好用的发行版就是Tex Live
- TeX Live可以在Linux、Windows平台搭配TexMaker,效果不错,原生的TexWork功能太少了。
- CTex套装以后还是少用的好,已经过时了。
Ubuntu下搭建TeX环境
sudo apt-get install texlive-full
sudo apt get install texmaker
注:在Ubuntu环境下,使用上述两条命令安装的Tex环境中已经包含了所有的常见宏包,包括xetex宏包、CJK宏包、ctex 宏包,xeCJK 宏包等。当然如果没有默认安装,可以:
sudo apt-get install texlive-xetex
sudo apt-get install latex-cjk-all
安装目录:/usr/share/
目前如果使用xelatex进行编译,基本上已经能够处理所有的中文了,测试代码为:
documentclass[12pt,dvipdfm]{article}
usepackage{xeCJK}%根据自己的需要加载宏包。
setmainfont{方正黑体_GBK}%
begin{document}
使用xelatex,处理中文不再困难。就是编译起来慢了点。如果缺少字体,则将字体复制到/home/jiangxin/.font/下。对于原来的CJK方法,现在已经过时,不推荐使用,但如果测试,可以使用如下代码:
documentclass[a4paper,12pt]{article}
usepackage{CJK,indentfirst}%indenfirst宏包允许设置首行缩进
begin{document}
begin{CJK*}{UTF8}{gbsn}%gbsn宋体gkai楷体
......正文内容\
测试中文
end{CJK*}
end{document}
xelatex使用可以在命令行中使用具体使用方法参考:xelatex --help
。当然也可以在texmaker中使用xelatex,打开texmaker ,Options/Configure Texmaker
,Quick Build
一栏中,选中user
那一项,在命令里添加
xelatex -interaction=nonstopmode %.tex|
(命令最后有个“|”)
Editor
一栏中,Editor Font Encoding
选UTF8
使用texmaker的时候:
F1(Quick Build )
是xelatex,F2
是latex, F6
是PDFLatex, F7
是View PDF
警告及错误处理
出现以下警告时为ctex等中文红包的引用不当(推测为引用的红包更新了,但是ctex没有修改),不需要处理
出现一下错误是因为font manager在~/文件夹中添加了.fong.conf文件,而这种添加方式已经被废弃了,可直接忽略,或者直接删除该文件,或者将font manager卸载掉
警告解决
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
尚未解决
CTeX+moderncv制作中文简历(原创)
首先安装CTex,下载地址:http://www.ctex.org/CTeXDownload
建议下载完整版本,省的以后要安装各种宏包。然后安装这个软件,使用默认安装的设置就好,对于其中共享软件的破解请参考网上教程。
下面要去下载一个最新的moderncv模板:http://tug.ctan.org/tex-archive/macros/latex/contrib/moderncv/examples/
这里最好用FTP软件把整个example文件夹都下载下来,里面有几个已经编译输出的pdf文件,大家可以先看一下。然后用WinEdit打开其中的template-zh.tex(中文)或者template-es.tex(英文),编译选项为PDFLaTeX。
如果编译出现错误原因可能是是CTeX里的moderncv太老了,不支持新的语法像name之类的(这个在新的moderncv里是合法的,并且出现在template中)。
解决方案为:winedt——Tex——MikTex——MikTex Package Manager
,在Name
里输入moderncv
,点Filter
,然后下面应该会列出两个条目:moderncv
和koma-moderncvclassic
。选中moderncv
,右键uninstall
,这时会弹出一个窗口,等到close
键可以点了,就点close把窗口关掉;然后重新在Name
里输入moderncv
找到这两个条目,右键install moderncv
,重新安装,然后再用pdflatex
命令编译即可。
关于如何用latex写一个漂亮的简历:其实找个好看的模板修修改改就好了。
WinEdt 和 Acrobat 程序关联
CTeX 套装 2.8 版本以后,也就是09年9月以后的版本加入了SumatraPDF程序,将PDF文件与Acrobat程序取消了关联,改用了SumatraPDF程序显示,也就是在WinEdt编辑器的面板上,点击“Acrobat Reader”按钮后用SumatraPDF程序打开关联的PDF文档,这可能涉及到版权啥的原因,在此就不多说了。
我们可能还是习惯使用Acrobat程序查看和标记PDF文档,因此介绍一下如何在WinEdt编辑器中重设程序关联。
比如说Acrobat程序安装在C:Program FilesAdobeAcrobat 7.0
打开WinEdt->左击菜单栏的Options
->左击下拉菜单中的Execution Modes
选项->在出现的跳出窗口中左击Acrobat
子面板->左击PDF Viewer Executable
选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序,点击“打开”即可。完成后的显示路径就为C:Program FilesAdobeAcrobat 7.0AcrobatAcrobat.exe
。
左击PDF Bin Folder
选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序安装的文件夹,点击“打开”即可。完成后的显示路径就为C:Program FilesAdobeAcrobat 7.0Acrobat
。
Auto-detect
前面的方框你可以选择是否打钩,如果打钩的话,选择好Acrobat程序安装的文件夹就可以自行检测PDF文件的查阅程序了。
最后左击OK
即可。
上面例示的程序路径个人可能不一样,程序也不一定相同,有的是专业版/标准版/Reader版 等等,仅是示例作用!
这样以后你点击WinEdt编辑器的面板上的Acrobat Reader
按钮后就用Acrobat程序打开关联的PDF文档了
用xelatex+ctex时有乱码
修改文档的编码设为utf-8
Latex WinEdt 7.0 快捷键 (陆续补全)
Latex 快捷键: 自动换行:ctrl+w 【编辑】 Alt+C:在剪贴板原有复制文本后增加新的被选择的文本 Ctrl+Shift+Alt+Right/Left:对选中文本comment/uncomment Shift+Enter:对当前单词进行拼写检查 Alt+F12:对选中文本进行LaTeX语法检查(强烈推荐)。 Ctrl+Shift+F12:对选中文本进行括号匹配检查。 Ctrl+G:goto line Ctrl+Shift+Backspace/Delete: Moving Ring Backward/Forward。 选中整块添加注释: Left+Shift+Ctrl+Alt 选中整块删除注释: Right+Shift+Ctrl+Alt 【自动补全】 补全LaTeX命令:Ctrl+Enter 补全环境:输入 begin{...}},补全end{...} ;或输入end{{。 补全参考文献引用:输入cite{}以后提示补全。若使用bibtex,要保证对应的bib文件 已经在winedt中打开。 【查找】 Ctrl+F:查找 Ctrl+I:incremental search Ctrl+R:替换 【编译预览】 Ctrl+Shift+X:Texify (生成DVI文件) Ctrl+Shift+L:LaTeX Ctrl+Shift+B:编译bib文件 Ctrl+Shift+C:编译选中的文本 Ctrl+Shift+D:DVI-->PS Ctrl+Shift+V:DVI预览 Ctrl+Shift+G:GSView,查看PS文件
WinEdt 中环境标识的自动补全
所谓“环境标识”是指类似于
/begin{ itemize }
/end{ itemize }
这样的命令。在WinEdt中,输入完/begin{ xxx }
后,不忙着按回车去写其它内容,紧接着最后的}
后面,再输入一个}
(也就是键入/begin{ xxx } }
),这时WinEdt会自动将/end{ xxx }
补上,同时将光标停在两者之间的空白行上,并且已经自动缩进,如下:
/begin{ xxx }
*
/end{ xxx }
其中为光标位置(实际上也确实会显示一个,但是已经选中,直接输入就会替换掉)。
如果输入/begin{ xxx }
时忘了这事儿,也没有关系,输入/end
后,连续输入两个{
,即/end{ {
,WinEdt会自动匹配最近一个未匹配的/begin{ xxx }
,并将其补全。这在环境标识嵌套时,特别有用。
需要注意的是,以上两个功能,都没有拼写检查。也就是说,xxx的内容是任意的,即使你拼写错了,比如将itemize误写成itemizee,WinEdt还是会按你实际输入的补全,因为WinEdt并不能判断是你拼写错了,还是你定义了新的环境。
- Jarvis OJ平台basic部分writeup
- React Native之打包
- React语法基础之JSX
- React 介绍及实践教程
- ios入门之界面基础
- 技术分享 | 深入分析APPCMS<=2.0.101 sql注入漏洞
- React Native布局之FlexBox
- 图算法之bfs、dfs、prim、Dijkstra
- 深入理解Android Build系统
- Mac Jenkins搭建 Android/IOS自动打包环境
- javascript 红皮高程(11)
- javascript 红皮高程(8)
- javascript 红皮高程(7)
- javascript 红皮高程(17)-- 左移(<<)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flink在新浪微博的在线机器学习和实时数据分析
- Nginx + Keepalived使用文档
- 22+ 高频实用的 JavaScript 片段 (2020年)
- 文件上传C:fakepath解决方案
- Asp.net web api部署在某些服务器上老是404
- Spring解决循环依赖的思路
- Spring中Bean的创建流程
- 详解RocketMQ事务消息
- 带你白嫖程序带宽限制命令Trickle
- Fix SSH客户端登录会话超时设置
- JAVA的泛型与反射的联合应用
- 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)
- 计算上传文件的存放路径
- 按照list中实体类的某一属性排序
- java邮件开发