[翻译] [Overleaf] 在 LaTeX 中创建一个文档

2023-10-17 12:50

本文主要是介绍[翻译] [Overleaf] 在 LaTeX 中创建一个文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原  文:Creating a document in LaTeX
译  者:Xovee
翻译时间:2020年5月23日

LaTeX 是一个非常棒的创建文档的工具。它基于 “WYSIWYM” 理念(你见到的就是你所想表达的),你只需要关注于文档的内容,让计算机来帮助你处理文档的格式和排版。你可以非常轻松地使用 LaTeX 来创建专业的文档。这篇文档将教会你如何在 LaTeX 中创建一个文档。

文章目录

  • 介绍
  • 文档的序言(preamble)
  • 显示你文档的标题
  • 基础的排版:摘要、段落和换行
  • 注释
  • 参考指南
  • 延伸阅读

介绍

让我们首先来看一个最简单的例子:

\documentclass{article}\begin{document}
First document. This is a simple example, with no 
extra parameters or packages included.
\end{document}

在这里插入图片描述
这个例子的输入是一个只含有纯文字的 .tex 文件,它包含了可以让计算机创建 PDF 文档的代码。代码的第一行定义了文档的类型,article,然后,在 \begin{document}\end{document} 两个标签之间,你可以书写文档的正文。

注意:关于如何生成输出文件,请参考这篇文章

在 Overleaf 中打开这个例子。

文档的序言(preamble)

在之前的例子中,正文的范围是在 \begin{document} 之后。而在这个命令之前的内容,被称作文档的序言 preamble。在文档的序言之中,你定义将要创建的文档类型和文档语言,加载你需要的外部包,并设置各种参数。下面展示了一个标准的文档序言:

\documentclass[12pt, letterpaper]{article}
\usepackage[utf8]{inputenc}\title{First document}
\author{Hubert Farnsworth \thanks{funded by the Overleaf team}}
\date{February 2014}

下面是每一行代码的说明:

\documentclass[12pt, letterpaper]{article}
像之前的例子一样,这行代码定义了文档的类型。你可以在方括号中使用逗号分割的参数。在这个例子中,额外的参数包括:设置字体大小(12pt)和纸张大小(letterpaper)。当然,你也可以设置其他数值的字体大小(9pt、11pt),默认的字体大小是 10pt。纸张大小的参数值还包括:A4 和 legalpaper。需要注意的是,Overleaf 使用了一种欧洲的 LaTeX 发行版,也就是说,它默认的纸张大小是 A4。参考我们的文档(纸张大小和边距)来获取更多有关使用 Geometry 包来设定排版参数的信息。

\usepackage[utf8]{inputenc}
这一行代码设定了文档的编码形式(utf8),来允许你输入更多种类的字符(不仅仅是 ASCII,例如输入 à, ü, č …)。你可以忽略这行代码,或者使用另外一种编码,但是我们强烈推荐 utf-8。除非你有确切的理由使用另外一种编码,当你不确定使用哪种编码的时候,请在序言中添加这一行代码。

下面的三行代码是非常容易去理解的。不管怎么样,我们将在下一节中介绍这些命令。

还有两个非常重要的参数可以传递给 \documentclass,即 twocolumntwoside,如果你想使用一种双栏的布局,或者双面打印的布局的话。

在 Overleaf 中打开这个例子。

显示你文档的标题

为了在文档中显示标题,你需要在序言之中定义一些额外的信息:

\documentclass[12pt, letterpaper, twoside]{article}
\usepackage[utf8]{inputenc}\title{First document}
\author{Hubert Farnsworth \thanks{funded by the Overleaf team}}
\date{February 2014}\begin{document}\begin{titlepage}
\maketitle
\end{titlepage}In this document some extra packages and parameters
were added. There is an encoding package
and pagesize and fontsize parameters.\end{document}

在这里插入图片描述
序言中的三行代码定义了标题页中所要展示的信息。

\title{First document}
这是标题。

\author{Hubert Farnsworth}
你可以在这里添加一个或多个作者。作为一个可选的参数,你还可以添加下面这个命令:

\thanks{funded by the Overleaf team}
这个命令可以被添加在\author命令的内部,作者名字的后面。它会在作者名后添加一个上标,并且在当前页添加一个脚注来显示该命令的内容。当你需要感谢一个机构的时候,这个命令非常有用。

\date{February 2014}
你可以手动输入日期,或者使用\today命令来在每次编译之后显示最新的日期。

当你搞定了序言之后,你可以使用下面的指令来显示序言中所定义的内容:

\begin{titlepage} \end{titlepage}
这个命令定义了一种环境,在这个例子中,不管你在 titlepage 中定义了什么内容,它都将显示在文档的第一页。

\maketitle
这个命令将会显示你之前定义的标题、作者和日期。如果这个命令没有出现在 titlepage 环境之中,那么序言中所定义的内容将会出现在文档的开头。

在 Overleaf 中打开这个例子。

基础的排版:摘要、段落和换行

任何出现在 \begin{document}\end{document} 之间的内容,都将会出现在文档的正文之中。

\documentclass[12pt, letterpaper, twoside]{article}
\usepackage[utf8]{inputenc}\begin{document}\begin{abstract}
This is a simple paragraph at the beginning of the document. A brief introduction to the main subject.
\end{abstract}In this document some extra packages and parameters
were added. There is an encoding package,
and pagesize and fontsize parameters.This line will start a second paragraph. And I canbreak\\ the lines \\ and continue on a new line.\end{document}

在这里插入图片描述
通常来说,在科研论文写作之中,我们需要写一段简短的摘要来说明文章的大体内容。你可以使用 abstract 环境来做到这一点。abstract 环境将会用一种特殊的格式来将其中的文字置于文档的顶部。

在书写文档的正文的时候,如果你需要换行,那么你需要点击 Enter 按键两次(输入一个空白行)。需要注意的是,段落在它的开始有一个空格。

你可以使用\\,或者\newline,来使文字换行。

你可以在段落和换行中找到更多的信息。

有关更多文档结构的讨论,请参考文档的章节。

在 Overleaf 中打开这个例子。

注释

有时候你可以在 LaTeX 代码之中添加注释来增强文档的可读性。在文字之前添加 %,LaTeX 将会忽略该行其后的文字。

\documentclass{article}
\usepackage[utf8]{inputenc} %codification of the document\usepackage{comment}%Here begins the body of the document
\begin{document}
This document contains a lot of comments, none of them
will appear here, only this text.This document contains a lot of comments, none of them
will appear here, only this text.\begin{comment}
This text won't show up in the compiled pdf
this is just a multi-line comment. Useful
to, for instance, comment out slow-rendering parts
while working on a draft.
\end{comment}\end{document}

在这里插入图片描述
在这个例子的最后一个部分,你可以看到一个 comment 环境,你可以使用它来注释多行内容。为了使用这个指令,你必须在序言中引入 comment 包:

\usepackage{comment}

因为 % 符号使一个保留符号,如果你想在文档中真正显示这个符号,使用\%。完整的保留符号列表如下:

参考指南

你可以在 \documentclass 中使用的文档类型:

文档类型描述
article对于短的文章和期刊文章,这个类型是最常用的。
report更长的文章和学位论文,使用这个类型
book用来书写一本书
letter用来写信
slides极少使用
beamer使用 beamer 类样式的 slides,更多信息请参考这篇文章

保留符号
下面的符号是 LaTeX 的保留符号,它们被用来生成指令,或者有其他特殊的用途。

# $ % ^ & _ { } ~ \

如果你想在文档中显示这些符号,需要一些特殊的技巧:

符号作用如何去显示它
#宏参数\#
$数学模式$
%注释\%
^上标(数学模式)\^{} 或 \textasciicircum
&在表格中分割列\&
_下标(数学模式)\_
{}处理块{}
~不可分割的空格\textasciitilde 或 \~{}
\指令的开始符\textbackslash 或 \

延伸阅读

  • 选择一个 LaTeX 编译器
  • 段落和换行
  • 粗体、斜体、下划线
  • 列表
  • 数学
  • LaTeX中的参考文献
  • 图片
  • 表格
  • 一篇并不短的 LaTeX 介绍

这篇关于[翻译] [Overleaf] 在 LaTeX 中创建一个文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/225517

相关文章

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用