Latex入门

latex学习的好网站
 Latex在线编辑器(妈叔出品)   Liam Huang     latex插图指南   符号查找

参考资料:
(1) LaTeX是什么?有什么用?

(2) LaTeX基本文本输入
(3) LaTeX排版札记
(4) 一份其实很短的 LaTeX 入门文档
(5) 印刷体的数学符号在手写的时候有哪些规范?
(6) LaTeX使用教学(强烈推荐)

小技巧(以TeX Live为例)

  • 使用前的设置:
    (1) 选择工具栏的Format-font-Arial(或 courier new)-12。
    (2) Format勾选line numbers(显示行数)和wrap lines(自动换行,适用于缩放)。
    (3) Edit-preference可以修改默认设置。
    (4) Windows-Show-勾选所有,特别是tag,这样可以显示文章结构。
    (5) Windows-Auto-Follow Focus,然后利用Win 10的分屏功能(windows键+方向键),PDF预览窗口放在电脑屏幕右边,当用方向键在编译窗口上翻或者下翻时,相应的PDF预览也会随之上翻或者下翻,或者翻到PDF预览窗口的页面,相应的编译窗口的源文件也会随之翻动。
    (6) Windows-Tile,然后就可以自动让编译前的文章内容和编译后的内容像瓦片一样平铺在屏幕两侧(也就是tile的意思)。

    (7) Typeset-般常用 XeLaTeX  或者 PDFLaTeX,其实也是绿色按钮(可以在show里面让这个消失)右边的选项里面选择。
    (8) TeXworks是TeXlive 自带的编辑器(就像WinEdt是CTeX 自带的编辑器那样),页面比较简陋。
  • 查找替换:这很重要,特别是一些化学式,另外似乎还可借助正则表达式实现高级查找替换。
  • 编译和查错:编译的快捷键是Ctrl +T,编译出错后,会告诉你哪一行有问题,这个时候快捷键Ctrl +L然后输入行号,直接跳至该行,在该行修改错误即可。若该行过长,一时分辨不出错误的具体位置,则还可以将光标移至该行中间,输入回车,将该行分为两行,再编译一次,看现在错误出现在哪一行。如此可继续下去,直到找出错误的具体位置。
  • 简化编辑公式:对于是在需要自己输入公式的情况,可以先在谷歌浏览器应用里面的Daum Equation Editor打出公式,然后用Mathpix识别。
  • 中文模式:参考这里,下面给出了一种常用的方法
    \documentclass{article} 
    \usepackage{CJKutf8} 
    \begin{document} 
    
    \begin{CJK}{UTF8}{gbsn} 
    这是一个CJKutf8的例子,使用的字体是gbsn。 
    \end{CJK} 
    
    \end{document}
  • PDF书签+中文模式。在我们导出成为PDF的时候,最好打开pdf左侧能够显示书签,这样逻辑结构清晰,找东西方便。具体做法可以参考这里。代码如下

    \documentclass{article} 
    \usepackage[hyperref, UTF8]{ctex} 
    
    \begin{document} 
    \section{中文书签不会乱码} 
    UTF-8 编码,Xe\LaTeX{}/pdf\LaTeX{}/\LaTeX{} - DVIPDFMx 编译。 
    
    \end{document}
    
  • 注释:注释某一行,前面加%,注释一段的话ctrl+shift+],取消注释 ctrl+shift+[
  • 向量:向量可以通过在一个变量上方添加小箭头(arrow symbols) 来指定。 为此, 使用\vec 命令即可。 \overrightarrow{AB} 和\overleftarrow{AB} 这两个命令可以用 来表示一个从 A 到 B 的向量。两种方法。
  • 不想斜体:局部{\rm p} =a+b,全局{\rm p=a+b },参考这里
  • 希腊字母:希腊字母分为大写和小写,代码的区别是首字母是大写还是小写。另外还可以用texworks的自动补全功能,例如希腊字母的输入:输入 \xa 按Tab 键,即可得到  \alpha ,输入 \xb 按Tab 键,即可得到  \beta ,输入 \xg 按Tab 键,即可得到  \gamma。我个人习惯用搜狗输入法的自动联想功能(预先设定好)。
  • 数学模式:在数学模式下,所有文本之间的空格效果都不复存在,所以必须用代码表示空格如\,\quad  或\qquad。另外还有一点需要注意的是,在数学模式下,不能有空行。
  • 非斜体加粗的物理量:比如磁场强度\(\mathbf{H}\)代码是\mathbf{H}。
  • 行距调节:全局模式\usepackage[onehalfspacing]{setspace},局部模式
    \begin{spacing}{2.4}
    This text is stretched by a factor of 2.4.
    \end{spacing}
  • 交叉引用:参考这里
  • 自定义语法高亮:Help – Settings and sources – configuration路径下的syntax-patterns定义了语法高亮。如果需要自定义语法高亮内容,只需要修改这个文件。

 

我的模板

\documentclass{article}   % article/book/report  
\usepackage[hyperref, UTF8]{ctex}   % for Chinese
\usepackage{float}  % disable float format, not recommend
\usepackage{graphicx}    % for figure 
\usepackage[colorlinks = true,linkcolor= red]{hyperref}  % for hyperlinks
\usepackage[left=10 mm, right =15 mm,bottom=2 mm,top=5mm]{geometry}   %for layout
\usepackage{amsmath}     % for math

\begin{document}
\title{xxxxxxxxxxxx}
\maketitle


\section{xx}

\subsection{xx}

\subsection{xx}

\end{document}

插入超链接

  • \usepackage{url}导入该宏包,然后在需要插入的地方写下如\url{www.baidu.com},这个时候网站的网址会全部显示出来。
  • \usepackage{hyperref}导入宏包\usepackage[colorlinks,linkcolor=red]{hyperref},其中colorlinks就是说超链接是否带颜色(colorlinks等价于colorlinks = true); linkcolor就是目录,公式,图表等内部链接的颜色; filecolor就是文件型链接的颜色; urlcolor就是网页链接的颜色; citecolor就是参考文献连接的颜色。这里我们就设置colorlinks和linkcolor,不搞那么复杂。
    (1) 调用该包之后,也可以用\url{www.baidu.com}直接显示网址。
    (2) 也可以用\href{www.baidu.com}{baidu},隐式链接。
  • 邮箱地址超链接,参考这里

插入公式

  • 必做的一步:调用宏包\usepackage{amsmath},不然有的符号无法显示。
  • 行内公式:就是和文字在同一行(直接嵌入),适用于比较小的公式$ a= b+c $ ,如果公式比较宽(比如分数表达式、积分、求和等),要想有更好的显示效果,那么选$\displaystyle ….. $用比如$\displaystyle  a = \frac { 1}{\frac { 1 }{  2} } $ 。注意,\displaystyle \frac { 1 }{ 2 } 和  \dfrac { 1 }{ 2 }显示效果是一样的。
  • 行间公式:适用于比较大的公式,单独成行。四种方法
    (1) \[ a= b+c\]   
    (2) \begin{displaymath} a = b+ c \end{displaymath}
    (3) \begin{equation} a = b+ c \end{equation} 方法(3)默认给公式编号,如果不想要编号,必须在equation的右上角加上星号。
    (4) $$ a = b + c $$,不推荐使用,这是plain TeX时代就存在的命令,使用的是固定行距,不利于文章的后期调整。
  • 行间公式对齐aligned:调用\usepackage{amsmath},然后比如
    \begin{equation}
    \begin{aligned} &\frac{d m}{d t}=m_{e} p_{m} \\ &\frac{d m_{e}}{d t}=-m_{e}\left(p_{m}+p_{1}+p_{t}\right)+\left(M-m_{e}-m\right) p_{e}
    \end{aligned}
    \end{equation}   align和aligned的区别
  • 公式的引用\label{…} 
    \begin{equation}\label{…}
    a = b + c
    \end{equation}
    其中\label{…}的花括号中的内容可以使字母、数字、点号和减号的组合(例如\label{sec-2.3}), 用来对公式进行引用, 引用的命令为\eqref{…}。
  • 多行公式:参考这里。分段的函数,则需要使用一个叫做cases的次环境,也可以参考这里

插入图片

  • 必做的第一步:调宏包用\usepackage{graphicx},因为LaTeX 本身不能处理图片。
  • 图片大小和调用:利用上述宏包的\includegraphics命令插入图片
    (1) 控制图片大小方法一:\includegraphics[scale = 0.4]{7.png}, 利用[scale] 定义图片的缩放比例。
    (2) 控制图片大小方法二:\includegraphics[width = 0.8\textwidth]{a.jpg},图片的宽度会被缩放至页面宽度的百分之八十,图片的总高度会按比例缩放。
  • 旋转图片:在控制大小的同时,也控制旋转角度[width=\textwidth, angle=45],或者[scale = 0.4, angle=45]。
  • 图片格式:PDF >>>>>>>> PNG > JPG > EPS,PDF 和 EPS 格式的图档支持「矢量图片」,可以达到理论上的「无限清晰」;而 PNG 和 JPG 格式的图档,只支持「点阵图片」,放到到一定程度就失真模糊了。 如果从图档 PNG 或 JPG 转换格式到 EPS 或者 PDF,那也还是点阵图片。因为转换过程没有加入任何信息量,所以 EPS 或者 PDF 格式的图档,并不会比原 PNG 或 JPG 格式的图档更加清晰。。
  • 图片对齐:\centering。
  • 图片编号:\caption{}可以自动编号,但是有的时候,我们需要自己手动为图片编号,这个时候可以删除或者注释掉(前面加%)\caption{} ,然后\begin{center} Figure 1. This is the caption defined by myself. \end{center}放在\end{figure}之前,参考Latex重新为图片编号
  • 标签和引用:\label{这个图}的作用就是一个指针,想要引用这个图片的话,就用\ref{这个图},配合\usepackage[colorlinks=false]{hyperref} % clickable links 可以实现wordpress中“锚”的作用,或者word里面交叉引用的作用,这里的\ref{这个图}编译后显示的是图片对应的数字(第几张图就显示几)。\label{}标签放在\caption之后。
    (\label{}和\ref{}对图片、表格、公式均有效。详细使用参考这里这里)
  • 图片位置:浮动体参考
    (1) 浮动体的特性:是一个容器,包含某些不可分割的大块内容;有一个简短的描述,比如图题或表题(\caption{});有一个编号(\caption{}自动编号)用于引述。

    (2) 浮动体的根本目的:避免不合理的分页或者大块的空白,为此,我们需要将大块的内容(图、表或者自定义的其他类型)移至”别的地方”。LaTeX 会将浮动体与文本流分离,而后按照位置描述符,根据相应的算法插入 LaTeX 认为合适的位置。
    (3) “别的地方”是哪里?LaTeX 为浮动体启用了所谓「位置描述符」的标记。基本来说,包含:h(here, in-text floats),t(top,此类浮动体会尝试放在一页的顶部),b(bottom,此类浮动体会尝试放在一页的底部),p(float page,浮动页单独成页),由于单独成页的情况比较少,所以我们一般选择[htb]即可。
    (4) 浮动体实例

    \documentclass{article}
    \begin{document}
    Figure \ref{fig:dummy} is a dummy figure to show the use of basic floats in \LaTeX{}.
    
    \begin{figure}[htb]
    \rule{4cm}{3cm} % a black box, treat it as a dummy figure
    \caption{Dummy figure}\label{fig:dummy}
    \end{figure}
    \end{document}

(5) 禁用浮动体(不推荐),调用\usepackage{float}宏包,然后(figure可以改为table一样)
\begin{figure}[H] ……
\end{figure}

插入表格

Leave a Reply