草庐IT

LaTeX常用的希腊字符、数学符号、矩阵、公式、排版、中括号、大括号以及插入图片等操作手册

学吧 学无止境 2023-07-12 原文

1. 背景

因为在写周报或者论文时需要使用LaTeX,但是因为对其上手时间不长,导致很多操作不熟悉,特别是针对许多特殊字符和排版样式都不了解,每次使用都需要现查,效率十分低下,故萌生了攥写属于自己的LaTeX常用操作手册的想法,方便自己的同时也能为供别人参考。
本帖将会在实际应用中持续更新…

2. 输入公式及引用公式

2.1 输入公式

LaTeX代码:

\begin{equation}
	\label{eq20}  #这里的\lable表示label,是方便之后引用公式的#
	1+1=2.
\end{equation} 

输出样式:

注:序号20是根据该公式是作为文中的第20个公式自动生成的。

2.2 引用公式

以上面的公式为例,按以下格式引用。

LaTeX代码:

This is eqation \ref{eq20}...

输出样式:

3. 输入矩阵

LaTeX代码:

\begin{equation}	
	\label{eq21}
	T_{m, j} = T_{j, m}=\left[
	\begin{matrix}
	t_{1, 1} & ... & t_{1, J}\\ 
	\vdots & \vdots & \vdots\\
	t_{M, 1} & ... & t_{M, J}\\
	\end{matrix}
	\right].	
\end{equation}  

输出样式:

4. 求和符号

LaTeX代码:

\sum_{i=1}^I

输出样式:

5. 小于、大于、小于等于、大于等于[1]

5.1小于

LaTeX代码:

\textless

输出样式:

5.2 小于等于

LaTeX代码:

\textgreater

输出样式:

5.3 小于等于

LaTeX代码:

\le  #less equation#

输出样式:

5.4 大于等于

LaTeX代码:

\ge  #greater equation#

输出样式:

6. 属于

LaTeX代码:

\in

输出样式:

7. 上下标

7.1 上标

LaTeX代码:

$\M^{i+1}$

输出样式:

7.2 下标

LaTeX代码:

$\M_{n-1}$

输出样式:

注:上下标可以同时使用,直接一起写就行。

7. 上下横杠

7.1 上横杠

LaTeX代码:

$\overline{N}$

输出样式:

7.2 下横杠

LaTeX代码:

$\underline{M}$

输出样式:

8. 点、横省略号、竖省略号

8.1 点

LaTeX代码:

\cdot

输出样式:

8.2 横省略号

LaTeX代码:

\cdots

输出样式:

8.3 竖省略号

LaTeX代码:

\vdots

输出样式:

9. 大括号、中括号

9.1 大(花)括号

LaTeX代码:

$
\left\{
	1+1 = 2
\right\}
$

输出样式:

9.2 只有一个大(花)括号

LaTeX代码:

	\label{eq24}
	\alpha_{i, m} = \begin{cases}
		 0, $ order i was not assigned to m$;\\
		 1, $ order i was assigned to m.$ 
	\end{cases} 

输出样式:

9.3 中(方)括号

LaTeX代码:

$
 \left[   #比大括号少了个"\"#
 2+1 = 3
 \right]  #比大括号少了个"\"#
 $

输出样式:

10. 下划连接线

LaTeX代码:

job$\underline{~}$start$\underline{~}$time = t

输出样式:

11. 空格

LaTeX代码:

0 \; or \; 1 

输出样式:

注:个人觉得这个空格的宽度是和正常空格最接近的,其他不同宽度的空格输入方式如下[2]

12. 希腊字母[3]

LaTeX代码:

13. 引用参考文献

13.1 先在文章最后写上所有的文献

LaTeX代码:

\begin{thebibliography}{99} #99表示最多能有99份文献,这个数字可以修改的#
\bibitem{ref1}
		Johnson S M. Optimal two‐and three‐stage production schedules with setup times included[J]. Naval research logistics quarterly, 1954, 1(1): 61-68. 

\bibitem{ref2}
He T, Droppo J. Exploiting LSTM structure in deep neural networks for speech recognition[C]. 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2016: 5445-5449.
\end{thebibliography}

输出样式:

13.2 在文章引用参考文献

LaTeX代码:

		Johnson et al.\cite{ref1} proposed...\\   #只引用一篇#
		Johnson et al.\cite{ref1,ref4} proposed...  #引用3篇及以上#

输出样式:


注:好像要点两次运行才能显示出来,我第一次运行之后会出现“[?]”。

14. 插入图片

14.1 插入一般格式图片(jpg, png等)

注意:以下操作的前提是要将图片文件与tex文件放在同一个文件夹里。

(1)图片只占双栏中的一栏
LaTeX代码:

\begin{figure}[!t]
	\centering
	\includegraphics[width=2.5in]{figtest1}  #再将图片大小调大一些;重点是{输入图片在本地的名字}#
	\caption{This is the caption for one fig.}  #对图片的注解#
	\label{figtest1}   #设置lable, 方便引用#
\end{figure} 

输出样式:

(2)图片占双栏
LaTeX代码:

\begin{figure*}[!t]  #就是figure后面多加了一个“*”#
	\centering
	\includegraphics[width=5in]{figtest1}   #重点是{输入图片在本地的名字}#
	\caption{This is the caption for one fig.}  
	\label{figtest1}   #设置lable, 方便引用#
\end{figure} 

输出样式:

14.2 插入pdf格式图片

众所周知,因为普通格式(如png,jpg)等图片放大后会失真,故论文插图常常是通过Visio等绘图软件画好,导出成pdf,再通过插入pdf到LaTeX文中。此处重点讲解如何插入pdf格式图片到LaTeX。

LaTeX代码:

\begin{figure*}[!t]
	\centering
	\includegraphics[width=5in]{fig2.pdf}  #重点是{输入图片在本地的名字.pdf}#
	\caption{This is the caption for one fig.}
	\label{fig2}
\end{figure*} 

输出样式:

14.3 并排显示两张图片

LaTeX代码:

   \begin{figure}[htbp]
        \centering
        \begin{minipage}[t]{0.48\textwidth}
        \centering
        \includegraphics[width=2.1in]{pic/7.png}
        \caption{30年来的研究领域}
        \end{minipage}  % 这里不能空行,不然就不能并排显示图片了
        \begin{minipage}[t]{0.48\textwidth}
        \centering
        \includegraphics[width=2.0in]{pic/8.png}
        \caption{30年来的关键词}
        \end{minipage}
        \end{figure}

输出样式:

未完待续,持续更新…

参考文献:
[1] https://blog.csdn.net/junruitian/article/details/104406067
[2] https://blog.csdn.net/seaskying/article/details/51316607
[3] https://blog.csdn.net/fly_wt/article/details/86569383

有关LaTeX常用的希腊字符、数学符号、矩阵、公式、排版、中括号、大括号以及插入图片等操作手册的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. 旋转矩阵的几何意义 - 2

    点向量坐标矩阵的几何意义介绍旋转矩阵的几何含义之前,先介绍一下点向量坐标矩阵的几何含义点:在一维空间下就是一个标量,如同一条直线上,以任意某一个位置为0点,以一定的尺度间隔为1,2,3...,相反方向为-1,-2,-3...;如此就形成了一维坐标系,这时候任何一个点都可以用一个数值表示,如点p1=5,即即从原点出发沿着x轴正方向移动5个尺度;点p2=-3,负方向移动3个尺度;     在一维坐标系上过原点做垂直于一维坐标系的直线,则形成了二维坐标系,此时描述一个点需要两个数值来表示点p3=(3,2),即从原点出发沿着x轴正方向移动3个尺度,在此基础上沿着y轴正方向移动两个尺度的位置就是点p3。

  3. ruby-on-rails - 创建 ruby​​ 数据库时惰性符号绑定(bind)失败 - 2

    我正在尝试在Rails上安装ruby​​,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf

  4. ruby - 带括号和 splat 运算符的并行赋值 - 2

    我明白了:x,(y,z)=1,*[2,3]x#=>1y#=>2z#=>nil我想知道为什么z的值为nil。 最佳答案 x,(y,z)=1,*[2,3]右侧的splat*是内联扩展的,所以它等同于:x,(y,z)=1,2,3左边带括号的列表被视为嵌套赋值,所以它等价于:x=1y,z=23被丢弃,而z被分配给nil。 关于ruby-带括号和splat运算符的并行赋值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

  5. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  6. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  7. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  8. ruby - 鸭子输入字符串、符号和数组的优雅方式? - 2

    这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby​​。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac

  9. ruby - 如果它是标点符号,我怎么能从字符串中删除最后一个字符,在 ruby​​ 中? - 2

    啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号:ifstr[str.length-1]=='?'||str[str.length-1]=='.'||str[str.length-1]=='!'orstr[str.length-1]==','||str[str.length-1]==';'str.chomp!end我相信有更好的方法来做到这一点。有什么指点吗? 最佳答案 str.sub!(/[?.!,;]?$/,'')[?.!,;]-字符类。匹配这5个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组

  10. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

随机推荐