(插播)数学字符加粗:
http://blog.sina.com.cn/s/blog_a0e53bf70102vr42.html
https://www.zhihu.com/question/25290041/answer/30422583
具体可看上面两篇介绍:
1、单个字符加粗,amsmath 宏包(更确切地说是子包 amsbsy)提供了 \boldsymbol 命令
\documentclass{article}
\usepackage{amsmath}
\documentclass{article}
\usepackage{amsmath}
2、整个公式加粗,基本的切换为数学粗体的命令是 amsmath 宏包中的 \boldmath,它通常被定义为 \mathversion{bold},意思是全局地把当前的数学字体设置为粗体,并且它应该在数学环境外面使用。(与之相对的恢复正常粗细是 \unboldmath 即 \mathversion{normal}。)因此我们有:
\documentclass{article}
\begin{document}
\boldmath $a^2 + b^2 = c^2$
\end{document}
结果:
0、数学公式基本语法
1.上标与下标
上标命令是 ^{角标},下标命令是 _{角标}。当角标是单个字符时可以不用花括号(在 LaTeX 中,花括号是用于分组,即花括号内部文本为一组)。
$$x_1$$
$$x_1^2$$
$$x^2_1$$
$$x_{22}^{(n)}$$
$${}^*\!x^*$$ %(“\!” 表示其前后字符之间无间隙)
2.分式
输入较短的分式时,最简单的方法是使用斜线,譬如输入 (x+y)/2。
要输入带有水平分数线的公式,可用命令:\frac{分子}{分母}。
$$\frac{x+y}{2}$$
$$\frac{1}{1+\frac{1}{2}}$$
3.根式
排版根式的命令是:开平方:\sqrt{表达式};开 n 次方:\sqrt[n]{表达式}
$$\sqrt{2}<\sqrt[3]{3}$$
$$\sqrt{1+\sqrt[p]{1+a^2}}$$
$$\sqrt{1+\sqrt[^p\!]{1+a^2}}$$
注意:上面第三个示例与第二个示例的区别,有时候 LaTeX 公式需要经过这样的微调会更美观。
4 求和与积分
排版求和符号与积分符号的命令分别为 \sum 和 \int,它们通常都有上下限,在排版上就是上标和下标。
$$\sum_{k=1}^{n}\frac{1}{k}$$
$\sum_{k=1}^n\frac{1}{k}$
$$\int_a^b f(x)dx$$
$\int_a^b f(x)dx$
微分符直体:$$\int_a^b f(x)\mathrm{d}x$$
在数学模式中,TEX 根据上下文选择字体大小。例如,上标会排版成较小的字体。如果你想要把等式的一部分排版成罗马字体,不要用\textrm 命令,只因\textrm 会暂时切换到文本模式, 而此时字体大小切换机制将不起作用。使用\mathrm 来保持字体大小切换机制的正常。
5.公式中的空格
LaTeX 能够自动处理公式中的大多数字符之间的空格,但是有时候需要自己手动进行控制。
紧贴 $a\!b$
没有空格 $ab$
小空格 a\,b
中等空格 a\;b
大空格 a\ b
quad空格 $a\quad b$
两个quad空格 $a\qquad b$
注意:不同的TEX解析器给出的结果稍有不同,这里使用Google API生成的公式空格的间隔大小就和CTEX中不同。貌似在这里空格的差别不大...,看来Google API功能削减了一些。
在公式中灵活的运用空格命令可以起到美化公式的作用。
$$\int_a^b f(x)\mathrm{d}x$$
插入小空格:$$\int_a^b f(x)\,\mathrm{d}x$$
6 公式中的定界符
这里所谓的定界符是指包围或分割公式的一些符号
$($ %(
$)$ %)
$[$ %[
$]$ %]
$\{$ %{
$\}$ %}
$|$ %|
$\|$ %||
在上述这些定界符之前冠以 \left(修饰左定界符)或 \right(修饰右定界符),可以得到自适应缩放的定界符,它们会根据定界符所包围的公式大小自适应缩放。
$$\left(\sum_{k=\frac{1}{2}}^{N^2}\frac{1}{k}\right)$$
7 矩阵
对于少于 10 列的矩阵,可使用 matrix,pmatrix,bmatrix,Bmatrix,vmatrix 和 Vmatrix 等环境。
$$\begin{matrix}1 & 2\\3 &4\end{matrix}$$
$$\begin{pmatrix}1 & 2\\3 &4\end{pmatrix}$$
$$\begin{bmatrix}1 & 2\\3 &4\end{bmatrix}$$
$$\begin{Bmatrix}1 & 2\\3 &4\end{Bmatrix}$$
$$\begin{vmatrix}1 & 2\\3 &4\end{vmatrix}$$
$$\begin{Vmatrix}1 & 2\\3 &4\end{Vmatrix}$$
8 排版数组
当矩阵规模超过 10 列,或者上述矩阵类型不敷需求,可使用 array
环境。该环境可把一些元素排列成横竖都对齐的矩形阵列。
$$
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
$$
\mathbf大写控制符,\\表示换行,{ccc}表示列样式。array 环境也可以用来排版这样的表达式,表达式中使用一个“.” 作为其隐藏的\right 定界符。
$$
y = \left\{ \begin{array}{ll}
a & \textrm{if $d>c$}\\
b+x & \textrm{in the morning}\\
l & \textrm{all day long}
\end{array} \right.
$$
你也可以在array 环境中画线,如分隔矩阵中元素。
$$
\left(\begin{array}{c|c}
1 & 2 \\
\hline
3 & 4
\end{array}\right)
$$
1、各种符号
2、latex 调整方括号大小
LaTeX编辑时, 有时括号里内容较多, 特别是有分数的时候, 普通的圆括号显得太短, 不好看
加条简单的命令 \left ( \right) 即可. 类似的, 绝对值符号, 取上下整的符号都可用同样的命令改变. 如:
( \frac{1}{2} )
\left ( \frac{1}{2} \right )
3、公式若不换行写可采用 $w_0\times h_0$ 形式,将内容写在两个 $ 中间。
4、LaTeX中大括号分支公式的书写
LaTeX中大括号分支公式的书写:用cases不会换行,用array可以:
\begin{equation}
r =\left\{
\begin{array}{lcl}
\frac{W}{w_0},\quad &if \quad w_0>h_0, w_0>W \\
\frac{H}{h_0},\quad &if \quad w_0<h_0, h_0>H \\
1,\quad &othersize
\end{array}
\right.
\end{equation}
结果:
从结果可以看出,公式的行间距过于紧凑,所以对行间距进行调整,可在矩阵每一行的最后加上一段垂直距离\vspace{1ex},距离可调,直到满意为止
\begin{equation}
r =\left\{
\begin{array}{lcl}
\frac{W}{w_0},\quad &if \quad w_0>h_0, w_0>W \vspace{1ex}\\
\frac{H}{h_0},\quad &if \quad w_0<h_0, h_0>H \vspace{1ex}\\
1,\quad &othersize
\end{array}
\right.
\end{equation}
4.2多个公式共用一个编号:
\begin{equation}\label{3}
\begin{array}{lcl}
w_{conv}=\frac{w_i+2\times p_w-k_w}{s_w}+1 \vspace{1ex}\\
h_{conv}=\frac{h_i+2\times p_h-k_h}{s_h}+1
\end{array}
\end{equation}
5、Latex数学公式-约束条件下标
在数学公式中,我们经常会用到最优化的问题,那么如何写出类似下方的公式呢?
只要在\max中加入\limits_ 即可。
6、输入百分号:
\% 就可以产生百分号. 例如 12\% 就得到你要的"12%"了.
7、参考文献大写:
在使用IEEE的LaTeX8模板排版论文。对于参考文献的标题,模板会自动使第一个单词的首字母大写,其余字母全部小写。如果想让后面的字母中有大写的怎么办?
例如:An implementation of the FFT。
\protect{FFT}
8、LATEX中输入英文缩写。例如输入『it's』,『don't』那个单引号。
最左上角那个`键
若想输入双引号,则打两个(``)
补充:
单引号: ` ', 双引号 `` '' (分别两个成对的引号)
9、图片跨栏后不显示
今天对图片进行排版时,发现图片编译通过,但是无法显示。
源代码如下:
\begin{figure}[h!]
\includegraphics[height=5.55cm,width=7.94cm]{Figure8.jpg}
\caption{\csentence{Patent image examples.}
(a) the image including two types of image, (b) the image without specific characteristic, (c) the image including multiple images with the same category, (d) color image.}
\end{figure}
网上各种方法都试了,却都不好使,后查看 warning (编译过程中给出的警告),
将代码改为:
\begin{figure}[!ht]
\includegraphics[height=5.55cm,width=7.94cm]{Figure8.jpg}
\caption{\csentence{Patent image examples.}
(a) the image including two types of image, (b) the image without specific characteristic, (c) the image including multiple images with the same category, (d) color image.}
\end{figure}
Ok, 成功。
10、表格内容过长,自动换行
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} %表格自动换行
%此语句为定义语句,只需要在开始时出现一次即可,若同一个tex文件中出现两次,则编译过程中会出错,编译不通过。
\begin{table}[htbp]
\centering
\caption{\label{tab:test}FEATURES USED IN EXPERIMENT}
\begin{tabular}{|c|c|c|}
\hline
\tabincell{c}{Number \\ of \\ features} & Description of each feature \\
\hline
9 & \tabincell{c}{Magnitude of second, fourth,and sixth components of \\FFT of 3 axes} \\
\hline
12 & Mean, standard deviation, energy, correlation of 3 axes \\
\hline
21 & \tabincell{c}{Magnitude of second, fourth,and sixth components of FFT,\\ Mean,
standard deviation, energy,correlation of 3 axes} \\
\hline
27 & \tabincell{c}{Magnitude of second, fourth,and sixth components of FFT,\\ Mean, standard deviation, energy,correlation, time between\\ peaks, number of peaks per computation unit of 3 axes} \\
\hline
\end{tabular}
\end{table}
表格是通过后面的 \hline来设置水平直线,而垂直直线则是通过 \begin{tabular}{|c|c|c|} 语句中的 “ | ”来设置。
结果图:
11、表格与文档同宽度
\begin{table}[h!]
\caption{Number of patent image samples in each category.}
\begin{tabular}{llll}
\hline
Image category &Num. &Image category &Num. \vspace{0.5ex}\\ \hline
chemical structure &80937 &character(symbol) & 16721 \vspace{0.5ex}\\
mathematics &80846 &graph & 14247 \vspace{0.5ex}\\
abstract drawing &67795 &gene sequence & 7448\vspace{0.5ex}\\
flowchart &44374 &program listing &392 \vspace{0.5ex}\\
table &27240 & & \vspace{0.5ex}\\ \hline
\end{tabular}
\end{table}
有时插入的表格与文档并不同宽,可以添加以下两句代码来调节表格的宽度和行间距
\tabcolsep8pt %表格宽度
\renewcommand\arraystretch{1.5} %行间距
来实现,如下代码所示:
\begin{table}[h!]
\caption{Number of patent image samples in each category.}
\tabcolsep8pt %表格宽度
\renewcommand\arraystretch{1.5} %行间距
\begin{tabular}{llll}
\hline
Image category &Num. &Image category &Num. \vspace{0.5ex}\\ \hline
chemical structure &80937 &character(symbol) & 16721 \vspace{0.5ex}\\
mathematics &80846 &graph & 14247 \vspace{0.5ex}\\
abstract drawing &67795 &gene sequence & 7448\vspace{0.5ex}\\
flowchart &44374 &program listing &392 \vspace{0.5ex}\\
table &27240 & & \vspace{0.5ex}\\ \hline
\end{tabular}
\end{table}
通过添加
\resizebox{\linewidth}{!}{...} 也可以使表格与文档同宽,但是字体会增大。
\begin{table}[h!]
\caption{Results of AlexNet with different input size.}
\resizebox{\linewidth}{!}{
\begin{tabular}{lll}
\hline
Input size (pixels) &Precision(\%) &Recall(\%) \\ \hline
$227\times227$ &87.17 &85.77\\
$454\times454$ &88.61 &85.19\\
$681\times681$ &89.58 &85.38\\
$908\times908$ &90.08 &81.40\\ \hline
\end{tabular}
}
\end{table}