小白怎样优雅地用LaTeX
LaTeX是一种神奇的排版工具,与直观的Word不同,它通过代码控制版面。本人能力有限,懂的不多,所以尝试写个浅显易懂的教程。
这个教程的目的是,先学会用工具,再慢慢了解基础知识。本教程选择使用CTex套装和在Sublime中配置LaTeXTools,迈出入门的第一步。
目录
安装CTex以及CTex是什么
使用LaTeX需要编译器和编辑器,跟手机一样,给个做好的主板我没法用,需要个屏幕来交互。编译器我们选择MikTeX,这是Windows下的TeX系统。而TeX就是控制排版的一个基础系统,我们平时说的LaTeX是TeX的一种格式。编辑器有很多,常见的有LyX、TeXworks、TexStudio、WinEdt、Emacs、Sublime Text等,详细可以参考:有哪些好的 LaTeX 编辑器?
本教程介绍的是WinEdt和Sublime Text,作为入门级是可以的,不算难也不算简单,可以优雅地装一下。我们要下的是CTex套装,这个套装把MiKTEX 和一些常用的相关工具,如GSview,WinEdt 等包装起来了,很方便。
我们的目标是,先学会吃鱼,再学打渔。
- 下载CTex
- 打开WinEdt编辑器
- 新建新文档并保存为UTF-8类型
- 按
Shift + Ctrl + P
编译 或 垃圾桶和B之间的编译键(下拉可以选择有闪电的)。
你已经迈出第一步了,就是这么简单。
实现一些例子
如果学过HTML会很容易上手,想编出好看的版面要下功夫。
1.
\documentclass{article}
\author{orange} %可以把这句注释掉比对一下
\title{Test} %可以把这句注释掉比对一下
\begin{document}
\maketitle %可以把这句注释掉比对一下
hello, world
\end{document}
2.
\documentclass{article}
\title{Fruits}
\begin{document}
\maketitle
\section{Fruits} I love fruits.
\subsection{Orange} I love oranges.
\subsubsection{color}
\subsubsection{size}
\paragraph{large} one
\paragraph{medium} one
\paragraph{small} one
\subsection{Apple} I don't like apples.
\subsubsection{color} many colors
\paragraph{red}
\subparagraph{origin} Shandong
\end{document}
3.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
%公式
AaBb$AaBb$
%换行
aa.bb.cc
aa.\\bb.cc
aa.
bb.
%常见的格式
$\frac{a}{b}$
$a^b$
$a_b$
$\frac{\partial y}{\partial t} $
$\vec{n}$
$x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
%矩阵
\[
\left[
\begin{array}{lcr}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23}
\end{array}
\right]
\]
\begin{align}
a+b&=c\\
c&=a+b\\
&=b+a
\end{align}
\begin{align*}
a+b&=c\\
c&=a+b\\
&=b+a
\end{align*}
\[
\left\{
\begin{aligned}
a+b&=c\\
c&=a+b\\
&=b+a
\end{aligned}
\right.
\]
\end{document}
\usepackage{} 叫调用宏包,有一些语句需要调用某个包才能实现,相当于工具箱。
宏包 | 命令 |
---|---|
编辑数学公式的宏包 | \usepackage{amsmath} & \usepackage{amssymb} |
编辑数学定理和证明过程的宏包 | \usepackage{amsthm} |
插入图片的宏包 | \usepackage{graphicx} |
复杂表格的宏包 | \usepackage{multirow} |
调整行间距的宏包 | \usepackage{setspace} |
4.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\tableofcontents
\section{Fruits} I love fruits.
\subsection{Orange} I love oranges.
\subsubsection{color}
\subsubsection{size}
\subsection{Apple} I don't like apples.
\subsubsection{color} many colors
\paragraph{red}
\subparagraph{origin} Shandong
\[
\left\{
\begin{aligned}
a+b&=c\\
c&=a+b\\
&=b+a
\end{aligned}
\right.
\]
\end{document}
安装Sublime并配置环境
Sublime是一个很酷的编辑器,收费的,但这并不能阻挡我们用它。我们之前下载了CTex套装,已经有了编译器MikTeX和显示PDF的阅读器SumatraPDF,我们只需在Sublime上简单搭建环境就可以编译了。如果没有,可以直接点击下载。
附上SumatraPDF一般路径:
C:\CTEX\CTeX\ctex\bin
- 下载Sublime
- 给Sublime安装Package Control插件
- 安装LaTeXTools,简单配置
- 修改SumatraPDF设置
Ctrl + B
编译
安装Package Control插件
查看是否有Preferences > Package Control
一项。没有则按 Ctrl + `
打开控制台,粘贴以下代码,回车。
Sublime Text 3的代码:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
Sublime Text 2的代码:
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
代码来源:如何配置 Sublime Text 的 LaTeXTools? - 回答作者: 刘果
安装LaTeXTools并配置
按Ctrl + Shift + P
,输入 install,选择 Package Control: install package。进入库后,搜索 LaTeXTools,回车(这里按一下就好,出现过按两次崩的情况)。
打开Preferences > Browse Packages…
将User文件夹中的LaTexTools.sublime-settings
打开,如果没有,在LaTeXTools文件夹中找到并复制到User文件夹中。
找到这一段:
// Platform settings: adapt as needed for your machine
....
"windows": {
//改成miktex所在的bin文件夹
"texpath" : "C:\\CTEX\\MiKTeX\\miktex\\bin;$PATH",
"distro" : "miktex",
//将SumatraPDF.exe的路径添入
"sumatra": "C:\\CTEX\\CTeX\\ctex\\bin\\SumatraPDF.exe",
...
},
修改SumatraPDF设置
打开SumatraPDF ,设置 > 选项,在设置反向搜索命令行中键入:
“D:\Sublime Text 3\sublime_text.exe” “%f:%l”
此时你可以通过双击SumatraPDF的任何语句,直接定位到Sublime的代码,同理,也可以设置为WinEdt或Notepad++。
常用的数学公式和字母
以后再整理。