Latex排版学习笔记(3)

8.插入图片

在LATEX文档中插入现有图形,可以使用graphics。需要载入graphicx宏包:

\usepackage{graphicx}

①图文混排

命令:\includegraphics[选项]{图形文件}。示例代码如下:

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}
 
\begin{document}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了
\raisebox{-2mm}{\includegraphics[scale=0.8]{1.png}}
里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

\end{document}

显示效果如下:

②图文分开

如果插入的图片需要独立居中显示。这可以通过把插入的图片放在center 环境中来实现。如下面的代码:

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}
\begin{document}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了
\begin{center}
\raisebox{-2mm}{\includegraphics[scale=0.8]{1.png}}
\end{center}
里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向

对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

\end{document}

显示效果如下:

  • 图片最好设置宽和高,让它按照我们的约定显示。图片的伸缩因子需要计算有些麻烦,如果将它设为页芯宽度\textwidth 的某个因子,如\includegraphics[width=0.9\textwidth]{picture/tupian.jpg},图片将页芯宽度显示。

③浮动图片

同表格的插入情形类似,自动调整图片的位置。用figure 浮动环境来达到这个效果。

在WinEdt中点击插入图片,出现代码代码如下:

\begin{figure}
  \centering
  \includegraphics[width=]{}
  \caption{}\label{}
\end{figure}

修改后如下:

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}
 
\begin{document}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了
\begin{figure}[h]
  \centering
   \includegraphics{1.png}
  \caption{C++}
\end{figure}
里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向

对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

\end{document}

显示效果如下:

9.插入公式

在LATEX 中,数学公式有两种:即行内公式(inline formula)和行间公式(displayed formula)。

一般地,对于行内公式,我们常用$…$ 形式;而对于行间公式,我们常用

 \[…\]

形式。

行内公式和正文在同一行中显示,示例如下:

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

example $ x^n + y^n = z^n $, so ...

\end{document}

显示效果如下:

行间公式在单独一行居中显示,示例如下:

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

if
\[ x^n + y^n = z^n, \]
so...

\end{document}

显示效果如下:

①公式编号

一般地,对于行内公式,我们常用 $…$ 形式;而对于行间公式,我们常用 \[…\] 形式。 用 $$…$$ 形式来输入行间公式,除了输入麻烦外还有其它缺点(这里忽略 不提)。但是它也有一个特有的好处,就是可以用 \eqno命令指定公式的编号,比 如

$$x_1+y_1>z_1 \eqno{(1.1)}$$

显示效果如下:

另外,我们可以用equation 环境来得到自动编号的行间公式。例如:

\documentclass[UTF8]{ctexart}


\begin{document}

\begin{equation}
x^n+y^n=z^n
\end{equation}

\end{document}

显示效果如下:

②数字函数

点击WinEdt的,选择你要编辑的公式或符号,进行编辑即可,示例如下:

\documentclass[UTF8]{ctexart}


\begin{document}

\[
\int\frac{1}{x}dx=\ln|x|+C
\]

\end{document}

显示效果如下:

③配对括号

我们可以用\left 和\right命令来得到自动调整大小的括号,例如:

\documentclass[UTF8]{ctexart}

\begin{document}

\[ 
\lim_x(1+\frac{1}{x})^x = \mathrm{e} 
\]

\end{document}

显示效果如下:

修改后:

\documentclass[UTF8]{ctexart}

\begin{document}

\[ 
\lim_x\left(1+\frac{1}{x}\right)^x = e 
\]

\end{document}

显示效果如下:

自动调整大小的括号有时候效果仍然差强人意,这时候你也可以自己指定括号的大小:

\documentclass[UTF8]{ctexart}

\begin{document}

\[ \Bigg< \bigg\{ \Big[ \big( xyz \big) \Big] \bigg\} \Bigg> \] ⟨{[(xyz)]}⟩

\end{document}

注意 { 和 } 是特殊字符,需要用 \{ 和 \} 来表示。

④多行公式

要方便地输入多行公式,可以使用美国数学会的 amsmath 宏包。下面这些环境在载入了该宏包后才能使用。 首先来看最简单的多行公式环境,即 gather 环境。例如:

\documentclass[UTF8]{ctexart}
\usepackage{ amsmath }
\begin{document}

\begin{gather} 
x + y = 5 \\ 
2x + 3y = 8 
\end{gather}

\end{document}

显示效果如下:

其中 \\ 符号用于分割各行。从这个例子可以看出,在 gather 环境的多行公式里面,各行之间是不对齐的。如果要得到对齐的公式,可以用 align 环境。例如:

\documentclass[UTF8]{ctexart}
\usepackage{ amsmath }
\begin{document}

\begin{align} 
x + y &= 5 \\ 
2x + 3y &= 8 
\end{align}

\end{document}

其中 & 符号后面的字符就是各行间对齐的位置。 前面两个环境中的多行公式都是自动编号的。如果不要编号,可以用对应的 gather* 和 align* 环境。例如:

\documentclass[UTF8]{ctexart}
\usepackage{ amsmath }
\begin{document}

\begin{gather*} 
x + y = 5 \\ 
2x + 3y = 8 
\end{gather*}

\end{document}

⑤拆行公式

有时候,一个公式太长需要拆为几行,这种折行公式应该只需要一个编号, 因此 gather 和 align 环境就不适用了。这时候,我们可以用 \split 环境。例 如:

\documentclass[UTF8]{ctexart}
\usepackage{ amsmath }
\begin{document}

\begin{equation} 
\begin{split} 
(2+3)\cdot5 &= 2\cdot5 + 3\cdot5 \\ 
&= 25 
\end{split} 
\end{equation}

\end{document}

注意 split 环境必须放置在 equation 环境中。我们称这种在其它环境内部才能 使用的环境为次环境。 最后,amsmath 宏包还提供 gathered 和 aligned 这两个环境。这两个环境 也是次环境,必须在数学环境中才能使用。这两者的最大特点在于,它们不会占 用整个宽度,因此可以作为整体放置在一个复杂公式里面(这种环境我们称为块 环境)。例如:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}
\left.
\begin{aligned}
x+y &> 5 \\
y-y &> 11
\end{aligned}
\ \right\}\Rightarrow x^2 - y^2 > 55
\end{equation}

\end{document}

注:LaTeX 本身也提供了用于排版多行对齐公式的 eqnarray 环境,例如:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{eqnarray*} 
a x + b y &=& u \\ 
c x + d y &=& v 
\end{eqnarray*}

\end{document}

其中两个 & 号之间的是公式间对齐的位置,用 \\ 隔开各行公式。上面输出的公 式是没有编号的,如果需要自动编号,可以将 eqnarray* 改为 eqnarray。这个 eqnarray 环境的有不少问题,已经不再建议使用。

⑥定理环境

例1:

\newtheorem{thm}{Theorem}[subsection]
\newtheorem{cor}[thm]{Corollary}
\begin{thm}
This is a theorem.
\end{thm}
\begin{cor}
This is a corollary.
\end{cor}

例2:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\newtheorem{thrm}{Theorem} 
\newtheorem{corl}[thrm]{Corollary} 
\begin{thrm} This is a theorem. 
\end{thrm} 
\begin{corl} 
This is a corollary. 
\end{corl}

\end{document}

这里的例子是对于article 文档类来说的

发布者

deng

听闻余生久不遇,相逢别错过。

发表评论

电子邮件地址不会被公开。 必填项已用*标注