LaTeX教程(一)——LaTeX介绍以及导言详解

news2024/11/24 22:54:36

文章目录

  • 1. Latex 介绍
  • 2. LaTeX基础
    • 2.1 导言区
    • 2.2 正文区
  • 3. 导言详解
    • 3.1 设置时间、作者、日期
    • 3.2 全局设置
  • 4. 文件组织

1. Latex 介绍

什么是LATEX ?LATEX 是一种格式。为免误会,初次接触这一概念的读者可以粗略地将 LATEX 理解成是对 TEX 的一层封装。LATEX 使用 TEX 程序作为自己的排版引擎。LATEX 最初的设计目标是分离内容与格式,以便作者能够无需关注版式设计,只需专注与内容创作就能得到高质量排版的作品。

LaTeX的优点

  1. 绝大多数时候,用户只需专注于一些组织文档结构的基础命令,无需(或很少)操心文档 的版面设计。
  2. 具有专业的排版输出能力,产生的文档看上去就像“印刷品”一样。
  3. 具有方便而强大的数学公式排版能力,无出其右者。
  4. 很容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录等。
  5. 强大的可扩展性。世界各地的人开发了数以千计的 LATEX 宏包用于补充和扩展 LATEX 的功能。
  6. 能够促使用户写出结构良好的文档——而这也是 LATEX 存在的初衷。
  7. LATEX 和 TEX 及相关软件是跨平台、免费、开源的。无论用户使用的是 Windows,macOS (OS X),GNU/Linux 还是 FreeBSD 等操作系统,都能轻松获得和使用这一强大的排版工 具,并且获得稳定的输出。

同时,有优点就会存在缺点,LaTeX的缺点如下

  1. 不容易排查错误。LATEX 作为一个依靠编写代码工作的排版工具,其使用的宏语言比 C++ 或 Python 等程序设计语言在错误排查方面困难得多。它虽然能够提示错误,但不提供调 试的机制,有时错误提示还很难理解。
  2. 不容易定制样式。LATEX 提供了一个基本上良好的样式,为了让用户不去关注样式而专注于文档结构。但如果想要改进 LATEX 生成的文档样式则是十分困难。
  3. 相比“所见即所得”的模式有一些不便,为了查看生成文档的效果,用户总要不停地编译。

LaTeX的安装这里不予介绍,以下都使用的是TeXstudio软件进行LaTeX编译,当然VSCode等软件也是可以的。

2. LaTeX基础

首先我们来看一个简单的LaTeX程序,如下:

% 导言区
\documentclass{article}

% 正文区
\begin{document}
	Hello  World 
\end{document}

以这个程序为例,在 \begin{document} 之前的部分为导言区,在 \begin{document}\end{document} 之间的部分为正文区。

2.1 导言区

LaTeX导言区可以导入各种宏包,以使用相应宏包的功能,一条语句中可以导入多个宏包,语法如下:

\usepackage{宏包1, 宏包2}

常用的宏包如下:
ctex:中文支持
amsmath:LaTeX数学公式支持
graphicx:插入图片
algorithmalgorithmic:算法排版
listings:插入代码块

导言区的 \documentclass{article} 规定了文档类型,

  • 对于英文,可以用 book、articlebeamer
  • 对于中文,可以用 ctexbook、ctexartctexbeamer ,这些类型自带了对中文的支持。

另外,一般也可以在\documentclass处设置基本参数,笔者通常设置默认字体大小为12pt,纸张大小为A4,单面打印。需要将第一行的内容替换为:

\documentclass[12pt, a4paper, oneside]{article}

2.2 正文区

正文区输入想要编辑的文字与排版即可,事实上,后面我们的讲解基本上都是针对正文区。

3. 导言详解

导言区除了可以导入各种包之外,还可以设置时间、作者、日期等等,接下来我们详细讲解下导言区的设置。

3.1 设置时间、作者、日期

可以使用以下几个命令在封面设置作者、时间、日期。

\author{} :设置作者
\title{} :设置作者
\date{} :设置作者

注意,如果设置了以上三个属性后,必须在正文区的第一行写上 \maketitle ,不然以上三条命令不会起到任何作用,且只能加在第一行。代码示例如下:

\documentclass[12pt, a4paper, oneside]{article}
\usepackage{ctex} %导入中文包
\title{飞鸟集}
\author{泰戈尔}
\date{\today}

\begin{document}
	\maketitle
	"England"

\end{document}

在这里插入图片描述

3.2 全局设置

指定的文档类型的一般格式如下

\documentclass[⟨options⟩]{⟨class-name⟩}

其中 option 为可选的全局设置。

通用的可选设置如下:

设置含义
10pt,11pt112pt指定文档的基本字号。缺省为10pt
a4paper, letterpaper,…指定纸张大小,默认为美式纸张letterpaper。可指定选项还包括a5paper,b5paper,executivepaper 和legalpaper
fleqn令行间公式左对齐(缺省为居中)
leqno将公式编号放在左边(缺省为右边)
titlepage, notitlepage指定标题命令\maketitle 是否生成单独的标题页。article 缺省为notitlepage,report 和book 缺省为titlepage。
onecolumn, twocolumn指定单栏/双栏排版
twoside, oneside指定单面/双面排版。双面排版时,奇偶页的页眉页脚、页边距不同。article和report 缺省为单面排版,book 缺省为双面。
landscape指定横向排版。缺省为纵向。
openright, openany指定新的一章\chapter 是在奇数页(右侧)开头,还是直接紧跟着上一页开头。report 缺省为openany,book 缺省为openright。【对article 无效】

4. 文件组织

当编写较大规模的LATEX 源代码,如书籍、毕业论文等,你有理由将源代码分成若干个文件而不是写到一堆,比如很自然地每章写一个文件,那就要用到下面的命令

\include{⟨filename⟩}

⟨filename⟩ 为文件名,如果和要编译的主文件不在一个目录中,则要加上相对或绝对路径,⟨filename⟩ 可以不带扩展名,此时默认为 .tex,其它文件必须带扩展名。

值得注意的是 \include 在读入⟨filename⟩ 之前会另起一页。有的时候我们并不需要这样,而是用 \input 命令,它纯粹是把文件里的内容插入:

\input{⟨filename⟩}

另外 LaTex 提供了一个 \includeonly 命令来组织文件,用于导言区,指定只载入某些文件:

\includeonly{⟨filename1 ⟩,⟨filename2 ⟩,...}

导言区使用了 \includeonly 后,正文中不在其列表范围的 \include 命令不会起效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/101160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【DELM回归预测】基于matlab松鼠算法改进深度学习极限学习机SSA-DELM数据回归预测【含Matlab源码 1904期】

⛄一、PSO-DELM简介 1 DELM的原理 在2004年,极限学习机(extreme learning machine,ELM)理论被南洋理工大学的黄广斌教授提出,ELM是一种单隐含层前馈神经网络(single-hidden layer feedforward neural network,SLFN&am…

开发社交聊天APP需要注意什么?如何快速开发聊天功能

随着互联网的发展,人们的沟通方式也在悄悄发生变化,由原来的面对面沟通,发展为网上沟通。让大家日常生活的通讯越来越方便了,各种APP层出不穷。那么,想开发一款社交聊天并进行运营,需要注意哪些方面&#x…

【推荐】产品经理需求模板,案例等文档合集15篇

产品经理的职责描述仍然分歧很多,因人、因公司而异。即使是在相对较为一致的高科技行业,不同公司中的职位描述也是很不同的。但通常认为产品经理的职责主要包括:产品经理负责调查并根据用户的需求,确定开发何种产品, 选择何种技术、商业模式等…

【Python机器学习】过拟合及其抑制方法讲解及实战(图文解释 附源码)

需要源码请点赞关注收藏后评论区留言私信~~~ 欠拟合、过拟合与泛化能力 欠拟合 最简单的线性模型,它是用一条直线来逼近各个样本点,显然力不从心,这种现象称为欠拟合。欠拟合模型是由于模型复杂度不够,训练样本集容量不够&#…

哈希表题目:环形链表

文章目录题目标题和出处难度题目描述要求示例数据范围进阶解法一思路和算法代码复杂度分析解法二思路和算法代码复杂度分析题目 标题和出处 标题:环形链表 出处:141. 环形链表 难度 2 级 题目描述 要求 给你一个链表的头结点 head\texttt{head}h…

网易云VIP音乐NCM文件转MP3,C语言版本

前言网易云的Vip音乐下载下来,格式不是mp3/flac这种通用的音乐格式,而是经过加密的ncm文件。只有用网易云的音乐App才能够打开。于是想到可不可以把.ncm文件转换成mp3或者flac文件,上google查了一下,发现有不少人已经做了这件事,但…

go : 无法将“go”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

先安装go环境 https://blog.csdn.net/csl12919/article/details/128372584?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128372584%22%2C%22source%22%3A%22csl12919%22%7Dhttps://blog.csdn.net/csl12919/article/details/1…

C案例:最小覆盖圆问题

文章目录一、提出任务 - 最小覆盖圆(一)描述(二)输入(三)输出(四)样例输入输出二、完成任务(一)编程思路(二)编写代码,实现…

魔百和M401A刷入Armbian系统EMMC

魔百和M401A刷入Armbian系统 准备工具 1. 电视盒子、U盘、键盘、显示器、HDMI线 2. armbian系统镜像包: Armbian_23.02.0_amlogic_s905l3a_bullseye_5.15.82_server_2022.12.12.img.gz 3. U盘写入工具: refus/usbWriter/balenaEtcher文件链接&#xff…

阻塞队列的使用

🎈专栏链接:多线程相关知识详解 目录 一.阻塞队列的介绍 二.使用阻塞队列/生产者消费者模型的好处 1.使用阻塞队列,有利于代码"解耦合" 2.削峰填谷 三.阻塞队列的使用 四.模拟实现阻塞队列 一.阻塞队列的介绍 1.线程是安全的 2.当进行入队操作的时候…

[附源码]计算机毕业设计Node.js吃天下美食网站(程序+LW)

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

【AI with ML】第 12 章 :TensorFlow Lite 简介

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

css浮动

浮动的顺序贴靠特性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>浮动</title><style>.box{width: 250px;height: 100px;border: 1px solid #000;}.box .c1{width: 150px;height: 100p…

云上在野容器攻防战:“杀”不掉的挖矿木马

编者按 数字化浪潮蓬勃兴起&#xff0c;企业面临的安全挑战亦日益严峻。 腾讯安全近期将复盘2022年典型的攻击事件&#xff0c;帮助企业深入了解攻击手法和应对措施&#xff0c;完善自身安全防御体系。 本篇是第二期&#xff0c;讲述了国内某高端制造厂商遭遇云上在野容器攻…

将scss文件转换成css文件

大家平时做项目肯定都习惯了使用scss或者less去写样式&#xff0c;如果是使用工程化的项目我们可以借助插件很方便的将scss或者less转换成css。那如果我们没有使用工程化&#xff0c;比如简单的demo或者官网等项目又希望可以通过scss去编写文件应该怎么办呢&#xff0c;我们可以…

200 万年薪能拿多久?因 ChatGPT 爆红的「提示工程师」竟面临光速失业

【简介】ChatGPT大火后&#xff0c;“提示工程师”开始流行。然而&#xff0c;他们很可能被光速下岗&#xff1f; 最近爆发的ChatGPT真的让人上瘾。 但是&#xff0c;你只是在玩游戏&#xff0c;有些人已经在上面赚取了数百万的年薪&#xff01; 这位名叫莱利古德塞德的小弟最…

Codeforces Round #839 (Div. 3)题解

A. AB? 直接读入字符串然后把下标0和2的数字提取出来就行 // Problem: A. AB? // Contest: Codeforces - Codeforces Round #839 (Div. 3) // URL: https://codeforces.com/contest/1772/problem/A // Memory Limit: 512 MB // Time Limit: 2000 ms // // Powered by CP E…

还在堆人力处理工单?找准耗时源头才是关键!

对于提供企业级服务的公司来说&#xff0c;服务质量与效率日益受到关注。服务质量的本质是整体团队的效能&#xff0c;重中之重则是站在客户视角的工单解决效率。 当下很多这个领域的企业都会设立客户成功中心&#xff0c;其中就有专门对接客户工单处理的职责&#xff1b;而随…

Lifelong Embedding Learning and Transfer for Growing Knowledge Graphs

摘要 现有的知识图谱(KG)嵌入模型主要关注静态KG,但真实世界的KG并不是静态的,而是随着KG应用程序的发展而发展和增长。因此,新的事实和以前看不到的实体和关系不断出现,需要一个嵌入模型,可以通过增长快速学习和转移新知识。基于此,本文研究了KG嵌入的一个扩展领域,即…

96.第十九章 MySQL数据库 -- 多表查询(六)

3.7.2 多表查询 多表查询,即查询结果来自于多张表 子查询:在SQL语句嵌套着查询语句,性能较差,基于某语句的查询结果再次进行的查询 联合查询:UNION,表和表的纵向合并 交叉连接:笛卡尔乘积 内连接: 等值连接:让表之间的字段以“等值”建立连接关系 不等值连接 自然连接…