- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 如何利用LaTeX生成所有字符均占一格的小学作文范文
有时我们使用已经提供好的工具习惯了,会忘了工具的来源和原理。使用LaTeX写中文文档,因为ctex/xeCJK已经提供了比较完善的处理,所以我们只是用它来处理中文,而不太关注它的实现原理。然而,当面临新需求的时候,我们不得不认真且深入的去了解工具的实现,从而做出调整来达成目标。所有字符均占一格的小学作文范文不符合一般的文档规范,所以很多面向通用文档的设置反而会不适合,特别是一些标点的禁则将不再需要,这就需要我们仔细的去考察默认的实现,然后一步步调整到位。实现小学作文范文的输出就是这样一个过程。
2024-12-25 23:20:18
696
原创 如何在matplotlib绘图中自由地使用不同字族的多样化字体
如果只是在matplotlib绘图中使用一个统一的字体是比较简单的,只要对matplotlib做全局设置即可。
2024-12-25 23:08:51
904
原创 LaTeX参考文献工具和宏包bibmap项目简介
LaTeX 中的参考文献生成方式主要有三种:第一种是手动写thebibliography环境的,第二种事基于bibtex程序的,第三种则是基于biblatex宏包和biber程序的。本文介绍的bibmap项目则提供了第四种方法。目前bibmap宏包更新到2.0版后,已经完全实现了“使宏包极致简单”的设计思路,常用功能已经基本完善,详见,欢迎大家使用并提供相关意见。
2024-10-19 21:34:38
954
原创 latex中使用biblatex和tabularray生成表格文献表
这是第三篇关于latex中的表格文献表的文章。前面介绍过两种方式。这一篇实际上也是利用biblatex生成,但利用新的与一般表格宏包不同的tabularray,有其特殊性,所以做专门的介绍,顺便记录实现的研究过程。因为tabularray对于表格内容展开的特殊性要求,加上biblatex也只在latex运行生成文献格式信息(而不是像bibmap一样提前生成字符串列表可以直接读取),所以两者的结合会有明显不同于一般的情况。下面的尝试和实现,正是考虑了两者的特点。
2024-09-26 11:49:37
773
原创 自动换行且带下划线的居中长标题的论文封面一种绘图实现
在一些学位论文的封面上要求标题带有下划线,但长标题的情况下标题自动换行后下划线就会面临一些问题。因此,往往需要一些特殊的处理。在等文章中,提供了一些很好的思路。主要有:利用表格内容下划线结合手动的画线;直接根据输入文本的长度直接对该文本分行并做下划线;利用两个同位置的adjustbox一个输出文本另一个根据行距指在定位置填充线作为下滑线。然而,这个带下划线的长标题文本实际上只是封面等页面中的一个部分,在考虑实现时需要统筹页面中的其他要素。
2024-09-24 00:10:40
1229
原创 利用LaTeX写学位论文使用biblatex生成盲评的成果列表
在之前的文章《》,我们介绍了在LaTeX中利用参考文献的方式生成学位论文的成果列表,而且将其中的作者突出显示。但这种方式是用于明评的,若是盲评版本,则形式可能存在不同。盲评的版本通常是两种方式:一种方式是直接不显示成果,另一种方式则是部分显示成果但隐去学位论文作者。这第二种方式是本文要讨论的,也就是如何利用原先的bib文件,以生成参考文献的方式,来获得隐去学位论文作者但显示其他信息的成果列表。因为盲评成果列表的特殊性,所以我们可以直接修改bib文件来达成所需目的的修改。
2024-09-17 00:50:12
1268
1
原创 确定某个分两段的组合在遍历集中的序号
前面介绍过的求法。其问题是求一个序列中某个组合的在遍历集中的序号。比如在1-10的序列中,[2,4,5,6]组合在所有组合(这是一个从[1,2,3,4]到…到[7,8,9,10]的集合,集合大小为binom(10,4)=210)中序号。显然这种组合是一次性的(一个阶段),若组合是分阶段的,比如是分两段的[(2,4),(5,6)],那么总的组合数会变为原来的6倍,即。那么这个分两段的组合[(2,4),(5,6)]在1260个全部组合的集合中的序号是多少呢?这篇短文来介绍其解法。
2023-03-30 20:28:35
424
原创 windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同
windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同
2022-08-21 16:57:23
3426
2
原创 windows和ubuntu下c++编译的库文件获取运行时自身所在路径的异同
windows和ubuntu下c++编译的库文件获取运行时自身所在路径的异同
2022-08-21 16:54:37
1590
原创 latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换
latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换引言在中文环境下使用中文的标点符号是一个常见的需求,所以有时我们需要对这些符号进行中英文(全半角)切换。latex中利用biblatex生成参考文献尽管具有超强的定制能力,但由于不同的内容具有不同的实现,因此很多符号具有不一样的接口,修改起来其实是比较麻烦的,所以这里做一个较为详细的总结。参考文献中三个内容可能是需要切换中英文符号的,主要是标点(比如全角的,和半角的,)、本地化字符串(比如中文的“和”与英文“and”)、分隔符(
2022-05-10 13:46:00
7300
原创 排列组合中确定某个组合在组合遍历集中的序号
排列组合中确定某个组合的在组合遍历集中序号排列组合中,我们常计算组合数。有时也遍历组合的集合,即将所有的可能组合都列举出来。另外的一些时候呢,我们会用采样的方法来采样一些组合,那么采样样本的代表性如何呢?我们可以用样本的均匀性来考察,在直方图上就是各个方柱具有相近的高度。那么怎样来生成这样一个直方图呢?类似于一般的0-1均匀分布的采样我们用样本的值来生成直方图,那么均匀分布的组合呢,则需要用组合的序号来生成直方图。这个序号可以用一个简单的遍历算法,即将通过组合集的遍历找到该组合从而确定其序号。但显
2022-04-15 20:04:26
850
原创 latex利用bibmap生成双语对照的文献表
latex利用bibmap生成双语对照的文献表【前文】 已经介绍了bibmap作为biber或bibtex的替代工具可以用来生成参考文献表,以及怎样在latex中生成参考文献。这篇短文介绍一下如何利用它来生成双语对照的文献表(注意:双语文献表用biblatex生成也是非常方便的,【该文】 ) 也已介绍过,这里介绍bibmap是增加一个途径。1. 基本思路双语对照的文献表,一个简洁的思路是将中文文献及其对应的文献分别用一个bib条目来表示,然后在需要对照的时候联合输出,不需要的时候单独输出。需要对照联
2022-02-26 19:24:25
1229
原创 latex使用bibmap生成表格形式的参考文献表
latex使用bibmap生成表格形式的参考文献表1. 引言【前文】 介绍过利用biblatex生成表格形式的参考文献表的方法,其本质是基于biblatex宏包读取后端处理后的参考文献数据,并利用tex宏来实现对文献数据的利用并生成表格形式的文献表。而基于传统参考文献生成方法的路径,则需要重定义thebibliography环境,并利用样式来实现特定格式(比如增加&、\hline等)的著录条目输出到bbl文件中。修改bst样式是可以实现的,但由于bst样式文件的语法相对复杂, 所以这里我们介绍
2022-02-08 21:37:27
830
原创 windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试
windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试由于编译器支持特性、编译后程序运行速度、安装使用便捷成都等的不同,我们往往会安装多种不同的编译器。对于c++语言主要的编译器有:microsoft、intel、gnu等,对于fortran语言则更多,包括gnu、intel、pgi等等。不同的编译器在一个系统下,往往需要利用一些手段进行区分,比如环境变量的临时设置等方式,便于区别使用。本文介绍一下对于同一个程序利用不同
2022-01-29 10:22:42
5081
原创 为bib文件中文参考文献的key域添加排序用拼音
为bib文件中文参考文献的key域添加排序用拼音这也是我在latexstudio写的文章。请直接看:【为bib文件中文参考文献的key域添加排序用拼音】
2022-01-25 07:15:56
608
原创 如何在latex中使用python及pythontex功能简介
如何在latex中使用python及pythontex功能简介这是我在latexstudio写的文章。请直接看:【如何在latex中使用python及pythontex功能简介】
2022-01-25 07:12:05
2372
原创 windows10下 intel oneapi hpc 套件使用命令行、bat脚本、cmake、nmake编译fortran程序和c++程序
windows下intel oneapi hpc 套件使用命令行、bat脚本、cmake、nmake编译fortran程序和c++程序1. 引言Intel 编译器一直是比较好的编译器,支持特性多,兼容性也强。从早期的单个编译器,编译器组合,到parallel xe,再到现在的one api,无论是windows下还是在linux下是科学计算编程的良好工具。one api 套装虽然不开源,不需要激活也可以使用,所以也很方便使用。本文介绍一下在windows下怎么使用one api 套件编译fortra
2022-01-23 20:15:25
6349
1
原创 latex参考文献生成双语对照文献表
latex参考文献生成双语对照文献表在中文环境下,参考文献表常有双语对照的需求,特别是在一些期刊中。传统的双语对照文献表的生成方式是,将英文文献著录条目的内容放到中文条目的某个域中并输出,假设中文在前英文在后。但这种方式人工操作过多,使得自动化的目的大大减弱。所以我们最好找一种更自然的使用方式。这种方式是存在的,使用biblatex有两种比较方便的实现方式(可以参考:biblatex-gb7714-2015、biblatex-solution-to-latex-bibliography.pdf)。
2022-01-10 23:32:15
5596
8
原创 latex中生成表格形式的参考文献表
latex中生成表格形式的参考文献表引言一般数据中的参考文献表从内容上看是文本字符串,从格式上看是由一个一个段落构成的。通常latex中的参考文献表是一个有list环境构成的文本块,内部的每一项是由list环境设置参数确定格式的段落。所谓我们调整文献表的段落格式是:(1)通过对thebibliography环境重定义(过程中设置list环境的参数),这是传统参考文献生成的方法。(2)通过定义defbibenvironment命令重定义bibliography环境来实现的,这是基于biblatex生成参考
2021-12-03 12:53:11
2795
原创 win10或win11系统右键打开cmd终端(命令行)自动激活anaconda环境
win10或win11系统右键打开cmd终端(命令行)自动激活anaconda环境在使用windows7的时候,我们常常使用一个脚本来添加一个右键cmd命令,可以方便的在指定目录下使用右键打开cmd命令行。当时是通过添加注册表信息的方式实现的,将如下信息保存在一个.reg文件中,然后双击该reg文件写入注册表即可:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Folder\shell\DosHere] @="Dos here"
2021-10-24 10:07:36
36423
6
原创 使用bibmap修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase
使用bibmap方便的修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase英文语句的字母大小写形式有多种格式,常用的格式是全大写(upper case),即句子的所有字母都大写。常见于学位论文、报告等的封面标题(当然也有用titlecase)标题格式(title case),即句子中除一些介词和连词外,每个单词首字母大写。常见于文献标题名、期刊名、会议名等句子格式(sentence case),即句首字母大写其它所有字母小写。常见于段落中的句子。在latex的
2021-10-23 19:24:48
2750
原创 latex参考文献给会议名和期刊名添加缩写信息
latex参考文献给会议名和期刊名添加缩写信息前面我们介绍过在latex参考文献中将期刊名或会议名的全名替换成缩写的方法。本文我们介绍不是替换而是在原有全名的基础上加上缩写方法的。最简单的方法是在bib文件中对应的域上把期刊名或会议名加上缩写即可。然而这种方式可能存在一个问题,就是若需求发生变化,比如要求不能添加缩写的情况下,需要再次修改bib文件。显然我们有其它方式可以避免这种重复工作,如果我们能够把缩写信息添加到一个额外的域中,那么控制该信息的输出与否,我们可以利用格式的修改实现。即用格式的修改代
2021-10-19 20:44:18
6579
原创 latex参考文献中修改指定作者的格式来突出显示
latex参考文献中修改指定作者的格式来突出显示在撰写学位论文过程中,特别是在附作者在学期间的研究或工作成果的时候,往往需要突出显示文献列表作者的信息方便他人看到(假设研究成果以文献表的形式呈现),所以需要修改参考文献中指定作者的格式来突出进行显示。传统的方法是直接在bib文件中在作者域附加上一些格式信息来实现突出显示。比如:@MISC{Article1,AUTHOR = {Zhang\textsuperscript{*}, San and \textbf{Li}, \textbf{Si} and
2021-10-19 19:51:32
6511
4
原创 如何将GB7714-2015格式的参考文献表转换为bib文件
如何将GB7714-2015格式的参考文献表转换为bib文件背景latex使用参考文献是一个自动化的工作,但建立和维护bib文件其实一个长期的积累活动。有些参考文献的bibtex数据是存在,比如从各类学术网站上可以下载到。但有些网站并没有提供这个,比如cnki就不提供bib文件信息。一种解决方法是使用zotero进行抓取,然后保存到bib文件中。除此之外,其实还有一种从参考文献著录文本转换为bib文件的途径。因为cnki会提供当前文献的GB7714-2015格式的著录文本,如果我们将这一文本复制
2021-09-04 15:48:00
10855
5
原创 使用biblatex时如何改变指定参考文献的颜色
使用biblatex时如何改变指定参考文献的颜色引言使用颜色来显式的指出的特定参考文献(比如指出修改或增加的参考文献)是一个需求,使用bibtex和thebibliography环境情况的处理方法,慕子 已经给出了解决方案,其思路主要是:patch \bibitem命令,使其在输出参考文献表时,根据对应指定参考文献是否由entrykey定义了一个标记命令(或称控制序列),来判断当前输出的文献是否需要改变颜色。这种方法适用于使用latex本身提供的参考文献机制的情况(如thebibliography和bi
2021-09-04 12:26:14
18623
5
原创 在一组数中寻找加和最接近某个值的数组合
在一组数中寻找加和最接近某个值的数组合今天碰到个小问题,就是需要在一组数中,找到加和数最接近某个值的一系列数。比如:[8.05, 6.98, 6.19, 5, 22.96,4.71,4.74,4.25,6.34,2.77,7.31,3.59,18.28,19.55]中找到最接近84.01的一组数。这个问题,所有的可能元素的加和组合数为16383,即:Binomial[14, 1] + Binomial[14, 2] + Binomial[14, 3] + Binomial[14, 4] +
2021-02-04 18:19:20
11013
3
原创 windows下pdf文件的比较
windows下pdf文件的比较在使用latex过程中有时需要进行pdf比较来确定某些更新是否会导致生成的pdf的变化。pdf比较工具显然是很多的,在python下有diff-pdf、diff-pdf-visually等等,下面以diff-pdf-visually为例进行介绍。安装由于diff-pdf-visually依赖于ImageMagick和Poppler,所以windows下安装diff-pdf-visually先要安装这两个依赖库。安装ImageMagick, via https:
2021-01-04 09:46:26
1442
原创 openmp理解与实践--常见问题解决
openmp理解与实践–常见问题解决缘起并行计算已经有些年没有碰过了。以前做CFD时,利用网格的分块考虑任务并行,所以主要利用mpi实现。其实在cfd中mpi并行的确是比较适合,各个进程间维护自己的内存空间,利用有限的通信来实现交互,这是一种能够很自然理解的模型。最近实现一个扑克赢率计算的小工具,在6人情况下,5个对手,当给出公共牌时,如果采用枚举遍历计算,需要循环:Binomial(45,2)*Binomial(43,2)*Binomial(41,2)*Binomial(39,2)*Binom
2020-12-31 18:18:45
3151
原创 qt/c++调用dll的方法实践
qt/c++调用dll的方法实践关于c++调用dll的方法,应该说是很成熟的,很多文章介绍的也很详细,可以直接套用。这里不在详述其原理,而只是根据实际使用做一个实践总结。主程序添加dll中的头文件声明,联合该dll编译,直接调用dll内部函数–这是隐式调用的方法这种方式下,生成dll的源代码文件必须要区分头文件和源文件。比如:如下testdllc.h文件中定义了一个Functions类,定义了6个函数#ifdef TESTDLLC_EXPORTS #define TESTDLLC_API _
2020-11-09 17:36:33
4411
原创 windows命令行中使用linux命令
windows命令行中使用linux命令很多linux命令是非常方便的,比如tee,grep等。在windows下使用linux命令常见的方法是使用msys,cygwin。然而使用他们往往需要打开由其设定的命令行,每次使用总觉得不方面。最近发现git程序附带大量的linux命令,非常方便使用。下载 Git-2.28.0-64-bit.exe,安装后把它的路径加入到系统路径中就可以使用。其中 C:\Program Files\Git\usr\bin 路径下有大量的命令,这些命令似乎来自于msys。
2020-10-14 22:16:47
1854
1
原创 latex中利用sage实现数学运算与排版
latex中利用sage实现数学运算与排版关键词:latex,sagemath,数学运算,排版sage对象转换为latex表达式sage 是基于python的数学工具,可以非常方便的将其对象转换成latex公式。复制转换后的公式代码,可以方便的在latex文档中使用。比如:sage: A = matrix(ZZ, 2, 2, range(4))sage: latex(A)\left(\begin{array}{rr}0 & 1 \\2 & 3\end{array}\rig
2020-07-01 21:15:38
1477
原创 sage中的矩阵运算
sage中的矩阵运算sage 是基于python的数学工具,在没有类似mathematics这样的软件环境时可以直接拿来用。下面简单介绍一下其中的矩阵运算:矩阵定义a=matrix([[1,1], [0,4]])a结果为:[1 1][0 4]矩阵加法和乘法m1=matrix([[1,2], [1,3]])m2=matrix([[3,4], [5,6]])m1+m2m1...
2020-03-08 23:16:00
5303
原创 炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法
# 炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法关键词:无csm,9代cpu,笔记本,windows7安装,win7安装,纯uefi,GPT硬盘动机win7现在已不太支持一些新的电脑,但由于工作笔记本需要安装win7系统,所以还是需要按要求来安装,那么首先用我自己的个人电脑安装一下试试,我的是炫龙的t3-pro,算是比较新的电脑,如果他安...
2020-01-24 17:27:31
9626
13
原创 fortran和c++混合编程-fortran程序调用c++代码的方法
fortran和c++混合编程-fortran程序调用c++代码的方法标签:fortran和c++混合编程、fortran程序调用c++代码、c++程序内存不断增加动机手头上有一个c++编写的某问题计算程序,然后需要利用该程序进行优化计算。于是想起8年前,用fortran写的优化计算程序。说实话,这些年下来基本已经没有碰优化计算了,没想到还有要用到的时候。当时用fortran实现了遗传(演化...
2020-01-12 08:33:15
5129
原创 latex 参考文献中西文作者中的变音符号的大小写问题
在一些参考文献中,由于某些西文作者,可能存在一些变音符号,处理大小写时可能会出现未知问题。使用biblatex时,由于biber的字符支持特性,一般不会出现问题。变音符号可以直接用unicode字符写,也可以用命令的形式写,比如:\"{e}示例如下:\documentclass{article}\usepackage{ctex}\usepackage{hyp...
2019-11-28 23:31:25
1762
原创 anaconda下利用git维护github仓库
anaconda下利用git维护github仓库说实话,windows下利用github客户端维护github仓库是非常方便的,唯一不方便的是github客户端的下载安装,每次换电脑或重装系统都要装一遍实在是麻烦,索性用命令行得了。win下利用anaconda安装python环境是本人常用的环境,因此利用anaconda来安装和使用git完全是顺便的事。下面根据具体的问题来说明:环境准备和g...
2019-10-09 20:23:58
8261
原创 wps教育版支持latex公式啦
wps教育版支持latex公式啦其实wps教育版支持latex公式已经有一段时间了,今天稍作一下测试。输入入口在公式按钮处:输入界面公式输入只要在“编辑公式”区按照latex的公式输入方式输入即可,可以区分行内行间公式,也可以带上编号。选择自动预览,还可以自动看到生成的公式效果。点击插入可以在正文中插入。## 公式插入后的效果公式插入时,是作为一个图片插入的。如下图所示:图片的...
2019-09-15 16:32:23
24440
18
原创 win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算
win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算虽然安装了双系统,但ubantu的确是不太常用,所以还是尝试一下win10下的GPU神经网络计算。从实践看,大体步骤与ubantu下一致,下面进行详细介绍。软硬件环境系统:win10 家庭版GPU: N卡 GTX1650 (注意GPU计算只能用NVIDIA)PYTHON: Anacondane...
2019-09-02 22:11:30
4225
1
原创 安卓手机安装texlive方法
因为要维护宏包的原因,有时在外遇到问题,没带电脑无法测试,于是想能否运用手机进行测试呢。我们知道其实可以在云上测试,比如overleaf上,但国内网络实在有点卡(国内latexstudio准备开始部署国内的了,好了以后就没有网络问题了),于是想,有没有方法进行在手机上安装环境测试,忽然记起来在zjuthesis好像看到lsq曾做过(https://github.com/TheNetAdmin/...
2019-06-15 08:53:42
2054
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人