1.LaTex - Algorithm代码
2.LaTeX环境配置笔记(数模必备技能+1)
3.LaTeX学习笔记II:数学公式与代码排版(附源码)
4.利用vscode编写latex,示源用bib文件导入参考文献一直不显示,应
5.LaTeX基于Python库matplotlib绘图
6.在使用Latex过程中遇到的一些问题的整理
LaTex - Algorithm代码
为了实现LaTeX中的算法代码,可以采用三种不同的码l码方式。
方式一,源代源码如下:
结果截图显示输出。示源
需注意两点:
1. 关键字的码l码大小写至关重要,不正确会引发Undefined control sequence错误。源代制作pe源码
2. 控制流必须完整对应,示源例如使用While语句时,码l码需确保有EndWhile与之对应,源代否则会出现Some blocks are not closed的示源错误。
方式二,码l码源码和方式一相同,源代结果截图也应展示。示源
方式三与方式二类似,码l码源码与结果截图的源代处理方法相同。
LaTeX环境配置笔记(数模必备技能+1)
为什么选择LaTeX
按照我的理解,LaTeX是一种排版语言,主要的作用是能够通过代码的方式写出公式。事实上很多文本格式,包括我现在正在写的md文件的公式生成代码都和LaTeX几乎一样。此外,LaTeX也是十分专业的排版语言。无论是书写专业的论文,还是平常的实验报告,甚至是自己的学习笔记,都适合使用LaTeX进行排版。Microsoft Word可以在一定程度上代替它的功能,但是LaTeX的专业性使得其无法被完全替代。例如,LaTeX在公式方面的专业排版、更改插入的换源即可、而且网络上有丰富的模板可以套用。
为什么需要配置LaTeX环境
和编程语言一样,LaTeX的开发需要开发的环境来编辑和编译代码。在LaTeX中,“.tex”文件就是源码,“.pdf”就是考勤宝源码目标文件。编译的方法有很多。理论上可以使用命令行来编译,但是从办公需求考虑,本人认为大可不必,这会大大降低自己的工作效率。事实上,很多人编译的方式不同,有人使用LaTeX自带的Texworks(大家可以理解成python自带的IDLE),有人使用线上的overleaf,有人使用万能的vscode。这里我教学的方式是TexStudio,大家可以理解成免费版本的pycharm。
为什么我要写这篇文章
这个算是故事性的内容。当时我想要使用LaTeX写几行公式玩玩,所以我就想把环境配置了。但是我当时发现网上的文章太杂乱了,每篇文章的说法都不一样,就连部分专门教学LaTeX的文章都让我们自己上网找,十分浪费时间经历。最后我配置了3天才勉强配置好,旁边是我记了8k的实验纪实,走了很多弯路。后来我给我朋友配置LaTeX,对照着笔记也配置了一上午才配置好。所以我实在希望大家读完我这篇文章之后就能马上上手学习LaTeX,避免自己学习的兴奋力过劲。
LaTeX的组成(这部分很重要)
LaTeX是一种计算机程序化排版系统,但是没有任何一个单独的“东西”叫做LaTeX。能用到的,或者是能获取到的叫做LaTeX的发行版本,例如TexLive(我这篇文章的主要内容)、CTeX、ProTeXt等。而LaTeX的编辑器可以是TexLive自带的Texworks,可以是overleaf,可以是点云源码vscode,也可以是今天我介绍的TeXstudio。环境配置好后,通过在编辑器中编辑“.tex”文件,通过LaTeX发行版本的编译器可以将其编译为pdf文件供阅览。最终给大家看到的也是pdf文件。
TeXstudio的下载和安装
首先下载TeXstudio作为代码的编辑器。TeXLive之后再下载也是可以的。访问这个网站: texstudio.sourceforge.net...,点击download now:
下载后,运行installer,点击下一步,在下一页记住TeXstudio的安装路径!!!:
记住TeXstudio的安装路径!!! 之后点击安装:
然后你会发现,桌面上没有快捷方式。这个时候访问刚才的路径,找到texstudio.exe,复制文件的地址:
在桌面上创建通向texstudio的快捷方式,即可快捷访问texstudio:
至此,代码编辑器安装完成,接下来下载TeXLive。
TeXLive的下载和安装
直接访问 mirrors.tuna.tsinghua.edu.cn...,下载iso文件(可能版本不同,但是一定是几个G大小的iso文件):
由于文件较大,可能会下载一段时间,请耐心等待。 下载得到的文件应该为一个巨大的iso文件。 下载后,推荐使用WinRAR进行解压,也可以通过其他方法进行解压。解压后得到的文件如图所示:
接下来win+R键入cmd打开,cd到该文件夹下,商城源码实现键入下面的指令启动installer:
结果如下图所示:
如果想要进行某些个性化操作,可以键入相应的指令。例如更改下载路径,可以键入d指令。针对各种指令,界面解释的很详细。一般而言,下载的路径是C:/texlive/,下辖和texmf-local等2个文件夹。不用更改也是可以的。 如果确认没有问题,键入i即可开始安装,时间可能比较长,请耐心等待:
我上次在我的电脑安装了半小时,最终完成的界面是这样:
最终实际用时:分钟。 接下来稍微配置一下环境变量。打开设置,点击“系统-系统信息-高级系统设置“,点击”环境变量“:
双击”系统变量“中的PATH,添加一行”C:\texlive\\bin\windows”,如图:
之后一路点击确定退出。 打开cmd,逐行测试下面的4行命令:
最终显示结果如图:
至此,TeXLive环境配置完成。 接下来,如果安装路径没有改,TeXstudio会自动配置TeXLive,这里TeXstudio就可以直接用了,不需要任何更多的配置。 打开TeXstudio的左上角创建文件,输入以下的内容:
保存文件,按下f5即可编译出pdf,结果如图所示:
至此,LaTeX的开发环境配置完成!
LaTeX学习笔记II:数学公式与代码排版(附源码)
本文旨在深入介绍利用LaTeX进行数学公式与代码排版的方法,为生成高质量科技和数学类文档提供技术支持。人类代码源码LaTeX以其卓越的排版功能和数学公式处理能力,成为学术和出版领域中的首选工具。在前文的基础上,本文将着重探讨以下几点: 1. 插入页码 在LaTeX文档中插入页码,可通过调用`\pagenumbering{ 数字形式}`命令实现。此命令后可指定页码的显示形式,如阿拉伯数字、罗马数字(大小写)、拉丁字母(大小写)等。 2. 高亮显示Matlab代码 为了在LaTeX中高亮显示Matlab代码,可借助`mcode`宏包。该宏包需要从Matlab论坛下载,并集成到CTEX宏包中。使用时,应确保文档加载了`mcode`,以实现代码的高亮显示功能。 由于`lisitings`宏包不支持中文高亮,显示中文代码面临挑战。解决方法较为简单,即避免在Matlab代码中使用中文字符。 3. 公式输入与排版 LaTeX提供了多种方式输入数学公式,如使用`amsmath`包中的命令,如`cases`、`sum`等。插入空心字符使用`amsfonts`包中的`mathbb{ R}`命令。矩阵、方程组及求和式的排版可通过`aligned`环境实现,支持多行书写、对齐以及换行。 公式不标序号可通过在公式环境声明中添加星号“*”实现。对于矩阵的表示,LaTeX提供了丰富的省略符号,如`cdots`、`ddots`、`vdots`等。 4. 位置 LaTeX通过`[htbp]`参数控制在文档中的浮动位置。`h`表示当前位置,`t`表示顶部,`b`表示底部,`p`表示浮动页。一般情况下,`[htb]`组合更为常用,确保文档布局美观。 正确使用这些参数,结合`float`宏包的`[H]`选项,可以灵活控制的显示位置,满足不同布局需求。如果遇到位置问题,应合理调整参数组合,以达到最佳排版效果。 本文提供了LaTeX中数学公式与代码排版的实用技巧,旨在帮助用户高效地生成高质量文档。通过掌握上述方法,用户能够更加便捷地处理复杂的数学表达和程序代码展示,实现专业化的文档制作。利用vscode编写latex,用bib文件导入参考文献一直不显示,应
LaTeX在文献管理和引用方面提供了出色的功能,使其成为学术和研究文档的首选工具。在LaTeX中,用户可以维护一个独立的文献数据库,通常这些数据存放在带有.bib扩展名的BibTeX文件中。BibTeX是一个用于生成参考文献列表的工具,可以读取".bib"文件中的文献条目,并按照制定的样式(由.bst文件决定)生成参考文献列表。如需使用BibTeX编译.bib文件,则需将其作为编译器写入配置文件,包含文献引用的LaTeX源代码如下:
在配置文件中,xelatex->bibtex->xelatex*2命令就是用于编译包含文献引用的LaTeX代码。.bib文件包含的文献信息如下:
编译结果如图1所示。
然而,使用Biber处理参考文献提供了更多的功能和更好的支持,尤其是对于UTF-8编码和更复杂的文献源。Biber是一个更现代的参考文献处理程序,通常与biblatex宏包一起使用。若要使用Biber程序处理参考文献,需要在配置文件中添加biber编译器,修改后的配置文件如下:
完成配置文件的修改后,可通过快捷键option+command+R(或Windows下自行设置)显示编译选项。接着,我们以实例进行测试,LaTeX源代码如下:
与BibTeX编译方式不同,Biber编译时选择xelatex->biber->xelatex。编译结果如图3所示。
通过以上介绍,您现在可以了解BibTeX和Biber在处理参考文献时的不同方式,并掌握如何在配置文件中进行相应的设置。希望这些信息能帮助您高效地管理学术和研究文档中的引用。
LaTeX基于Python库matplotlib绘图
通过Python库matplotlib可视化支持LaTeX输出,满足了LaTeX绘图强迫症者的需求,提升TikZ/pgfplot绘图效率。以下是一些常见Python可视化LaTeX代码输出实例,源码可于Git获取。 一、TikZ绘图实践 需先确保电脑安装了Anacond3,接着安装tikzplotlib包。在matplotlib.org获取示例2D图,引入tikzplotlib库后,可生成mytikz.tex文件。准备一个latex文件完成后续步骤。 二、TikZplotlib可视化案例 以Time Series Histogram为例,将python代码复制至Jupyter Notebook,在绘图前添加特定代码,生成mytikz2.tex文件。遵循第一部分操作,即可完成绘图。 三、案例分享及资源 以下为部分可视化案例:案例2:绘图ggplot style sheet
案例3:Violin plot basics
案例4:pcolormesh
案例5:Tricontour Demo & MRI with EEG
案例7:Streamplot
案例8:Contour plot of irregularly spaced data
更多案例及学习资源,请参阅相关文档。在使用Latex过程中遇到的一些问题的整理
初涉科研论文写作,我选择了TeXstudio编辑器进行操作,但在此过程中遇到了不少Latex难题。以下是我对这些问题的简要整理。
关于插入问题,建议在构建中设置为dvi->ps->pdf链,这样可以避免额外的操作。
在处理图像位置及参数时,通常添加一个h参数就能将放置在预期的位置。在使用\usepackage{ float}后,参数H的作用是严格将放在文中的指定位置,与h不同,h在文中位置空间不足时不起作用。需要注意的是,在插入之前,需要先生成eps文件。
若公式一行写不开需要中间断开,可以使用以下代码:{ \setlength\arraycolsep{ 2pt}\begin{ eqnarray}M=&[P_iA_i+A_i^TP_i+aQ^+(1+b)L^TQL+I+\lambda P_i onumber \& =& XXXXXXXXXXXX\end{ eqnarray}}(XXXXXXXXXXXX处写换行后的公式)
关于矩阵报错异形矩阵的问题,需要进一步整理。
在文献引用方面,可以使用谷歌点击引用,点击bibtex,然后复制并粘贴到.bib文件中。在需要写编号的地方使用\cite{ },并输入bibtex的编号,即可完成引用。
对于TeXstudio的优化,有以下几个建议:1. 预览功能,参考[ texstudio的介绍]( zhuanlan.zhihu.com/p/...); 2. 编辑器和pdf相互定位,点击选项->设置TeXstudio->命令,在Latex中输入,使用ctrl+点击可以定位到pdf中的位置,在pdf中同样的方法可以定位到源码位置(或者右键跳转到源);3. 内嵌pdf查看器窗口分离,分离出窗口配合多显示器食用效果极佳,注意在pdf查看器窗口页面不要选择灰度,因为灰度会让pdf变成灰色,且相当卡顿。
编辑宏可以更方便地调用命令,例如:点击宏、点击添加,名称:微分d,快捷键:Alt+Shift+J,LaTeX代码:\mathrm{ d},这样在使用积分时,就可以通过Alt+Shift+J就可以写入微分d了。
关于快捷键整理,ctrl+D选中单词,双击也可选中一个单词,ctrl+L选中整行,ctrl+左(右)箭头:向左(右)一个单词,fn+左(右)箭头:这一行的最左(右)侧。
证明结尾的黑方块可以使用$\hfill\blacksquare$ 来表示。
一行文字出现溢出问题的解决方法,可以设置自动换行,两端对齐:\begin{ sloppypar}\end{ sloppypar}
如果提前了某一个文献导致编号顺序不对,可以采取以下操作:F5编译tex文件,得到aux辅助文件,F8,用BibTeX编译器编译aux文件,再F5两次,则得到正确结果。最终,参考文献列表顺序也可能出现错误,这是因为格式\bibliographystyle{ IEEEtran}会自动平衡两栏长度,调整了参考文献的顺序,解决方案:这表示在第个文献时换栏。
如果引用文献的题目中除了首字母是大写外,还有其他需要大写的单词,需要使用才能保证它是大写。
.bib文件需要注意不能有重复的词条,否则会报错。
参考文献的作者显示为横线,解决方案1:双层括号[ 参考]( blog.csdn.net/weixin_...); 解决方案2:修改.bst文件[ 参考]( blog.csdn.net/plmxu/a...)
在引文中有的页码显示p.有的pp.,引文中页码显示p.一般有三种原因:① 引用的文章只有一页,所以显示为p. 这种是正确的;② 在bib中将标识符pages写成了page;③ 在bib中标识符是pages,文章也是多页,但是仍然显示为p.,这种很有可能是pages中页码的连字符用成了中文的"—“,将其切换为英文的”-“就行。
符号函数可以使用\operatorname{ sgn}来表示。
三线表可以参考[ 三线表制作]( taodudu.cc/news/show-...)
以后还将随时更新其他遇到的问题。
公式识别
在进行公式识别时,Mathpix是一个高效的工具。只需通过快捷键或宏操作,即可快速获取中的公式LaTeX源码。
首先,下载并安装Mathpix(mathpix.com/)并设置适合自己的快捷键。默认快捷键可能需要调整以适应单手操作。
在选择截图区域后,Mathpix将自动识别并输出LaTeX源码至剪切板。若仅需LaTeX源码,此过程已完整。
对于将LaTeX源码转换为Word公式的需求,可借助stackedit.io/editor在线网站实现LaTeX转MathML。将LaTeX源码粘贴到“$”之间,通过右键操作显示MathML代码,然后复制粘贴至Word中,即可获得可编辑的Word公式。
为提高操作效率,可录制宏以节省复制粘贴步骤,选择快捷键执行宏操作。公式来源研究案例为EAST中性束注入的能量损失研究。