LaTeX内容总结
欢迎关注我的社交账号:
邮箱: jiangxinnju@163.com
博客园地址: http://www.cnblogs.com/jiangxinnju
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnju
心得
- 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 Files\Adobe\Acrobat 7.0
打开WinEdt->左击菜单栏的Options->左击下拉菜单中的Execution Modes选项->在出现的跳出窗口中左击Acrobat子面板->左击PDF Viewer Executable选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序,点击“打开”即可。完成后的显示路径就为C:\Program Files\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe。
左击PDF Bin Folder选项的右侧文件夹图标,在弹出窗口中找到你的Acrobat程序安装的文件夹,点击“打开”即可。完成后的显示路径就为C:\Program Files\Adobe\Acrobat 7.0\Acrobat 。
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并不能判断是你拼写错了,还是你定义了新的环境。
LaTeX内容总结的更多相关文章
- 制作代码模板的 LaTex 模板
Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P). 推荐一个链接:TeX - Bea ...
- Note | LaTeX
目录 一.TeX家族 1. TeX - LaTeX 2. pdfTeX - pdfLaTeX 3. XeTeX - XeLaTeX 4. CTeX - MiKTeX - TeX Live 二.入门 1 ...
- 公式编辑器MathType基本使用方法总结----应付本科毕业论文完全没问题啦^_^
本人计算数学专业毕业,写毕业论文和外文翻译的时候会遇到大量公式需要编辑,而且学校一般都要求用word.但是Word自带的公式编辑器只支持一种字体,当公式中涉及到特殊字体就不太方便了.如果用Latex来 ...
- Matlab制作个人主页
Matlab代码编辑器具有代码发布功能,如下图,当编辑好代码后,点击Publish按钮可以发布html网页格式的代码使用说明. 从上面的图中可以看到,发布功能可以控制字体(黑体.斜体.等 ...
- MarkDown+LaTex 数学内容编辑样例收集
$\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...
- LaTeX 有哪些「新手须知」的内容?
孟晨 ,在 LaTeX 话题下写错 LaTeX 名字的,一律… 陈硕等 137 人赞同 这是个好问题,虽然提问提得很大.不是很好答,权当抛砖引玉了. 天字第一号原则:不要到网上抄代码,尤其是似懂非懂的 ...
- LaTex: 表格单元格内容 分行显示/换行
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示 答:(来源于smth) 方案一: \newcommand{\tabincell}[2]{\begin{ta ...
- LaTeX 自动避免重复内容
在编辑自动化文档时,很容易出现在文档多处提及相同内容的情况.例如,描述某具体设备的图片,在多个工艺中都会用到,而又无法确定工艺出现顺序,或者对于不同企业,工艺不尽相同.这时我们可能会希望,latex帮 ...
- LaTex表格内单元格内容强制换行
/newcommand{/tabincell}[2]{/begin{tabular}{@{}#1@{}}#2/end{tabular}}%放在导言区 %然后使用&/tabincell{c}{} ...
随机推荐
- PHP计划任务之关闭浏览器后仍然继续执行的函数
函数名称:ignore_user_abort 本函数配置或取得使用端连接中断后,PHP 程序是否仍继续执行.默认值为中断连接后就停止执行.在 PHP 配置文件中 (php3.ini/php.ini) ...
- pip安装使用详解
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 1 # wget "https://py ...
- winform 发邮件
System.Net.Mail.SmtpClient client = new SmtpClient("smtp.163.com"); client.UseDefaultCre ...
- 在Visual Studio中使用MonoTouch开发iOS应用程序
前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用M ...
- 函数式编程之block
语法: 注意: 1,在代码块中可以使用和改变全局变量 2,而局部变量可以使用,但是不能改变. 怎么在代码块中改变局部变量呢?在局部变量前面加上关键字:__block 参考: Objective-C语法 ...
- windows下的mysql客户端mysqlworkbench链接虚拟机上CentOS的mysql服务器
本人在虚拟机上CentOS的Linux环境下安装了mysql服务器,在本地Windows下安装了mysql的客户端mysqlworkbench ,所以就想让windows下的mysql客户端mysql ...
- WINCE+6410 拨号上网
我们现在的模块用的是USB接口,然后模拟成一个COM6进行通信,在CE的: 控制面板->网络连接 里要新建一个连接,选择"拨号连接"然后设置好区域代码,还有附加解调器命令+C ...
- [转]Unity 脚本生命周期流程图
渲染 OnPreCull: 在相机剔除场景之前调用此函数.相机可见的对象取决于剔除.OnPreCull 函数调用发生在剔除之前. OnBecameVisible/OnBecameInvisible: ...
- 不小心删除数据--利用MySQL的binlog恢复数据
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库.用于slave端执行增删改,保持与maste ...
- 折半查找&clock函数
#include <stdio.h>#include <time.h> #define CLOCKS_PER_SEC ((clock_t)1000) int binsearch ...