赞
踩
本文不定时更新,以记录我在学习使用LaTeX来记笔记、写论文时遇到的诸多困难与思考
意在为自己和像我一样完全没有计算机基础的萌新提供一个交流的平台
在遇到问题时,我会优先求助于一份(不太)简短的 LATEX 2ε 介绍,并尝试去一点点解决
许多解法也许并不合适,也会有很多猜测只是想当然,因而希望各位能多多指正,请不吝赐教
注:全部为个人理解与个人选择,未必要全部跟从
TeX是基础的计算机语言;LaTeX把TeX扩展的更方便更完善;而TeX Live是把这些相关的都拧巴到一起打包了发出来,我们就下载这个大包裹;在写文章的时候你需要一个平台,可以用记事本,也可以用安装好TeX Live后自带的TeX Works,我选择了另外下载VS Code作为编辑器,因为VS Code代码花花绿绿的好看
具体步骤直接看这个就行了:TexLive 2021 安装指南
概括来说就是:
1.镜像网站下载TeX Live 2021(很快就能下好)
2.安装(我安装了4个小时,据说速度和电脑配置有关)
注:好像不能中断,而且一定要看安装路径的盘可用空间还够不够,我第一遍装到快满了的C盘浪费了3个小时
3.校验一下,看看你的开始菜单里有没有多出来这些TeX Live相关的软件
4.再校验一下,按win + R弹出运行窗口,在其中键入cmd并点击确定
在弹出的命令提示符中输入tex -v,若显示了正常的版本信息等等就算校验成功
注:要输入tex -v而不是tex-v
这部分在TexLive 2021 安装指南中也有详细介绍
概括来说就是:
1.在官网上下载并安装Visual Studio Code
2.在屏幕左边的扩展一栏中搜索 "LaTeX Workshop"安装
3.为方便使用也可以在扩展中搜索"Chinese (Simplified)"以安装简体语言包
4.把一大段代码粘贴进settings.json 文件里并保存(详见TexLive 2021 安装指南)
我选择点击 “文件”→“打开文件夹”(选取一个目标空文件夹)
→“新建文件”→输入名字时要以".tex"结尾
光标跳到右边就可以写代码输文字了,写好后点击屏幕右上角的绿色小三角即可
这时你会发现屏幕左下角会显示正在"build",完成后会变成一个对勾,或者报错变成"❌"
而资源管理器中会不断出现一个个新文件,其中以".pdf"为后缀的便是你想要的pdf文件了
我们可以在编译完成后,使用快捷键"Ctrl+Alt+V"在屏幕右侧调出对应的pdf文件
关于打开文件,我们在VS Code中点击“文件”→“打开文件”后选择你的以".tex"为后缀的文件即可
Overleaf
一个在线编辑网站,不需要下载LaTeX软件,有多人协作功能
一份(不太)简短的 LATEX 2ε 介绍
中文说明书,查询方便快捷,可以解决绝大多数问题
Stack Exchange
英文社区,简洁,活跃度高
LaTeX工作室
中文社区,实用,模板众多
下面是一个最简单的实例
\documentclass{ctexart}
\begin{document}
愿世界和平
\end{document}
编译后得到:
我们细读上面的代码,开局的\documentclass{}
,括号内指定了你这篇文档的文档类别
在\documentclass{}
和\begin{document}
之间的位置称为导言区,
这里面可以预设各种全局命令,更为常见的是利用\usepackage{}
来调用一些你需要的宏包(括号内填包的名称)
在\begin{document}
和\end{document}
之间是文章的正文部分
这样一篇最简单的LaTeX文档就写完了
命令
长这样:反斜杠" \ "加一串指令字母
命令在排版中是极为常用的,比如 \large 这一命令,可以把它后面的文本变大一点点:
再比如\usepackage
是要调用一个宏包,而具体调用什么包你得说吧,举个栗子,写论文要用到数学公式,就要在导言区写下\usepackage{amsmath}
来调用amsmath
包(一个数学公式包)
再比如我们可以用\newcommand
来自定义一个新命令,假定在写文章过程中,我想自定义一个加粗同时加斜的命令,且希望在每次用到它时可以输入一个简单的指令就好,该怎么做呢?
已知加粗的命令为\textbf{}
,加斜的命令为\emph{}
,我们可以把两个复合一下得到:
\emph{\textbf{}}
,现在我们通过自定义来把它变短:
\newcommand{\hhh}[1]{{\emph{\textbf{#1}}}}
注:[1]为参数个数,#1代表指定的参数
这里我们将新命令定义为\hhh{}
,也就是说在后面的文章里,我们只要输入\hhh{}
就可以直接加粗并加斜大括号里的内容
当我们在论文中要反复用一个复杂指令或语句时,学会自定义就可以使其变得极为方便,我们可以在导言区写好一串串代码,也可以编写自己的宏包并在其中自定义命令和环境,每次直接套模板即可
环境
顾名思义就是在这个范围内,代码会遵循其设定的规则,长这样:
\begin{环境名}
愿世界和平
\end{环境名}
同命令一样,你也可以用\newenvironment
自定义新环境
宏包:
前文也介绍过,就是一个个扩展模块,调用方法如\usepackage{amsmath}
常用的宏包见一份(不太)简短的 LATEX 2ε 介绍的第110页
文档类:
每个源代码的开头,都必须用\documentclass{}
来指定文档类,大括号里为你所要完成这篇文档的性质名称,我直接搬表格:
引擎:
就是把源代码给编排翻译成文档的工具,中文排版基于xelatex比较方便
当你第一次点击运行时,资源管理器里会哐哐自己生成几个文件,见下表格
详细参见一份(不太)简短的 LATEX 2ε 介绍的第7页
.tex | 源代码文件 |
---|---|
pdf文件 | |
.aux | 主辅助文件,记录交叉引用、目录、参考文献的引用等 |
.log | 排版引擎生成的日志文件,供排查错误使用 |
.cls | 文档类文件。文档类名称与文件名一致 |
注:大体内容都说完啦,下面皆为实践中遇到的困难与思考
笔记的文档类用什么?可选项选什么?
\documentclass[12pt, UTF8]{ctexart}
我想全文用自己喜欢的中英文字体怎么办?要是字体是我自己网上下载的找不到如何解决?
\setmainfont{Comic Sans MS}
(英文字体)\setCJKmainfont{FZSJ-ODZKJW}
(中文字体)D:\Texlive\2021\texmf-dist\fonts\opentype\adobe\sourcecodepro
关于空格,行距?
\\
,没有缩进,后面可以自己加行距,如\\[15pt]
\par
,有缩进\noindent
写多行公式和对比句时想用大括号?
\{
,想大一点前面可以加命令 \Biggr\{
\begin{cases}
aaa\\
bbb\\
ccc
\end{cases}
\[
\begin{cases}
\text{classic a./n.}
\\\centering &\text{It's a classic motorbike from the 1940s.}
\\ &\text{I always prefer the classics, such as Dickens and Jane Austen.}
\\\text{classical a.}
\\ &\text{Mozart is probably the best-known classical composer.}
\end{cases}
\]
写数学公式需要什么准备?
\usepackage{amsmath}
$
包起来,行间公式看你想不想让公式自动编号,不编号就直接用 \[
和 \]
把公式包起来,编号的话就用 equation 环境:\begin{equation}
a^2 + b^2 = c^2
\end{equation}
怎么插入图片呀?
\usepackage{graphicx}
\includegraphics{文件名}
笔记想有层次分明的章节怎么做阿?
\section{标题名}
和 \subsection{副标题名}
\section{不定积分}
\subsection{不定积分概念与基本积分公式}
如何让某行自动从新的一页开始?
\clearpage
如何用方框把文字框起来?
\fbox
,垂直盒子是 \parbox
,我们把两个混合在一起~\paragraph*{住进城市[玖]}
\fbox{
\parbox{25em}{
\noindent Many people are moving from rural areas to big cities.
Why has this happened? To what extent do you think
it is a good trend?}
}
如何在让文本在某个地方对齐?
\text
来调试文本,其实还可以使用minipage环境,长这样:\begin{minipage}{\linewidth}
aaa\\
bbb\\
ccc
\end{minipage}
Describe\quad
\begin{minipage}[t]{\linewidth} % t是可选参数,让Describe和右边第一行对齐
a person\\ a place\\ an object\\ an event\\ an activity\\ your favourites
\end{minipage}
睡大觉
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。