一文熟悉Latex论文排版

news2024/11/21 2:27:37

相信计算机专业或者写过专业论文的同学都知道,使用Office或者WPS来控制论文的格式有多么复杂和繁琐,甚至有时候花在改论文格式上的时间甚至超过了写论文的时间,因此我们急需要使用一种更加专业实用的排版工具来满足我们的论文排版需求,因此,Latex应运而生!

1.LaTex概述

LaTex是一个专业的排版工具,LaTex在世界各地用于科学文件、书籍以及许多其他形式的出版。人们使用LaTex的重要原因之一就是它可以将论文的内容和样式分开,这一点对于长期写程序的程序员来说是比较友好的,这可以允许程序员只需要关注论文的内容,而计算机则负责格式化处理。其次,LaTex在数学和科学文档编写中非常强大。它提供了广泛的数学符号、公式、方程式和符号的输入和排版功能,使得LaTex对于有关数学、算法论文中公式的编写运用广泛。同时,LaTex配合BibTex可以方便地管理和引用参考文献,它允许生成格式一致的参考文献列表,并自动处理引用的编号和引用关系,能够极大提高文献引用的准确性和可靠性。
既然它有这么多的优点,对于初学者,可能就会有人担心它配置编译环境比较难受,不适应所见非所得的模式,写完之后遇到的各种花式报错信息更是难受。
首先,针对配置编译环境的问题,我们可以避重就轻,直接使用LaTex的在线编辑器Overleaf,从此告别错综复杂的本地环境。其次,当我们完整的使用LaTex写出一篇文章后。基本上就对它的特性有所掌握,逐步也就熟悉使用LaTex写作了。

2.LaTex结构

当你在overleaf中注册登录以后,你便可以清晰看到LaTex的初始结构内容,可以分为导言区和正文区。导言区(preamble)位于\documentclass和\begin{document}之间。

2.1导言区

在导言区,你可以进行以下操作:
1.引入宏包:使用\usepackage{宏包名称}命令引入各种宏包,以扩大LaTex的功能。这里类似于引入Java中的成熟库。
2.设置文档属性:如设置页面大小、页面距、字体、行距等。
3.定义命令:通过\newcommand或\renewcommand定义自定义命令,以简化重复使用的文本和格式。

2.2正文区

正文区(document body)位于\begin{document}和\end{document}之间。在正文区,你可以编写文档的实际内容,包括标题,段落、章节、公式、图表等。可以使用各种LaTex命令和环境排版和组织文档内容。
在这里插入图片描述

3.设置中文编辑器

这里需要注意,overleaf初始状态是不支持中文编码的,因此需要做一些操作使其支持中文,具体操作如下所示:
1.修改默认编辑器为LuaLaTex,因此它支持中文编码;
2.引入宏包\usepackage[fontset=ubuntu]{ctex};

4.LaTex编码基础

4.1添加标题、作者、日期

要将标题、作者、日期添加到文档中,只需要在导言区添加三行代码即可,具体如下所示:

\title{LaTexExample} %定义文档标题
\author{author} %定义文档作者
\date{February 2014} %定义文档日期

这里需要注意,在\date{}命令中,除了直接填充日期外,还可以使用\today命令填充,以便于实时显示最新日期。现在,你已经为文档指明了标题、作者和日期,之后,你还需要在正文区使用\maketitle命令在文档上显示此信息,具体如下图所示:
在这里插入图片描述

4.2 实现粗体、斜体以及下划线

  • 粗体:LaTex中的粗体文本使用 \textbf{内容} 命令编写。
  • 斜体:LaTex中的斜体文本使用 \textit{内容} 命令编写。
  • 下划线:LaTex中带下划线的文本使用 \underline{内容} 编写。

具体实现的LaTex代码并展示的效果如下所示:
在这里插入图片描述
这里多说一句:如果想要在文档中换行,直接在LaTex正文区空一行就可以简单实现,不需要复杂的命令和操作!

4.3添加数学公式

添加数学公式的方式主要可以分为行内公式与行间公式!行内公式用于编写作为文本一部分的公式,行间公式就是需要将公式放在单独的一行上的公式。
要想在LaTex中实现行内公式,需要使用$$或者(…);要想在LaTex实现行间公式,可以使用\begin{equation}…\end{equation}。具体示例如下所示:
在这里插入图片描述
看到这里你可能会问,这里的许多命令公式你都不知道或者不熟悉,不用急,我们只需要知道怎么用,怎么写公式,至于每个公式对应哪一个命令,在用到的时候直接查命令资料就行,具体可以查看LaTex数学公式。

4.4创建列表

列表这里可以分为有序列表和无序列表,相信学过html都知道ul标签实现的是无序列表,而ol标签实现的是有序列表!具体实现列表的LaTex命令如下所示:简而言之,itemize对应的是无序列表,enumerate则对应的是有序列表,而每一项\item对应的一个列表项

\begin{itemize}
    \item 无序列表1
    \item 无序列表2
    \item 无序列表3
    %这是定义的无序列表
\end{itemize}

\begin{enumerate}
    \item 这是有序列表1
    \item 这是有序列表2
    \item 这是有序列表3
\end{enumerate}

具体实现的效果如下所示:
在这里插入图片描述

4.5 实现摘要与多节章节

写过论文或者参加过比赛的人都知道,摘要是对一篇文章的简要总结概述,在LaTex引入摘要十分简单,只需要将摘要的内容包裹在\begin{abstract}…\end{abstract}即可,具体如下所示:
在这里插入图片描述
与此同时,在论文中每一章都会有多级标题,在LaTex可以使用\section、\subsection(\section的子章节)、\subsubsection(\subsection的子标题)实现,每多一个sub就是更深一级的子章节,具体实现的效果如下所示:
在这里插入图片描述

4.6 换页和生成目录

在LaTex中可以通过命令强制换页,即\clearpage,通过该命令将会在读到该命令的位置上强制换页。
于此同时,之前我们通过\section设置章节以及它的子章节后便可以直接使用\tableofcontents 命令自动生成目录,具体实现效果如下所示:
在这里插入图片描述

4.7 图片与图表的插入

如果你要插入图片到文档中,由于我们使用的是overleaf在线编辑器,而在线编辑器是无法直接 阅读我们的本地图片资源的,因此我们首先需要上传图片资源到网站,这里直接点击左上角上传图标操作即可,具体如下所示:
在这里插入图片描述
上传图片完成后,我们直接使用命令\includegraphics即可完成图片的上传。但是你这样上传后显示会出现问题,因为图片的显示会按照图片的本来大小展示,因此这样看起来就会特别的别扭,难受,所以我们需要设置图片的宽度和高度,具体如下所示:

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\includegraphics[width=0.5\textwidth]{example-image} % 设置图片宽度为文本宽度的一半

\includegraphics[height=5cm]{example-image} % 设置图片高度为5cm

\includegraphics[width=3cm, height=2cm]{example-image} % 同时设置图片的宽度和高度

\end{document}

仅仅使用\includegraphics插入图片也还是不能满足我们论文对于图片的需求,因为论文中的图片需要有标题,具体的实现可以将
\includegraphics[width=0.5\textwidth]{example-image}包裹在\begin{figure}…\end{figure},在里面添加一些额外的命令添加图片标题和引用等,具体如下所示:
在这里插入图片描述
完成图片的插入后,还需要了解表的插入,我们以一个简单的示例为例,具体如下所示:
在这里插入图片描述
tabular(表格)环境是LaTex创建表格的默认方法。你必须为此环境指定一个参数,在这种情况下为{|c|c|c|},这是告诉LaTex这里有三列,同时每列之间都有|分隔符,并且每一列中的文本需要居中。你可以使用r实现右对齐,l实现左对齐。符号&用于指定表格条目中国的分隔符,符号&必须少于列数。要转到下一行,我们使用换行命令\即可。
当然,仅仅依靠这一点简单的语法只能实现简单的表格,一旦遇到跨行跨列的表格就会出现困难,因此,我们可以使用在线网站制定满足自己需求的表格,然后自动生成LaTex代码即可,具体的网站链接为:表格生成网站
在这里插入图片描述

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

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

相关文章

API接口学习

ReadyAPI进行API接口测试 FOFA语法 "asmx?wsdl" WSDL 爬虫URL地址 "Swagger" && title"Swagger UI" && country"CN" Swagger 目录扫描,js资源 Webpack 插件识别,js资源 ReadyAPI 工具下…

支付宝这波杀疯了,又开始撒钱了!

就在今天,支付宝又开始给大家发现金红包啦! 这波是支付宝官方推出「金秋消费节」活动,每天都能领大额实体店通用红包。 这次的红包力度非常大!最高可领取 99 元无门槛红包! 领取到红包有两种:一种是实体…

WPF实现轮播图(图片、视屏)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

【从0学习Solidity】 5. 变量数据存储和作用域 storage/memory/calldata

【从0学习Solidity】 5. 变量数据存储和作用域 storage/memory/calldata 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解…

计算机遇到MSVCP140.dll丢失问题?全面分析解决方案

随着科技的飞速发展,计算机已经成为人们日常生活和工作中不可或缺的工具。在计算机的使用过程中,有时会出现丢失 MSVCP140.dll 的问题,给用户带来了诸多不便。那么,什么是 MSVCP140.dll?为什么会出现丢失 MSVCP140.dll…

建议收藏《Verilog代码规范笔记_华为》(附下载)

华为verilog编程规范是坊间流传出来华为内部的资料,其贴合实际工作需要,是非常宝贵的资料,希望大家善存。至于其介绍,在此不再赘述,大家可看下图详细了解,感兴趣的可私信领取《Verilog代码规范笔记_华为》。…

批量调整视频饱和度和色度,提升你的视频剪辑效率!

作为一名视频剪辑师,你是否经常为如何高效地调整多个视频的饱和度和色度而烦恼?现在,我们为你提供了一种简单、快速、准确的方法,帮助你轻松解决这个问题! 首先我们要进入好简单批量智剪,并在左侧的板块栏…

MySQL详细案例 1:MySQL主从复制与读写分离

文章目录 1. MySQL主从复制1.1 使用场景1.2 MySQL的复制类型1.3 主从复制的工作过程1.4 实现MySQL主从复制1.4.1 前置准备1.4.2 主服务器mysql配置1.4.3 从服务器1 mysql配置1.4.3 从服务器2 mysql配置1.4.4 测试 1.5 主从复制的3种同步模式1.5.1 异步复制(Asynchro…

如何自动获取短信验证码?

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ 这篇文章通过解决实际项目开发中遇到的如何自动获取短信验证码的问题,进一步讲述在Java中如何使用正则。 Java中如何使用正则 Java中正则相关类位于java.util.r…

分享从零开始学习网络设备配置--任务3.5 使用静态路由实现网络连通

任务描述 某公司规模较小,该公司的网络管理员经过考虑,决定在公司的路由器、交换机与运营商路由器之间使用静态路由,实现网络的互连。 静态路由一般适用于比较简单的网络环境。在这样的环境中,网络管理员应非常清楚地了解网络…

[C++随笔录] vector模拟实现

vector模拟实现 基本结构天选之子构造拷贝构造析构operator 空间reserveresizesize && capacity 增insertpush_back 删erasepop_back 查 && 改swapoperator[] 源码 基本结构 // 可以是不同类型, 用类模板 template <class T> class vector { public:// 源…

Spring学习笔记1 启示录

写段代码,引出Spring的好处 创建个空工程,然后在工程里建模块 可能是IEAD版本问题,每次建新的空工程,都需要退出重进 设置下maven和Encoding 新建模块 持久层接口 持久层实现类 业务层接口 业务层实现类 控制层(表现层) 建个测试类测试 分析这个程序存在的问题 假设现在新需…

git和github的入门操作

之前因为工作中用的都是SVN版本控制工具&#xff0c;没接触过git和github&#xff0c;现在开始深入自学Django框架技术后&#xff0c;看到官网推荐使用git&#xff0c;然后这两天网上查阅了很多文章教程&#xff0c;学到入门操作需要学习的点&#xff0c;太多的知识点要后面慢慢…

PostgreSQL 数据库实现公网远程连接

文章目录 前言1. 安装postgreSQL2. 本地连接postgreSQL3. Windows 安装 cpolar4. 配置postgreSQL公网地址5. 公网postgreSQL访问6. 固定连接公网地址7. postgreSQL固定地址连接测试 前言 PostgreSQL是一个功能非常强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;,下…

有没有免费的云渲染平台?哪家云渲染平台收费更合理?

&#xfeff;如今&#xff0c;越来越多的设计师开始使用云渲染平台来加快渲染速度并降低成本。许多人都想知道是否有免费的云渲染平台&#xff0c;或者说哪家云渲染平台收费更合理。在本文中&#xff0c;小编将详细介绍这些问题&#xff0c;帮助您更好地了解和选择适合您需求的…

同一份数据全域共享,HashData UnionStore实时性背后的故事

时至今日&#xff0c;数据已经被越来越多的企业视为发展的战略资源&#xff0c;而云数仓则是数据发挥重要价值的关键媒介。云数仓的出现&#xff0c;不仅改变了传统数据仓库的服务模式&#xff0c;更给用户带来了应对海量、新型数据的存储和处理能力&#xff0c;为满足业务现代…

MES管理系统在生产中的应用及智能工厂的构建思路

在当今制造业中&#xff0c;随着信息化技术和智能化的不断发展&#xff0c;MES生产管理系统已成为工厂生产的核心组成部分。MES管理系统不仅能够提高生产效率&#xff0c;还可以优化生产流程&#xff0c;提升产品质量。本文将详细介绍MES管理系统在工厂生产中的应用以及构建智能…

PowerShell切换多个java版本

安装jdk1.8 和 jdk17 下载jdk 前往 oracle官网下载 配置环境变量 变量名 CLASSPATH变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar效果图&#xff1a; 变量名&#xff08;jdk1.8同理&#xff09; JAVA_HOME17变量值 C:\Program Files\Java\jdk-17效果图&#xff1…

更快,更稳,更智能,科聪穿梭车(RGV)快速构建方案!

随着自动化物流发展&#xff0c;密集存储得到越来越广泛地应用&#xff0c;已经是现代物流的重要组成部分之一。作为密集存储系统中关键设备之一&#xff0c;穿梭车&#xff08;RGV&#xff09;越来越受到大家的重视。 穿梭车&#xff08;RGV&#xff09;是一种智能机器人&…

GB28181协议-SDP详解

SDP协议 SDP全称是Session Description Protocol&#xff0c;翻译过来就是描述会话的协议。主要用于两个会话实体之间的媒体协商。 SDP描述由许多文本行组成&#xff0c;文本行的格式为<类型><值>&#xff0c;表示为keyvalue; SIP负责建立和释放会话&#xff0c…