释放小七猫的分享欲

对比学一下 HTML 和 Latex 的常用输入输出——标题和段落

tags: Latex
@ 04/11/2021

简介

前文介绍了 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}