「TeX」问题集锦

2015.08.10 19:10 Mon| 107 visits tex| Text

本文持续更新,每条详见目录。

1. 矩阵行间距设置(分段函数中可用)

\renewcommand{arraystrech}{1.5} 

详见:http://tex.stackexchange.com/questions/14071/how-can-i-increase-the-line-spacing-in-a-matrix

2. 插入图片作为首页的背景图

1
2
3
4
5
6
7
\documentclass{article} 
  \usepackage{lipsum} %% gives dummy text for this file 
  \usepackage[firstpage=true]{background} 
  \backgroundsetup{scale=1, angle=0, opacity=.3, contents={\includegraphics{bg.jpg}} } % opacity adjust from 0 to 1
\begin{document} 
    \lipsum 
\end{document} 

3. 缩小默认的enumerate环境item之间过大的间距

1
2
3
4
5
6
7
8
\documentclass{article}
  \usepackage{enumitem} 
\begin{document} 
    \begin{enumerate}[noitemsep] 
        \item Hello, 
        \item world! 
    \end{enumerate} 
\end{document} 

4. 将表格按比例缩放到合适宽度「\resizebox」

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
\documentclass[twocolumn]{article} 
  \usepackage{tabu} 
  \usepackage{graphicx} 
  \usepackage{blindtext} 
\begin{document} 
    \begin{center} 
        \resizebox{\columnwidth}{!}{
            \begin{tabu}to 351.75pt{X[1.3, c]*{8}{|X[1, c]}} 
                \centering 
                Emotions & Angry & Boredom & Disgust & Fear & Happy & Neutral & Sad \\ 
                [0.9ex] Angry & {\bfseries 96.1} & 0 & 0 & 0 & 3.9 & 0 & 0 \\ 
                Boredom & 0 & {\bfseries 81.6} & 0 & 2.4 & 0 & 13.6 & 2.4 \\ 
                Disgust & 2.1 & 2.1 & {\bfseries 91.6} & 4.3 & 0 & 2 & 0 \\ 
                Fear & 1.5 & 0 & 1.5 & {\bfseries 94.1} & 2.9 & 0 & 0 \\ 
                Happy & 15.5 & 0 & 0 & 2.8 & {\bfseries 80.3} & 0 & 1.4 \\ 
                Neutral & 0 & 12.6 & 0 & 0 & 0 & {\bfseries 86.1} & 1.3 \\ 
                Sad & 0 & 6.5 & 0 & 0 & 0 & 3.2 & {\bfseries 90.3} \\ 
            \end{tabu}} 
    \end{center} 
    \Blindtext 
\end{document} 

5. 将 section 编号从 1, 2, 3 改为 01, 02, 03

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
\documentclass{article}
  \usepackage{fmtcount}
  \newcommand{\twodigarabic}[1]{\padzeroes[2]{\decimal{1}}}
  \renewcommand{\thesection}{\twodigarabic{section}}
\begin{document}
    \section{section name}
    \section{section name}
    \setcounter{section}{9}
    \section{section name}
    \section{section name}
 \end{document} 

6. 定义含有两个可选参数的新命令「\newcommand」

1
2
3
4
5
6
7
8
\documentclass{article}
  \newcommand\range[1][m]{\def\rangeFirstPar{1}\rangeTemp}
  \newcommand\rangeTemp[1][n]{\ensuremath{\rangeFirstPar,\ldots,1}}
\begin{document}
    \range
    \range[2]
    \range[3][m]
\end{document} 

7. 制作信纸

1
2
3
4
5
6
7
\documentclass{article}
  \newcommand{\mline}{\rule{0pt}{1.6\baselineskip}\rule{\linewidth}{0.4pt}}
  \newcommand{\printlines}{\leaders\hbox to \linewidth{\mline}\vfill}
  \newcommand{\printpage}{\mbox{}\vskip-\baselineskip\printlines\clearpage}
\begin{document}
    \printpage
\end{document} 

8. 扩展单元格「\vline」

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
\documentclass{article}
  \usepackage{mathpazo}
  \usepackage{tabu}
  \usepackage{multirow}
  \usepackage{calc}
  \newcommand{\vvline}{\hspace*{\tabcolsep}\vline\hspace*{\tabcolsep}}
\begin{document}
    \begin{tabular}{|*{5}{c|}}
        \hline
        \multirow{2}{*}{Node ID} & \multicolumn{2}{c|}{Size of interaction} & \multicolumn{2}{c|}{Size of similar}\\
        \cline{2-5} & $S_{i,j}$ & $F_{i,j}$ & $c_{i,j}$ & $d_{x,y}$\\
        \hline
        2 bytes & 1 byte & 1 byte & 1 byte & 1 byte\\
        \cline{1-5} \multicolumn{5}{|c|}{Size of time\vvline Size of sensing data\vvline Size of energy}\\
        \cline{1-5} \multicolumn{5}{|c|}{\makebox[\widthof{Size of time}][c]{1 byte}\vvline \makebox[\widthof{Size of sensing data}][c]{2 bytes}\vvline \makebox[\widthof{Size of energy}][c]{2 bytes}}\\
        \hline
    \end{tabular}

    \begin{tabular}{|*{5}{c|}}
        \hline
        \multirow{2}{*}{Node ID} & \multicolumn{2}{c|}{Size of interaction} & \multicolumn{2}{c|}{Size of similar}\\
        \cline{2-5} & $S_{i,j}$ & $F_{i,j}$ & $c_{i,j}$ & $d_{x,y}$\\
        \hline
        2 bytes & 1 byte & 1 byte & 1 byte & 1 byte\\
        \cline{1-5} \multicolumn{5}{|@{}c@{}|}{
            \begin{tabu}{c|c|c} Size of time & Size of sensing data & Size of energy\\
                \hline
                1 byte & 2 bytes & 2 bytes\\
            \end{tabu} }\\
        \hline
    \end{tabular}
\end{document} 

9. 在纸张正中心写字「 TikZ 」

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
\documentclass{article}
  \usepackage{tikz}
  \newcommand{\textpagecenter}[1]{
    \clearpage
    \mbox{} \vfill
    \begingroup
        \centering \tikz \node at (current page.center) {\parbox{\textwidth}{\centering1}};%
    \endgroup \vfill \eject}
\begin{document}
    \textpagecenter{Hello, world!} normal text.
\end{document} 

10. 计数器命令

http://blog.csdn.net/virhuiai/article/details/7540786

有许多命令相环境会导致 LaTeX 进行编号,对于每一种编号, LaTeX 都会用一个计数器记录编号情况。计效器的名称同导致编号的命令或环境相同,二者的差别就是计数器的名称不带反斜线,不过 enumi-enumiv 是个例外, 它们用来给嵌套的 enumerate 环境计数。LATEX 标准文挡类别中的计数器名称:

part paragraph subparagraph figure equation enumi chapter section subsection subsubsection table enumii page footnote enumiii mpfootnote enumiv

下面介绍一些有关计数器的命令。

(1) addtocounter

\addtocounter{counter}{value}

这条命令将计数器 counter 的值增加 value 大小, va1ue 可以为负数。

(2) alph和Alph\alph{counter}

\Alph{counter}

这两条命令使得计数器 counter 的值以英文字母的方式打印。前者用小写字母编号,后者用大写字母煸号。

(3) arabic

\arabic{counter}

这条命令使计数器 counter 的值以阿拉伯数字的方式打印。

(4) fnsymbol

\fnsymbol{counter}

这条令用下面 9 种脚注符号来表示脚注计数器 counter,counter 取 1 到 9,依次对应每一个符号:『图不见了』

(5) newcounter

\newcounter{foo}[counter]

这命令定义一个新的计数器名叫 foo 并将其值初始化为 0。counter比foo高一级 可选的叁效 counter 为另一个计数器,每当 counter 的值增加时, foo 计数器就将被复位。

(6) roman和Roman

\roman{counter}
\Roman{counter}

使计数器 counter 的值以罗马数字的方式打印。前者使用小写罗马数字,后者使用大写罗马数字。

(7) stepcounter和refstepcounter

\stepcounter{counter}
\refstepcounter{counter}

\stepcounter命令将计数器 counter 的值加 1,同时复位所有的辅助计数器。\refstepcounter命令除了完成\stepcounter命令的功能外,还将\ref的当前值作为\thecounter的结果。

(8) setcounter

\setcounter{counter}{value}

这条命令将计数器 counter 的值设置为 value。

(9) usecounter

\usecounter{counter}

这条命令用于 list 环境的第二个叁数,指明用 counter 作为 list 列表项的计效器。

(10) value

\value{counter}

这条命令获取计数器 counter 的当前值(整数编号),有时候对计数器进行算术运算是很有用的,下面是一个例子:

\hspace{\value{foo}\parindent}

11. 把实验数据导入LaTeX变成表格

txt格式数据可以导入excel, 然后下载宏包「Excel2latex」,(mac office2010 亲测可用)然后就可以从excel直接复制出来了到latex了。

12. 省略号(3个点)

\ldots表示跟文本底线对齐的省略号;\cdots表示跟文本中线对齐的省略号

13. 设置文本或段落的背景色

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
\documentclass{article}
  \usepackage{framed}
  \usepackage{lipsum}
  \usepackage{color}
    \definecolor{shadecolor}{rgb}{0.92,0.92,0.92}
\begin{document}
    \lipsum[1]
    \begin{shaded}
        \[ \int_a^b f(x) dx \] \lipsum[1]
    \end{shaded}
\end{document} 

14. 在 LaTeX 中使用带有中文的 PDF 书签的正确姿势

http://liam0205.me/2014/11/22/latex-pdf-cjk-bookmarks/

15. 定义微分算子的正确姿势

\newcommand{\dif}{\mathop{}\!\mathrm{d}} 

16. 在 LaTeX 里实现手写分式里「约分」的效果

1
2
3
4
5
\documentclass{article}
  \usepackage{cancel}
\begin{document}
    \[ \frac{(x+1)\cdot\cancel{(x+2)}}{\cancel{(x+2)}\cdot(2x+3)} \]
\end{document}

17. 在 longtabu 环境中使用 list 环境

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
\documentclass{ctexart}
  \usepackage{longtable}
  \usepackage{tabu}
  \usepackage{enumitem}
  \usepackage{blindtext}
  \usepackage{makecell}
  \usepackage{calc}
  \newcommand{\listincell}[2]{\makecell{\parbox{#1}{#2}}} \newcommand{\listinmulcell}[4]{\multicolumn{#1}{#2}{\listincell{#3}{#4}}}
  \let \env \textsf
\begin{document}
    \begin{longtabu} to \linewidth{|*{4}{X[1, c, m]|}}
        \multicolumn{2}{|c|}{这一行} & \multicolumn{2}{|c|}{不会出现}
        \kill \caption [表格标题(可选),出现在表格列表当中] {长表格的标题\label{long}}\\ \hline\hline
        \multicolumn{4}{|c|}{这部分会出现在第一页}\\ \hline
        \textsc{First}&\textsc{Second}&\textsc{Third}&\textsc{Fourth}\\ \hline\hline
        \endfirsthead \caption[]{(续表)}\\ \hline\hline
        \multicolumn{4}{|c|}{这部分会出现在以下所有页面中}\\ \hline \textsc{First}&\textsc{Second}&\textsc{Third}&\textsc{Fourth}\\ \hline\hline \endhead \hline
        这一行 & 会出现在 & 除掉最后一页的 & 所有页面的最底下\\ \hline \endfoot \hline
        这一行&会出现在&最后一页&的最底下\\
        就好像&往常&那样&没有差别\\ \hline \endlastfoot 
        \env{longtabu} 列格式& 的选择 &\env{tabu} 几乎 & 完全相同 \\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        另外 & hline & 依然有用 & 效果和 \env{tabu} 里一样\\ \hline
        上面 && 有一个 & hline\\ \hline\hline
        上面 && 有 两个 & hline\\ \hline
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\ \hline\hline
        有些行 & 内容很多 & 占据的空间 & 很大\\ \hline
        \makecell{就像这样:} & \listinmulcell{3}{l|}{.75\linewidth - 6\tabcolsep - 1.2pt}{\begin{enumerate}[noitemsep, leftmargin = 1em] \item 你好 \item 你好 \item 你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好 \end{enumerate}}\\ \hline
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
        这里 && 好多 &\\
    \end{longtabu}
\end{document} 

18. 使用 TikZ 画视觉错误图「TikZ绘图实例」

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
\documentclass[11pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{xeCJK}
\usepackage{xcolor,tikz}
\definecolor{keywordcolor}{rgb}{0.8,0.1,0.5}
\definecolor{webgreen}{rgb}{0,.5,0}
\begin{document}
    \tikzset{my options/.style = {thick, line join=bevel, fill opacity=0.7}}
    \newcommand{\magentashape}[1]{\draw [my options, fill=magenta] #1 -- ++(8,0) -- ++(0,3) -- cycle;}
    \newcommand{\blueshape}[1]{\draw [my options, fill=blue] #1 -- ++(5,0) -- ++(0,2) -- cycle;}
    \newcommand{\yellowshape}[1]
    {\draw [my options, fill=yellow]
        #1 -- ++(2,0) -- ++(0,1) -- ++(3,0)
        -- ++(0,1) -- ++(-5,0) -- cycle;
    }
    \newcommand{\greenshape}[1]{\draw [my options, fill=green] #1 -- ++(5,0) -- ++(0,2) -- ++(-3,0) -- ++(0,-1) -- ++(-2,0) -- cycle;}
    \begin{tikzpicture}[scale=0.45]
    \draw [gray] (0,0) grid (13,13);    % grid
    \magentashape{(0,0)}
    \yellowshape{(8,1)}
    \greenshape{(8,0)}
    \blueshape{(8,3)}   % lower triangle
    \magentashape{(5,10)}
    \yellowshape{(5,8)}
    \greenshape{(8,8)}
    \blueshape{(0,8)}   % upper triangle
    \node [anchor=north] at (6.5,0) {\tiny 这个空白去那里了呢? };    % text
    \end{tikzpicture}
\end{document}

19. 长公式的自动换行

1
2
3
4
5
6
7
\documentclass{article}
  \usepackage{breqn}
\begin{document}
    \begin{dmath}
        \frac{M\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} - 1}\, {\left( - s - \sqrt{s^2 - 4\, r^2}\right)}^{\frac{3}{2}}\, \mathrm{i} + 4\, \sqrt{2}\, R\, r^2\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2}} - \sqrt{2}\, R\, s^2\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2}} - 2\, \sqrt{2}\, Q\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} - 1}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} + M\, s\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} - 1}\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \mathrm{i} - M\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} - 1}\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} + \sqrt{2}\, R\, s\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2}}\, \sqrt{s^2 - 4\, r^2} + 2\, \sqrt{2}\, N\, R\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} - 1}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i}}{4\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \left(4\, r^2 - s^2\right)} + \frac{M\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} - 1}\, {\left(\sqrt{s^2 - 4\, r^2} - s\right)}^{\frac{3}{2}}\, \mathrm{i} + M\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} - 1}\, \sqrt{s^2 - 4\, r^2}\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}\, \mathrm{i} + 2\, \sqrt{2}\, Q\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} - 1}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} + M\, s\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} - 1}\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}\, \mathrm{i} + 4\, \sqrt{2}\, R\, r^2\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2}} - \sqrt{2}\, R\, s^2\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2}} - \sqrt{2}\, R\, s\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2}}\, \sqrt{s^2 - 4\, r^2} - 2\, \sqrt{2}\, N\, R\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} - 1}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i}}{4\, \left(4\, r^2 - s^2\right)\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}} + \frac{M\, s\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}\, \mathrm{i} - 2\, \sqrt{2}\, Q\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} - 4\, \sqrt{2}\, R\, r^2\, \mathrm{e} + \sqrt{2}\, R\, s^2\, \mathrm{e} + \sqrt{2}\, R\, s\, \mathrm{e}\, \sqrt{s^2 - 4\, r^2} + M\, \sqrt{s^2 - 4\, r^2}\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}\, \mathrm{i} + M\, {\left(\sqrt{s^2 - 4\, r^2} - s\right)}^{\frac{3}{2}}\, \mathrm{i} + 2\, \sqrt{2}\, N\, R\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i}}{4\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}}{2} + 1}\, \left(4\, r^2 - s^2\right)\, \sqrt{\sqrt{s^2 - 4\, r^2} - s}} + \frac{\sqrt{2}\, \left(Q\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} + \frac{\sqrt{2}\, M\, {\left( - s - \sqrt{s^2 - 4\, r^2}\right)}^{\frac{3}{2}}\, \mathrm{i}}{4} - N\, R\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i} - 2\, R\, r^2\, \mathrm{e} + \frac{R\, s^2\, \mathrm{e}}{2} + \frac{\sqrt{2}\, M\, s\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \mathrm{i}}{4} - \frac{R\, s\, \mathrm{e}\, \sqrt{s^2 - 4\, r^2}}{2} - \frac{\sqrt{2}\, M\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \sqrt{s^2 - 4\, r^2}\, \mathrm{i}}{4}\right)}{2\, \mathrm{e}^{\frac{\sqrt{2}\, x\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}}{2} + 1}\, \sqrt{ - s - \sqrt{s^2 - 4\, r^2}}\, \left(4\, r^2 - s^2\right)}
    \end{dmath}
\end{document} 

20. 自定义定理环境示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
\documentclass{ctexart}
  \usepackage{amsmath}
  \usepackage{amsthm}
  \newtheoremstyle{defn}{10pt}{10pt}{\fangsong}{}{\bfseries}{.}{.5em}{}
  \theoremstyle{defn}
  \newtheorem{defn}{定义}[section]
\begin{document}
    \section{测试章节}
    \begin{defn}[笨蛋]\label{defn:stupid}
        笨蛋分为两种,笨笨的蛋叫笨蛋,笨笨的人笨得像蛋也叫笨蛋。
    \end{defn}
\end{document} 

21. 公式引用

http://www.52souji.net/how-to-cite-equations-in-latex/

在使用latex编辑文章时,经常会需要引用公式、图表等等。

如果我们人为地对这些公式、图表进行编号1-2-3-4,然后在文章中使用Eq(1)-Eq(2)-Eq(3)-Eq(4)去引用这些公式,固然是可以的;但如果我们原来的公式或图表的顺序被打乱了,那么引用的编号也需要作相应的调整,这样改起来就会非常麻烦!

定义及引用方程

1
2
3
4
\begin{equation} \label{test}
    x^2 + y^2 = z^2
\end{equation}      % 定义
As Eq. ( \ref{test} ) shows, blablabla....      % 引用

在编译以后,latex就会自动将方程编号,并用相应的编号去替换引用该方程的地方。对图表的引用也是类似的。

22. 辅助工具

还有一些辅助工具,能简化我们的机械性劳动。但是对复杂情况处理不好,还是需要手工操作。

Excel2LaTeX 适用于 Microsoft Office Excel 的 VBA 插件,能将 Excel 表格转换为对应的 LaTeX 代码。http://www.ctan.org/tex-archive/support/excel2latex/ 在 Excel 中选中你要导出的表格部分。单击「加载项」中的「Convert table to LaTeX」,然后在新弹出的对话框中复制生成的 LaTeX 表格代码。

Calc2LaTeX 适用于 OpenOffice/LibreOffice Calc 的加载项,能将 Calc 表格转换为对应的 LaTeX 代码。http://extensions.openoffice.org/en/project/calc2latex-macro-converting-openofficeorg-calc-spreadsheets-latex-tables 在 OpenOffice/LibreOffice Calc 选中你要导出的表格部分。单击「工具」->「宏」->「运行宏」,然后在新弹出的对话框中选择「我的宏」->「Calc2LaTeX」->「Calc2LaTeX」。在右边的窗口,选中「Main」,然后单击右边的「运行」按钮。

23. 括号括起来的方程组对每个方程编号

  numcases 

24. 增加空行

  \vspace{2\baselineskip}  % ←这是空两行 

25. 表格

colortbl 宏包用来画颜色,\multicolumn 命令用来合并单元格

26. 流程圖

TikZ 绘图包

27. 页眉线

使用titlesec包,\headrule 是划出页眉线,类似地\footrule 划出页脚线,不过比较少用。默认页眉 线的宽度是 0.4pt, 如果不满意,可以用下面命令重新设置其宽度 \setheadrule{宽度}

28. 在公式中插入文本可以通过 \mbox{text} 在公式中添加text,比如:

1
2
3
4
5
\documentclass{article}
  \usepackage{ctex}
\begin{document}
   $$\mbox{对任意的$x>0$}, \mbox{有 }f(x)>0. $$
\end{document}

29. 添加代码并高亮

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
\documentclass{book}
  \usepackage[x11names,svgnames,dvipsnames]{xcolor}
  \usepackage{amsmath,amssymb}
  \usepackage[T1,safe]{tipa}
  \usepackage{dtklogos,hologo,textcomp}
  \usepackage{listings}
    \lstset{
        language=[LaTeX]TeX,                % 程序语言名称
        basicstyle=\ttfamily\scriptsize,    % 基本字体设置
        numbers=left,                       % 行号位置位置
        numberstyle=\footnotesize,          % 行号字体的字号
        stepnumber=2,                       % 行号的显示步长
        numbersep=5pt,                      % 行号与代码间距
        showspaces=false,                   % 显示空格
        showstringspaces=false,             % 显示字符串中的空格
        showtabs=false,                     % 显示 TAB
        frame=single,                       % 显示边框
        tabsize=2,                          % TAB 被当作两个空格
        captionpos=b,                       % 标题位置
        breaklines=false,                   % 自动断行
        breakatwhitespace=false,            % 断行只在空格处
        breakindent=0pt, xleftmargin=0pt, xrightmargin=6pt,
        upquote,keepspaces=true,columns=spaceflexible,extendedchars=false,
        texcsstyle=*\bfseries\color{Maroon},
        commentstyle=\sffamily\itshape\smaller\color{SeaGreen4},
        emphstyle=\bfseries\color{RoyalBlue3},escapechar={:},
        emphstyle={[2]{\bfseries\color{Sienna2}}}}
\begin{document}
    \begin{lstlisting}[moretexcs={chapter,subsection,maketitle}, basicstyle={\ttfamily}, emph={book}]
        \documentclass{book}
        \author{...}
        \title{...}
        \begin{document}
            \maketitle
            \chapter{...}
            \section{...} ...
            \subsection{...}
        \end{document}
    \end{lstlisting}
\end{document} 

30. 多行公式

gathergather*环境 参见LaTeX入门4-4-1~4-4-5

31.表格环境,单元格内的换行示例(makecell)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
\documentclass{ctexart}
  \usepackage{makecell}
\begin{document}
    \begin{center}
        \ttfamily
        \begin{tabular}{c|c|c|c|c}
            \hline
            chmod & \makecell{u\\g\\o\\a} & \makecell{+\\-\\=} & \makecell{r\\w\\x} & \textrm{文件名或目录名}\\
            \hline
        \end{tabular}
    \end{center}
\end{document} 

32.使用overpic宏包在图片上加字

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
\documentclass{article}
  \usepackage{overpic}
\begin{document}
  \begin{figure}[!htbp]
    \centering
    \begin{overpic}[width=16cm]{short}
        \put(9,30){\rotatebox{-45}{\footnotesize{anything}}}
        \put(50,24){\rotatebox{23}{\footnotesize{anything}}}
        \put(14,70){\footnotesize{anything}}
        \put(13,62){\footnotesize{anything}}
        \put(34,56){\rotatebox{22}{\footnotesize{anything}}}
        \put(50,10){\rotatebox{22}{\footnotesize{anything}}}
    \end{overpic}
    \caption[]{\emph{figure caption here}}
    \label{fig_label}
  \end{figure}
\end{document} 

33.加盒子居中『定义quote环境』

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
\documentclass{ctexart}
  \usepackage{environ}
  \RenewEnviron{quote}{
    \begin{center}
      \fbox{%
        \begin{minipage}{0.7\linewidth}
          \BODY
        \end{minipage}%
      }%
    \end{center}}
\begin{document}
    \begin{quote}
        科技时代符号开始觉得发贺卡设计符合贷款数据符合时刻都将发挥狮口惊魂 时刻都将发挥是贷款解放后撒开绿灯解放和深刻记得发货撒可见度发挥说了空间发挥狮口惊魂上看到回复撒可见度发挥开始了解对方还是看解放后撒可见度发挥撒可见度发挥客家话
    \end{quote}
\end{document}