对比学一下 HTML 和 Latex 的常用输入输出——标题和段落
tags: Latex
@
简介
前文介绍了 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 段落
很简单,常用的只有两种:
- HTML 段落
| 标签 | 功能 |
|---|---|
<p></p> |
自动换行排版 (文本用) |
<pre></pre> |
强制排版,所见即所得,不会自动换行 (代码等用) |
前文提到的可以作为正文的换行符使用,也可以强制排版,这是因为浏览器会忽略所有的空格和空行,这一点与 Latex 一致。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>菘菓菌sgg</title>
</head>
<body>
<p>老家无时无刻不在变老<br />逐渐变得我再也触摸不到</p>
</body>
</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}