通过学习《LaTex入门》一书,学会了制作简单的报告模板。如下所示:
% -*- coding: UTF-8 -*-
% test.tex
% 勾股定理
%%--------------------------------------------------------------------------------%%
% 前面以百分号%开头的行是注释。在TeX中,源文件一行中%后面的内容都会被忽略,
% 这里有三行注释, 第1行表明了这个文件的编码是 UTF-8, 这对中文 文档往往非常有用,
% 第2行是源文件的文件名 test.tex; 第3行则说明了源文件的内容。
% 注释并不是 tex源文件 必需的, 对于比较大的文档,源文件往往分成多个文件,这类说明性的文字 就十分重要
%%---------------------------------------------------------------------------------%%
\documentclass[UTF8]{ctexart}
%%--------------------------------------------------------------
\usepackage{graphicx}
\graphicspath{{figures/}}
% graphicspath它可以指定我们图片的路径,表示在当前目录下存放有一个图片
% 我们一般把文献用到的图片全部放到 figures文件中
%%-----------------------------------------------------------
%%-------------------------------------------------------------
\usepackage{geometry}
\geometry{a4paper,left=2.54cm,right=2.54cm,top=1.5in,bottom=1.5in}
% 设计页面尺寸可以使用 geometry 宏包
% 这是最简单的设定方式,定义页面使用A4纸大小
%%-------------------------------------------------------------
%%------------------------------------------------------------------
\usepackage[format = hang, font = small, textfont = it]{caption}
% 改变图表标题格式可以使用 caption 宏包
% 设定图表所有标题使用悬挂对齐方式(即编号向左突出),
% 整体用小字号,而标题文本使用斜体(对汉字来说就是楷书)
%%------------------------------------------------------------------
\usepackage[nottoc]{tocbibind}
%%---------------------------------------------------------------------------
\title{\heiti 杂谈勾股定理}
\author{\kaishu 张三}
\date{\today}
% 标题和作者的字体可以直接在 \title、\author 命令中设定,因为标题本身就是用这些命令在导言区定义的
% 其中 \heiti 是和 \kaishu 类似的中文字体命令,把字体切换为黑体。
%%----------------------------------------------------------------------------
\bibliographystyle{plain} % 用于参考文献列表的设置 , 参数 plain表示参考文献的样式,有好几种可选
\newtheorem{thm}{定理} % 声明定理环境
%%-------------------------------------------------------------------------------%%
% 在 \documentclass 和 \begin{document} 之间的区域为导言区
% 为了格式上的清晰,源文件中适当使用了一些空行作为分隔。在正文外(通常指导言区)的部分,空 行不表示任何意义
%%-------------------------------------------------------------------------------%%
\begin{document}
%%------------------------------------------------------------------------------------%%
% 以 \begin{document)和 \end{document} 声明了一个 document环境, 里面是论文的正文部分, 也就是直接输出的部分.
% 在正文中要注意:
% (1) 使用空行分段。单个换行并不会使文字另起一段, 而只是起到使源代码更易读的作用, 空白行,
% 也就是至多有空格的行, 会使文字 另起一段. 空行只起分段作用, 使用很多空行并不起任何增大段间距的作用。
% (2) 段前不用打空格, latex 会自动完成文字的缩进. 即使手工在前面打了空格, latex 也会将其忽略, 事实上它会忽略每行开始的所有空格.
% 但通常为了美观,我们会采用缩进风格, 参考 python 的编程风格.
% (3) 通常汉字后面的空格会被忽略,其他符号后面的空格则保留.
% 在源代码中仍然可以给汉字与其他符号之间加上一个空格, 虽然不起任何作用, 但这会令 代码更加清晰
%%------------------------------------------------------------------------------------%%
\maketitle
\begin{abstract}
这是一篇关于勾股定理的小短文。
\end{abstract}
%%--------------------------------------------------------------------------------------%%
% 文章的摘要也是在 \maketitle 之后用 abstract环境 生成的
% 因此,通常 \maketitle 和 abstract环境 连在一起
%%---------------------------------------------------------------------------------------%%
\tableofcontents
\newpage
%% 强制另起一页
\section{勾股定理在古代} 西方称勾股定理为毕达哥拉斯定理,将勾股定理的发现归功于公元前 6 世纪的毕达哥拉斯学派 \cite{Kline} 。该学派得到了一个法则,可以求出可排成直角三角形三边的三 元数组。毕达哥拉斯学派没有书面著作,该定理的严格表述和证明则见于欧几里 德《几何原本》的命题 47: “直角三角形斜边上的正方形等于两直角边上的两 个正方形之和。” 证明是用面积做的。
我国《周髀算经》载商高(约公元前u12u世纪)答周公问:
%%----------------------------------------------------------------------------------------------%
% 如果没有引用部分, 将该部分隐掉
% quote环境即以 \begin{quote}和 \end{quote} 为起止位置的部分。
% 它将环境中的内容单独分行,增加缩进 和 上下间距 排印,以突出引用的部分。
% 不过,如果只使用quote环境,并不能达到预想的效果, 因为 quote环境 并不改变引用 内容的字体。
% 因此还需要再使用改变字体的命令,即:
% \begin{quote}
% \zihao{-5}\kaishu 引用的内容
% \end{quote}
% 这里, \zihao 是有一个参数的命令,选择字号(-5就是小五号); 而 \kaishu 则是没有 参数的命令,把字体切换为楷书,
% 注意用空格把命令和后面的文字分开
\begin{quote}
\zihao{-5}\kaishu 勾广三,股修四,径隅五。
\end{quote}
又载陈子(约公元前7-6世纪)答荣方问:
\begin{quote}
\zihao{-5}\kaishu 若求邪至日者,以日下为勾,日高为股,勾股各自乘,并而开方除之,得邪至曰。
\end{quote}
%%----------------------------------------------------------------------------------------------%%
都较古希腊更早。后来已经明确道出勾股定理的一般形式。图 1 是我国古代对勾股定理的一种证明 \cite{quanjing}。
\begin{figure}[htbp]
\centering
% \includegraphics[width=4cm,height=5cm]{3}
\includegraphics[scale=0.4]{xiantu.jpg} % 或者采用缩放因子的写法
\caption{宋赵爽在《周髀算经》注中作的弦图(仿制),该图给出了勾股定理的一个极具对称美的证明。}
%\label{fig:label}
\end{figure}
%%---------------------------------------------------------------------------------------------%%
% 图形使用其他画图工具做好,但在制作的时候尺寸不 符合文章的要求,需要在插图时设置参数缩放到指定的大小。
% 还有一些类似的参数(如 scale=放缩因子、height=高度等), 插图命令支持的图形文件格式与所使用的编译程序有关,
% 这篇中文文章使用 xelatex 命令编译,支持的图形格式包括PDF、PNG、JPG、EPS等,
% 引人 graphicx 宏包后,就可以使用 \includegraphics 命令插图了:\includegraphics[width=4cm]{3},
% 这里\includegraphics有两个参数,方括号中的可选参数 width=4cm, 设置图形 在文档中显示的宽度为4cm,
% 而第二个参数 3 , 则是图形的文件名(放在源文 件所在目录)。
% 通常都把阁形放 在一个可以变动相对位置的环境中,称为浮动体(float)。
% 在浮动体中还可以给图形加 人说明性的标题。
% 使用了 figure 环境,就是插图使用的浮动体 环境。
% figure环境有可选参数[ht], 表示浮动体可以出现在环境周围的文本所在处 (here)和一页的顶部(top)。figure环境内部相当于普通的段落(默认没有缩进);
% 声明 \centering 表示后面的内容居中;
% 用\caption命令给插图加上 自动编号 和 标题;
% \label命令则给图形定义一 个标签,使用这个标签就可以在文章的其他地方引用\caption产生的编号
%%---------------------------------------------------------------------------------------------%%
\section{勾股定理的近代形式}
勾股定理可以用现代语言表述如下:
%%----------------------------------------------------------------------------------------------%%
% 如果没有定理环境,则不需要该部分
% 定理环境是一类环 境,在使用前需要先在导言区做定义:
% \newtheorem{thm}{定理}
% 这就定义了一个thm的环境。 定理环境可以有一个可选参数, 就是定理的名字,如下所示:
% \begin{thm}[定理名字]
% content
% \end{thm}
% 既然设计到定理,则肯定会有 数学公式
% 最简单的输人公式的办法是把公式用一对 美元符号 $ $ 括起来
% 我们把夹在行文中的公式 称为“正文公式”(in-text formula )或“行内公式”(inline formula )。
% 对比较长或比较重要的公式,一般则单独居中写在一行;为了方便引用,经常还 给公式编号。
% 这种公式被称作“显示公式”或“列表公式”, 使用 equation环境 就可以以方便地输人这种公式:
\begin{thm}{勾股定理}
直角三角形斜边的平方等于两腰的平方和。
可以用符号语言表述为:设直角三角形$ABC$,其中$\angle C = 90 ^ \circ $,则有
\begin{equation}
AB^2 = BC^2 + AC^2
\end{equation}
\end{thm}
%%----------------------------------------------------------------------------------------------%%
满足式(1)的整数称为勾股数.第一节所说毕达哥拉斯学派得到的三元数组就是勾股数。下表列出一些较小的勾股数:
\begin{table}[h]
\begin{tabular}{|rrr|}
\hline
直角边$a$ &直角边$b$ &斜边$c$ \\
\hline
3 & 4 & 5 \\
5 & 12 & 13 \\
\hline
\end{tabular}%
\qquad
($a^2 + b^2 = c^2$)
% \caption{这是表格。}
\end{table}
%%--------------------------------------------------------------------------------------------------%%
% tabular环境有一个参数,里面声明了表格中列的模式。
% 在前面的表格中,{|rrr|} 表示表格有三列,都是右对齐(right),在第一列前面和第三列后面各有一条垂直的表格线。
% 在 tabular环境内部,行与行之间用命令\\隔开,每行内部的表项则用符号&隔开。
% 表格中的横线则是用命令 \hline 产生的。
% 表格与\includegraphics命令得到的插图一样,都是一个比较大的盒子, —般也 放在浮动环境中,即 table 环境,
% 参数和使用格式也与figure环境差不多,只 是 \caption 命令得到的标题是“表”而不是“图”。
%%--------------------------------------------------------------------------------------------------%%
\bibliography{references}
%%-------------------------------------------------------------------------------------------------%%
%% 该位置用来放置 参考文献列表的调用语句
%% 注意:\bibliographystyle 和 \bibliography 命令缺一不可,没有这两个命令,生成参考文献列表的时候会报错
%% 用 \bibliographystyle 命 令声明了参考文献的格式,用 \bibliography 命令要求打印出参考文献列表
%% BibTeX 使用的 参考文献数据库 其实就是一个后缀为.bib的文件,例如本文中的 references.bib 文件,其内容大致如下:
%% @article{
% Kline,
% title={古今数学思想},
% author={克莱因},
% journal={数学传播},
% volume={160},
% number={2},
% pages={315--321},
% year={2002},
% publisher={上海科学技术出版社}
% }
%% 一个文献数据库文件的格式并不复杂,每则文献包括类型、引 用标签、标题、作者、出版年、出版社等信息,可以直接手工输人
%% 引用文献的方法是在正文中使用 \cite 命令,国;例如本文中的 \cite{Kline},
%% \cite命令的参数 Kline 是文献的引用标签,也就是在 references.bib 中每个条目第一行出现的东西。
%% 使用 \cite 命令会在引用的位置显示文献在列表中的 编号
%% 如果要在列表中显示并不直接引用的文献,可以使用 \nocite{文献的引用标签}命令,一般是把它放在 \bibliography 之前
%%-------------------------------------------------------------------------------------------------%%
\end{document}
其中的references.bib文件如下所示:
% 这是一份参考文献的集合,里面含有参考文献的信息。
% Encoding: UTF8
@article{Kline,
title={古今数学思想},
author={克莱因},
journal={数学传播},
volume={160},
number={2},
pages={315--321},
year={2002},
publisher={上海科学技术出版社}
}
@article{quanjing,
title={商高、赵爽与刘擻关于勾股定理的证明},
author={曲安京},
journal={数学传播},
volume={20},
number={3},
pages={256--263},
year={1998},
publisher={上海科学技术出版社}
}
@article{Shiye,
title={几何的有名定理 },
author={矢野健太郎},
journal={数学传播},
volume={20},
number={3},
pages={256--263},
year={1986},
publisher={上海科学技术出版社}
}
使用xelatex编译命令,得到编译结果如下所示: