对比学一下 HTML 和 Latex 的常用输入输出——声明
categories: 技术 tags: Latex
@
写作目的
撰写这个系列文章仅仅是为了方便自己查阅常用的命令,感觉上 HTML 和 Latex 语法上有一定的相似之处,所有就对比着来写。
声明
HTML:
<!doctype HTML>,位于文本的第一行
然后使用
<html>开始文档
<head>开始头部
可以添加在头部区域的元素标签为:<title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>,这些标签都必须位于<head></head>之间。
<meta charset = "utf-8"> 中文文档需要声明,否则乱码
<title>:标签定义了不同文档的标题。
<base> :标签描述了基本的链接地址/链接目标,该标签作为 HTML 文档中所有的链接标签的默认链接
<link> 标签定义了文档与外部资源之间的关系
<style> 标签定义了 HTML 文档的样式文件引用地址
<meta> 标签描述了一些基本的元数据。
<script> 标签用于加载脚本文件,如:JavaScript
具体参考:runoob
示例代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<base href="http://www.huyanxiaozan.com" target="_blank" />
<link rel="stylesheet" type="mystyle/css" href="mystyle.css" />
<style type="mystyle/css">
body {
background-color: green;
}
p {
color: blue;
}
</style>
</head>
<html></html>
</html>
Latex:
\documentclass[11pt,twoside,a4paper]{article}
导入文档类,此处为论文,因为的类文件是“article.cls”,11pt 表示全局字体大小为11 磅,twoside 表示双面,a4paper 表示A4 纸大小。
常用的类名
| 类名 | 用途 |
|---|---|
| article | 排版科学期刊、演示文档、短报告、程序文档、邀请函…… |
| proc | 一个基于 article 的会议文集类 |
| minimal | 非常小的文档类。只设置了页面尺寸和基本字体。主要用来查错。 |
| report | 排版多章节长报告、短篇书籍、博士论文…… |
| book | 排版书籍。 |
| slides | 排版幻灯片。该文档类使用大号 sans serif 字体。也可以选用 FoilTEXa 来得到相同的效果。 |
有几个比较重要的参数:
| 参数 | 功能 |
|---|---|
| 10pt, 11pt, 12pt | 设置文档中所使用的字体的大小。如果该项没有指定,默认使用 10pt 字体。 |
| a4paper, letterpaper, . . . | 定义纸张的尺寸。缺省设置为 letterpaper。此外,还可以使用 a5paper, b5paper, executivepaper 以及 legalpaper。 |
| fleqn | 设置行间公式为左对齐,而不是居中对齐。 |
| leqno | 设置行间公式的编号为左对齐,而不是右对齐。 |
| onecolumn, twocolumn | latex 以单栏 (one column) 或双栏 (two column) 的方式来排版文档。 |
| twoside, oneside | 指定文档为双面或单面打印格式。article 和 report 类为单面 (single sided) 格式,book 类缺省为双面 (double sided) 格式。注意该选项只是作用于文档样式,而不会通知打印机以双面格式打印文档。 |
| titlepage, notitlepage | 指定是否在文档标题 (document title) 后另起一页。article 文档类缺省设置为不开始新页,report 和 book 类则相反。 |
Latex 还有一个导言区,用来添加包,以及定义新命令。
\usepackage[options]{package} %添加包
\newcommand{\commandname}[参数个数]{
%命令内容%
} %添加命令
常用宏包
| 宏包 | 作用 |
|---|---|
| doc | 排版 LATEX 的说明文档。 |
| exscale | 提供了按比例伸缩的数学扩展字体。 |
| fontenc | 指明使用哪种 LATEX 字体编码 (font encoding)。 |
| ifthen | 提供如下形式的命令‘if . . . then do . . . otherwise do . . . .’ |
| latexsym | 提供 LATEX 符号字体。 |
| makeidx | 提供排版索引的命令 |
| syntonly | 编译文档而不生成 dvi 文件 |
| inputenc | 指明使用哪种输入编码,如 ASCII, ISO Latin-1, ISO Latin-2, 437/850IBM code pages, Apple Macintosh, Next, ANSI-Windows 或用户自定义编码。 |
LATEX 支持三种预定义的页眉/页脚 (header/footer) 样式,称为页面样式 (pagestyle)。
\pagestyle{style} %引入页面样式
\thispackage{style} %改变页面样式
页面样式一共只有三种:
| 页面样式 | 效果 |
|---|---|
| plain | 在页脚正中显示页码。这是页面样式的缺省设置,默认就是这个。 |
| headings | 在页眉中显示章节名及页码,页脚空白。 |
| empty | 将页眉页脚都设为空白。 |
完成了声明之后,就可以正式开始写作或者排版。
最简单的 HTML 和 Latex 模板
<!DOCTYPE html> //大小写不敏感
<html>
//文档开始
<head>
//文档头部,参数修改以及写明总标题
<meta charset="utf-8" />
//使用中文字体
<title>菘菓菌 sgg</title>
//总标题
</head>
//头部结束,开始正文
<body>
//主体开始
<h1>标题</h1>
<p>段落</p>
</body>
//主体结束
</html>
//文档结束
\documentclass[UTF8]{ctexart} %使用中文字体
\usepackage{ctex}
\begin{document} %文档开始
hello,world!
你好世界!
\end{document} %文档结束
参考链接:https://blog.csdn.net/wei_love_2017/article/details/86617235