因为在写周报或者论文时需要使用LaTeX,但是因为对其上手时间不长,导致很多操作不熟悉,特别是针对许多特殊字符和排版样式都不了解,每次使用都需要现查,效率十分低下,故萌生了攥写属于自己的LaTeX常用操作手册的想法,方便自己的同时也能为供别人参考。
本帖将会在实际应用中持续更新…
LaTeX代码:
\begin{equation}
\label{eq20} #这里的\lable表示label,是方便之后引用公式的#
1+1=2.
\end{equation}
输出样式:

注:序号20是根据该公式是作为文中的第20个公式自动生成的。
以上面的公式为例,按以下格式引用。
LaTeX代码:
This is eqation \ref{eq20}...
输出样式:

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}
输出样式:

LaTeX代码:
\sum_{i=1}^I
输出样式:

LaTeX代码:
\textless
输出样式:

LaTeX代码:
\textgreater
输出样式:

LaTeX代码:
\le #less equation#
输出样式:

LaTeX代码:
\ge #greater equation#
输出样式:

LaTeX代码:
\in
输出样式:

LaTeX代码:
$\M^{i+1}$
输出样式:

LaTeX代码:
$\M_{n-1}$
输出样式:

注:上下标可以同时使用,直接一起写就行。
LaTeX代码:
$\overline{N}$
输出样式:

LaTeX代码:
$\underline{M}$
输出样式:

LaTeX代码:
\cdot
输出样式:

LaTeX代码:
\cdots
输出样式:

LaTeX代码:
\vdots
输出样式:

LaTeX代码:
$
\left\{
1+1 = 2
\right\}
$
输出样式:

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}
输出样式:

LaTeX代码:
$
\left[ #比大括号少了个"\"#
2+1 = 3
\right] #比大括号少了个"\"#
$
输出样式:

LaTeX代码:
job$\underline{~}$start$\underline{~}$time = t
输出样式:

LaTeX代码:
0 \; or \; 1
输出样式:

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

LaTeX代码:

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}
输出样式:

LaTeX代码:
Johnson et al.\cite{ref1} proposed...\\ #只引用一篇#
Johnson et al.\cite{ref1,ref4} proposed... #引用3篇及以上#
输出样式:

注:好像要点两次运行才能显示出来,我第一次运行之后会出现“[?]”。
注意:以下操作的前提是要将图片文件与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}
输出样式:

众所周知,因为普通格式(如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*}
输出样式:

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
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
点向量坐标矩阵的几何意义介绍旋转矩阵的几何含义之前,先介绍一下点向量坐标矩阵的几何含义点:在一维空间下就是一个标量,如同一条直线上,以任意某一个位置为0点,以一定的尺度间隔为1,2,3...,相反方向为-1,-2,-3...;如此就形成了一维坐标系,这时候任何一个点都可以用一个数值表示,如点p1=5,即即从原点出发沿着x轴正方向移动5个尺度;点p2=-3,负方向移动3个尺度; 在一维坐标系上过原点做垂直于一维坐标系的直线,则形成了二维坐标系,此时描述一个点需要两个数值来表示点p3=(3,2),即从原点出发沿着x轴正方向移动3个尺度,在此基础上沿着y轴正方向移动两个尺度的位置就是点p3。
我正在尝试在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
我明白了: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
我有一个使用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
我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?
在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.
这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac
啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号: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个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195