目录
简介
前文介绍了HTML和Latex文档在写作之前应做的工作,这次学习如何写正文。
HTML和Latex的标题
HTML标题
HTML 标题(Heading)通过<h1> 到 <h6> 标签定义。
<h1>菘菓菌sgg</h1> <!-- 一级段落 -->
<hr> <!-- 分隔 -->
<h2>菘菓菌sgg</h2>
……
<hr>
<h6>菘菓菌sgg</h6> <!-- 六级段落 -->
其中1号字体最大,6号字体最小,很简单。
<hr>命令用于分割内容
<!-- 为注释内容 --> 除了文字部分都不能修改
Latex标题
\title{}
创建文章的标题,author{}
是文章的作者,date{}
是文章写作日期,可以使用\today
来获取当前日期,你也可以用固定的日期,保持时间相同,比如:\date{2021-10-22}
\title {这只是一个实验文档}
\author{菘菓菌sgg}
\date{2021-10-22}
\maketitle %生成标题
在HTML中,我们只需使用不同的数字,如h3,h4就可以产生层级关系,但Latex由于排版需要,故分出了不同的“章”“节”命令
即用\section
和\subsection
创建节、小节,这是用得最多的,而所有的段落如下
\part | 部,深度:-1,不能用在letter |
\chapter | 章,深度:0,可以用在book 和report ; |
\section | 节,深度:1,不能用在letter ; |
\subsection | 小节,深度:2, 不能用在letter |
\subsubsection | 小小节,深度:3,不能用在letter |
\paragraph | 带标题的段落(用{ } ),深度:5,不能用在letter ; |
\subparagraph | 带标题的段落(用{ } ),深度:6,不能用在letter ; |
深度5、6的不会计入目录。
\section[目录标题]{实际标题} %解决标题太长目录不美观的问题
HTML和Latex的段落
HTML段落
很简单,常用的只有两种:
<p></p> | 自动换行排版(文本用) |
<pre></pre> | 强制排版,所见即所得,不会自动换行(代码等用) |
前文提到的<br>可以作为正文的换行符使用,也可以强制排版,这是因为浏览器会忽略所有的空格和空行,这一点与Latex一致。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菘菓菌sgg</title>
</head>
<body>
<p>老家无时无刻不在变老<br>逐渐变得我再也触摸不到</p>
</body>
</html>
代码来源:HTML 文本格式化 | 菜鸟教程
Latex段落
Latex段落如果没有特殊的需求,直接撰写即可,但出于排版的需要,我们有时候会需要使用很多命令。
\newpage | 无论还剩多少空间,统统换新 |
\tableofcontents | 生成目录 |
\label{first} | 打标签,名字可以随意 |
\pageref{first} | 获取标签first所在的页数 |
\ref{first} | 获取标签first所在的编号,如1.1、2.2.1 |
\begin{document} | 文档开始 |
\end{document} | 文档结束 |
\pagenumbering{arabic} | 页码为阿拉伯数字,roman的话是罗马数字 |
$公式$ | 插入公式 |
提供模板:
% 指定文档类型,以%开头的行是注释行
\documentclass[a4paper,12pt]{article}
% 使用ctex包支持中文
\usepackage{ctex}
% 开始文档
\begin{document}
% 创建标题页的内容
\title {Latex是世界上最}
\author{菘菓菌sgg}
\date{2021-10-22}
% 生成标题
\maketitle
% 设置页码格式是罗马数字
\pagenumbering{roman}
% 生成目录
\tableofcontents
% 插入新页
\newpage
% 设置页码格式是阿拉伯数字
\pagenumbering{arabic}
% 文档内容
% 下面是章节
\section{概述}
C语言的基本概述。
\section{算法}
% 分节
\subsection{算法的定义}
% 定义标签
\label{sec11}
描述算法的定义和特性。
\subsection{算法的表示和描述}
\label{sec12}
描述有什么方法进行算法的表示。
\section{C语言的控制结构}
根据 第\pageref{sec11}页\ref{sec11}对算法的描述,可以归纳出三种基本算法结构,这些都有C语言的对应控制结构。
% 结束文档
\end{document}