01 以一个例子开始

以一个例子开始

%表示使用的是utf-8编码   cetxart表示是中文的小短文
\documentclass[UTF8]{ctexart}
\title{\heiti 勾股定理}
\author{\kaishu 熊滔}
\date{\today}

%参考文献的格式
\bibliographystyle{plain}

\newtheorem{thm}{定理}

%插入图片要使用的宏包
\usepackage{graphicx}

%关于浮动的宏包
\usepackage{float}

%设计纸张样式的宏包
\usepackage{geometry}
%设计纸张
\geometry{b5paper, centering, scale=0.8}  

%改变caption的格式 图表标题悬挂对齐  小子号  使用斜体(对汉字来说就是楷书)
\usepackage[format = hang, font = small, textfont = it]{caption}  

%增加目录的项目  可以增加目录本身 参考文献  索引等项目 使用[nottoc]可取消在目录中显示目录本身
%\usepackage[nottoc]{tocbibind}
\usepackage{tocbibind} 

%因为quote里面定义了字体 字号的大小 并且每次都得这么干 在这里一劳永逸 自定义自己的myquote
%使用newenvironment定义一个新环境 在原来的quote上增加格式控制
%接收三个参数  第一个参数环境的名字  后两个参数分别是环境开始和末尾处的代码
\newenvironment{myquote}
    {\begin{quote}\kaishu\zihao{-5}}
    {\end{quote}}

%也可以使用newcommand定义一个新的命令 比如
\newcommand\gougu{$a^2 + b^2 = c^2$}  %在后面使用\gougu就代表$a^2+b^2=c^2$

%正文内容开始
\begin{document}

%maketitle 显示出前面定义的title author date
\maketitle

%文章的摘要
\begin{abstract}
这是一篇关于勾股定理的小短文。
\end{abstract}

%生成目录
\tableofcontents        

%内容之间的空行代表另起一段  多个空行不能增加行间距 与一个空行的效果一样 默认有首行缩进  取消首行缩进可以使用\noindet
\section{勾股定理在古代}

%\emph表示强调  对于汉字来说是楷书
西方称勾股定理为毕达哥拉斯定理,将勾股定理的发现归功于公元前 6 世纪的毕达哥拉斯学派。该学派得到了一个法则,可以求出可排成直角三角形三边的三元数组。毕达哥拉斯学派没有书面著作,该定理的严格表述和证明则见于欧几里德\emph{《几何原本》}的命题 47:“直角三角形斜边上的正方形等于两直角边上的两个正方形之和。”证明是用面积做的。

 我国《周髀算经》载商高(约公元前 12 世纪)答周公问……

 %\footnote表示脚注
 见于欧几里德\footnote{欧几里德,约公元前 330--275 年。}《几何原本》的

 %quote为引用 这里我们设置了字体为小五号 楷体
 %为了不每次设置 在前面使用了newenvironment 设置新的myquote  尽可能不要在document中有字体字号的设计
 \begin{myquote}
勾广三,股修四,径隅五。
 \end{myquote}
又载陈子(约公元前 7--6 世纪)答荣方问:
\begin{myquote}
若求邪至日者,以日下为勾,日高为股,勾股各自乘,并而开方除之,得邪至日。
\end{myquote}
都较古希腊更早。……

%这个是在前面定义的 newtheorem
\begin{thm}[勾股定理]
直角三角形斜边的平方等于两腰的平方和。
可以用符号语言表述为……
\end{thm}

%这是插入图片的标准写法
%写在figure 环境中代表的是浮动
\begin{figure}[ht] %浮动位置  ht 代表可以出现在here 或者top
    \centering  %图片居中
    \includegraphics[scale=0.5]{abcd.jpg}   %表示缩放为0.5
    \caption{宋赵爽在《周髀算经》注中作的弦图(仿制),该图给出了勾股定理的一个极具对称美的证明。}
    \label{fig:abcd}   %方便后面引用该图片
\end{figure}

%插入表格的写法
%写在table环境是浮动表格
\begin{table}[H]    %H表示放在这里不浮动 不是latex自带的 要使用\usepackage{float}
\begin{tabular}{|rrr|} % r 代表右对齐 3个r代表3列
\hline  %一条横线,横跨一行的横线 如果不想用横跨一行的横线  可以使用\cline{2-3} 表示只在2-3列有横线
直角边 $a$ & 直角边 $b$ & 斜边 $c$ \\hline
3 & 4 & 5 \5 & 12 & 13 \\hline
\end{tabular}
%
\qquad   %2em的距离  差不多就是两个汉字大小的距离
%($a^2 + b^2 = c^2$)
\gougu      %这里使用了前面定义的newcommand \goudu 代表的就是$a^2+b^2 = c^2$
\end{table}

\section{勾股定理在近代}
%使用\ref 引用上面label图片  这里比如就是图1
图 \ref{fig:abcd} 是我国古代对勾股定理的一种证明
\end{document}

原文地址:https://www.cnblogs.com/LastKnight/p/10884985.html

时间: 2024-10-16 08:08:34

01 以一个例子开始的相关文章

[转]rp_filter 的一个例子

我们都知道 Linux 反向路由查询,它的原理很简单,检查流入本机的 IP 地址是否合法,是否可能路由进来,是否是最佳路由.但是像多数网络问题,理论很简单,代码你看了也能懂,可实际情况往往比较复杂.之前一直没有碰到过实际中的例子,最近总算碰到一个. 情况是这样的,我有两个 vlan 设备,eth0.7 和 eth0.9,都是经过 vconfig 创建的虚拟网卡,eth0 硬件本身不能处理 vlan tag.现在的问题是,我给这两个网卡配置了同一个 IP 地址,192.168.122.74.你也许

Javascript 进阶 面向对象编程 继承的一个例子

Javascript的难点就是面向对象编程,上一篇介绍了Javascript的两种继承方式:Javascript 进阶 继承,这篇使用一个例子来展示js如何面向对象编程,以及如何基于类实现继承. 1.利用面向对象的写法,实现下面这个功能,实时更新数据的一个例子: 2.使用对上面类的继承,完成下面的效果: 好了,不多说,js的训练全靠敲,所以如果觉得面向对象不是很扎实,可以照着敲一个,如果觉得很扎实了,提供了效果图,可以自己写试试. 1.第一个效果图代码: [javascript] view pl

Struts2中UI标签之表单标签的一个例子

1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子. 2.首先新建一个Struts2项目,项目名为PersonMess

iOS 中 #error宏 的使用的一个例子

头文件中如下定义宏: /** * @brief 默认空间名(必填项) */ #error 必填项 #define DEFAULT_BUCKET @"" /** * @brief 默认表单API功能密钥 (必填项) */ #error 必填项 #define DEFAULT_PASSCODE @"" 类的实现中使用: self.bucket = DEFAULT_BUCKET; self.passcode = DEFAULT_PASSCODE; 这样,如果没有初始化这两

一个例子理解threadLocal用法

ThreadLocal可以使对象达到线程隔离的目的.话不多说直接上代码: /** * 一个例子理解threadLocal * * 一个单例模式的类 */ public class SingleThreadLocalTest { private static SingleThreadLocalTest single = new SingleThreadLocalTest(); private ThreadLocal<String> threadLocal = new ThreadLocal<

subsys_initcall宏定义的一个例子,acpi/bus.c里面。

static int __init acpi_init(void) { int result; if (acpi_disabled) { printk(KERN_INFO PREFIX "Interpreter disabled.\n"); return -ENODEV; } acpi_kobj = kobject_create_and_add("acpi", firmware_kobj); if (!acpi_kobj) { printk(KERN_WARNING

js的prototype扩展的一个例子,模仿C#的StringBuilder功能,数组组合字符串,效率大于+拼凑

function StringBuilder() { this._strings_ = new Array;}StringBuilder.prototype.append = function (str) { this._strings_.push(str);};StringBuilder.prototype.toString = function () { return this._strings_.join("");}; js的prototype扩展的一个例子,模仿C#的Strin

javascript闭包的一个例子

<html> <head> <title>elementFromPoint</title> <script type="text/javascript"> window.onload = function(){ for(var i=0; i<6; i++){ var alink = document.createElement('a'); var titleText = document.createTextNode('

线程间共享数据的一个例子

[申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:[email protected]] 题目:输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 题目分析: 一.如果数组中全部为负数,则返回最大负数值即可 二.当既有正数也有负数的时候: (1)从左往右叠加,如果当前叠加值小于或者等于0,则放弃,叠加总和清0(加一个负数或者0是毫无意义的),从此位置继续重新叠加 (