
科技排版
文章平均质量分 82
hu_shidong
Tex lover
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
参考文献标准中与永久标识相关的PID、URN、DOI等概念的理解和区分
由于 DOI、ISBN 等既在 URN Namespaces 中,也被视作支持PID的永久标识符。所以,从这一关系看,上述概念可以做如下更容易理解的总结:PID 和 URN 是更高层的面向唯一资源描述与访问的某些计划或目标实现的载体,只是前者主要面向科技资源,后者面向互联网资源,前者强调永久存取,后者强调统一命名。而 DOI 、CSTR、ISBN 等可以看做是支撑这些高层目标的底层实现,这种实现带有多功能性,既可以支持永久存取,也支持统一命名,所以都可以看做是 PID 和 URN 的具体实现。对比项。原创 2025-05-18 13:48:26 · 932 阅读 · 0 评论 -
参考文献新国标GB/T 7714-2025的 biblatex 实现
新版 GB/T 7714 目前正在修订和征求意见(https://std.samr.gov.cn/gb/search/gbDetailed?根据已经呈现的草案,初步实现了biblatex样式(详见),用于生成符合该标准的参考文献格式。欢迎大家测试,并根据实际情况给草案提意见和建议。原创 2025-04-24 21:42:57 · 1250 阅读 · 0 评论 -
如何利用LaTeX生成所有字符均占一格的小学作文范文
有时我们使用已经提供好的工具习惯了,会忘了工具的来源和原理。使用LaTeX写中文文档,因为ctex/xeCJK已经提供了比较完善的处理,所以我们只是用它来处理中文,而不太关注它的实现原理。然而,当面临新需求的时候,我们不得不认真且深入的去了解工具的实现,从而做出调整来达成目标。所有字符均占一格的小学作文范文不符合一般的文档规范,所以很多面向通用文档的设置反而会不适合,特别是一些标点的禁则将不再需要,这就需要我们仔细的去考察默认的实现,然后一步步调整到位。实现小学作文范文的输出就是这样一个过程。原创 2024-12-25 23:20:18 · 756 阅读 · 0 评论 -
LaTeX参考文献工具和宏包bibmap项目简介
LaTeX 中的参考文献生成方式主要有三种:第一种是手动写thebibliography环境的,第二种事基于bibtex程序的,第三种则是基于biblatex宏包和biber程序的。本文介绍的bibmap项目则提供了第四种方法。目前bibmap宏包更新到2.0版后,已经完全实现了“使宏包极致简单”的设计思路,常用功能已经基本完善,详见,欢迎大家使用并提供相关意见。原创 2024-10-19 21:34:38 · 1046 阅读 · 0 评论 -
latex中使用biblatex和tabularray生成表格文献表
这是第三篇关于latex中的表格文献表的文章。前面介绍过两种方式。这一篇实际上也是利用biblatex生成,但利用新的与一般表格宏包不同的tabularray,有其特殊性,所以做专门的介绍,顺便记录实现的研究过程。因为tabularray对于表格内容展开的特殊性要求,加上biblatex也只在latex运行生成文献格式信息(而不是像bibmap一样提前生成字符串列表可以直接读取),所以两者的结合会有明显不同于一般的情况。下面的尝试和实现,正是考虑了两者的特点。原创 2024-09-26 11:49:37 · 853 阅读 · 0 评论 -
自动换行且带下划线的居中长标题的论文封面一种绘图实现
在一些学位论文的封面上要求标题带有下划线,但长标题的情况下标题自动换行后下划线就会面临一些问题。因此,往往需要一些特殊的处理。在等文章中,提供了一些很好的思路。主要有:利用表格内容下划线结合手动的画线;直接根据输入文本的长度直接对该文本分行并做下划线;利用两个同位置的adjustbox一个输出文本另一个根据行距指在定位置填充线作为下滑线。然而,这个带下划线的长标题文本实际上只是封面等页面中的一个部分,在考虑实现时需要统筹页面中的其他要素。原创 2024-09-24 00:10:40 · 1399 阅读 · 0 评论 -
latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换
latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换引言在中文环境下使用中文的标点符号是一个常见的需求,所以有时我们需要对这些符号进行中英文(全半角)切换。latex中利用biblatex生成参考文献尽管具有超强的定制能力,但由于不同的内容具有不同的实现,因此很多符号具有不一样的接口,修改起来其实是比较麻烦的,所以这里做一个较为详细的总结。参考文献中三个内容可能是需要切换中英文符号的,主要是标点(比如全角的,和半角的,)、本地化字符串(比如中文的“和”与英文“and”)、分隔符(原创 2022-05-10 13:46:00 · 7861 阅读 · 0 评论 -
latex利用bibmap生成双语对照的文献表
latex利用bibmap生成双语对照的文献表【前文】 已经介绍了bibmap作为biber或bibtex的替代工具可以用来生成参考文献表,以及怎样在latex中生成参考文献。这篇短文介绍一下如何利用它来生成双语对照的文献表(注意:双语文献表用biblatex生成也是非常方便的,【该文】 ) 也已介绍过,这里介绍bibmap是增加一个途径。1. 基本思路双语对照的文献表,一个简洁的思路是将中文文献及其对应的文献分别用一个bib条目来表示,然后在需要对照的时候联合输出,不需要的时候单独输出。需要对照联原创 2022-02-26 19:24:25 · 1290 阅读 · 0 评论 -
latex使用bibmap生成表格形式的参考文献表
latex使用bibmap生成表格形式的参考文献表1. 引言【前文】 介绍过利用biblatex生成表格形式的参考文献表的方法,其本质是基于biblatex宏包读取后端处理后的参考文献数据,并利用tex宏来实现对文献数据的利用并生成表格形式的文献表。而基于传统参考文献生成方法的路径,则需要重定义thebibliography环境,并利用样式来实现特定格式(比如增加&、\hline等)的著录条目输出到bbl文件中。修改bst样式是可以实现的,但由于bst样式文件的语法相对复杂, 所以这里我们介绍原创 2022-02-08 21:37:27 · 857 阅读 · 0 评论 -
为bib文件中文参考文献的key域添加排序用拼音
为bib文件中文参考文献的key域添加排序用拼音这也是我在latexstudio写的文章。请直接看:【为bib文件中文参考文献的key域添加排序用拼音】原创 2022-01-25 07:15:56 · 672 阅读 · 0 评论 -
如何在latex中使用python及pythontex功能简介
如何在latex中使用python及pythontex功能简介这是我在latexstudio写的文章。请直接看:【如何在latex中使用python及pythontex功能简介】原创 2022-01-25 07:12:05 · 2474 阅读 · 0 评论 -
latex参考文献生成双语对照文献表
latex参考文献生成双语对照文献表在中文环境下,参考文献表常有双语对照的需求,特别是在一些期刊中。传统的双语对照文献表的生成方式是,将英文文献著录条目的内容放到中文条目的某个域中并输出,假设中文在前英文在后。但这种方式人工操作过多,使得自动化的目的大大减弱。所以我们最好找一种更自然的使用方式。这种方式是存在的,使用biblatex有两种比较方便的实现方式(可以参考:biblatex-gb7714-2015、biblatex-solution-to-latex-bibliography.pdf)。原创 2022-01-10 23:32:15 · 5869 阅读 · 8 评论 -
latex中生成表格形式的参考文献表
latex中生成表格形式的参考文献表引言一般数据中的参考文献表从内容上看是文本字符串,从格式上看是由一个一个段落构成的。通常latex中的参考文献表是一个有list环境构成的文本块,内部的每一项是由list环境设置参数确定格式的段落。所谓我们调整文献表的段落格式是:(1)通过对thebibliography环境重定义(过程中设置list环境的参数),这是传统参考文献生成的方法。(2)通过定义defbibenvironment命令重定义bibliography环境来实现的,这是基于biblatex生成参考原创 2021-12-03 12:53:11 · 3065 阅读 · 0 评论 -
使用bibmap修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase
使用bibmap方便的修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase英文语句的字母大小写形式有多种格式,常用的格式是全大写(upper case),即句子的所有字母都大写。常见于学位论文、报告等的封面标题(当然也有用titlecase)标题格式(title case),即句子中除一些介词和连词外,每个单词首字母大写。常见于文献标题名、期刊名、会议名等句子格式(sentence case),即句首字母大写其它所有字母小写。常见于段落中的句子。在latex的原创 2021-10-23 19:24:48 · 2905 阅读 · 0 评论 -
latex参考文献给会议名和期刊名添加缩写信息
latex参考文献给会议名和期刊名添加缩写信息前面我们介绍过在latex参考文献中将期刊名或会议名的全名替换成缩写的方法。本文我们介绍不是替换而是在原有全名的基础上加上缩写方法的。最简单的方法是在bib文件中对应的域上把期刊名或会议名加上缩写即可。然而这种方式可能存在一个问题,就是若需求发生变化,比如要求不能添加缩写的情况下,需要再次修改bib文件。显然我们有其它方式可以避免这种重复工作,如果我们能够把缩写信息添加到一个额外的域中,那么控制该信息的输出与否,我们可以利用格式的修改实现。即用格式的修改代原创 2021-10-19 20:44:18 · 6807 阅读 · 0 评论 -
latex参考文献中修改指定作者的格式来突出显示
latex参考文献中修改指定作者的格式来突出显示在撰写学位论文过程中,特别是在附作者在学期间的研究或工作成果的时候,往往需要突出显示文献列表作者的信息方便他人看到(假设研究成果以文献表的形式呈现),所以需要修改参考文献中指定作者的格式来突出进行显示。传统的方法是直接在bib文件中在作者域附加上一些格式信息来实现突出显示。比如:@MISC{Article1,AUTHOR = {Zhang\textsuperscript{*}, San and \textbf{Li}, \textbf{Si} and原创 2021-10-19 19:51:32 · 7218 阅读 · 4 评论 -
如何将GB7714-2015格式的参考文献表转换为bib文件
如何将GB7714-2015格式的参考文献表转换为bib文件背景latex使用参考文献是一个自动化的工作,但建立和维护bib文件其实一个长期的积累活动。有些参考文献的bibtex数据是存在,比如从各类学术网站上可以下载到。但有些网站并没有提供这个,比如cnki就不提供bib文件信息。一种解决方法是使用zotero进行抓取,然后保存到bib文件中。除此之外,其实还有一种从参考文献著录文本转换为bib文件的途径。因为cnki会提供当前文献的GB7714-2015格式的著录文本,如果我们将这一文本复制原创 2021-09-04 15:48:00 · 11458 阅读 · 5 评论 -
使用biblatex时如何改变指定参考文献的颜色
使用biblatex时如何改变指定参考文献的颜色引言使用颜色来显式的指出的特定参考文献(比如指出修改或增加的参考文献)是一个需求,使用bibtex和thebibliography环境情况的处理方法,慕子 已经给出了解决方案,其思路主要是:patch \bibitem命令,使其在输出参考文献表时,根据对应指定参考文献是否由entrykey定义了一个标记命令(或称控制序列),来判断当前输出的文献是否需要改变颜色。这种方法适用于使用latex本身提供的参考文献机制的情况(如thebibliography和bi原创 2021-09-04 12:26:14 · 19409 阅读 · 5 评论 -
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 · 1552 阅读 · 0 评论 -
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 · 1534 阅读 · 0 评论 -
latex 参考文献中西文作者中的变音符号的大小写问题
在一些参考文献中,由于某些西文作者,可能存在一些变音符号,处理大小写时可能会出现未知问题。使用biblatex时,由于biber的字符支持特性,一般不会出现问题。变音符号可以直接用unicode字符写,也可以用命令的形式写,比如:\"{e}示例如下:\documentclass{article}\usepackage{ctex}\usepackage{hyp...原创 2019-11-28 23:31:25 · 1790 阅读 · 0 评论 -
anaconda下利用git维护github仓库
anaconda下利用git维护github仓库说实话,windows下利用github客户端维护github仓库是非常方便的,唯一不方便的是github客户端的下载安装,每次换电脑或重装系统都要装一遍实在是麻烦,索性用命令行得了。win下利用anaconda安装python环境是本人常用的环境,因此利用anaconda来安装和使用git完全是顺便的事。下面根据具体的问题来说明:环境准备和g...原创 2019-10-09 20:23:58 · 8382 阅读 · 0 评论 -
tex中的盒子解析
tex中的盒子解析tex中的盒子解析盒子的描述盒子的构成盒子的位移调整一些示例解析其它问题tex中的盒子解析我们知道tex中构成页面元素的核心是盒子。水平对齐,竖直对齐,断行分页等所有操作均与盒子相关。输出页面本身就是一个大盒子,这个大盒子内部由很多的小盒子构成,每一行内容都是一个盒子,行中的每个字符也是盒子,页面就是盒子套盒子的大盒子。tex中盒子是box,而hbox,vbox通常被译为...原创 2018-12-08 18:29:21 · 3029 阅读 · 0 评论 -
如何解决 texlive 升级后latexmk无法正常工作的问题
2018-11-07原来win7下安装的texlive2016,后来卸载升级到2017,出现latexmk无法正常工作的情况,继续升级到2018也有类似的问题。在另一个笔记本上实验,也有类似的问题。问题的表现是latexmk找不到xelatex命令?但明明cmd中运行xelatex命令是存在的,这说明系统路径上可能存在问题。但无法确定什么原因所在,找问题的过程是尝试的过程。首先在一...原创 2018-11-07 18:49:56 · 3221 阅读 · 0 评论 -
biblatex中标注压缩的处理代码解析
biblatex中标注压缩的处理代码解析%首先讲一下分析的方法,tex中查看宏的定义方便,但要了解宏内部的逻辑并不容易,没有非常方便的调试手段,因此要分析其内部的逻辑,需要手动的分析整个宏的运行过程,主要在纸面上进行,也可以让宏内部进行一些输出,方便查看。如下代码中,首先利用重定义的cite:comp:comp,cite:comp:end进行了输出,查看了一下一般情况下labelpref...原创 2018-09-11 20:54:42 · 1135 阅读 · 0 评论 -
latex中字体问题的进一步讨论
latex中字体问题的进一步讨论不仅仅是在latex中,其实在所有的排版问题中,字体都是一个很重要的问题。它是一个设计问题,犹如版面设计,需要考虑不同的配色,考虑不同的装饰。字体问题也有类似的情况,在文档中,文字是版面的主体,可以影响版面的整体呈现,也可以影响局部呈现。怎么设置好文字,让局部看起来美观舒适,就是颜色搭配一样,这是一个搭配设计问题。设计合适的段落格式,合适的行距,合适的字距,...原创 2018-09-11 20:54:05 · 9330 阅读 · 0 评论 -
latex公式在word或wps中的应用
要点概览目的在doc文档中插入latex代码以生成公式环境windows + word/wps方法:利用mathtype或aurora在学习工作中经常要输入公式,平时一般喜欢用latex来做学习记录,因此公式往往都是用latex输入的。 但有时需要提交一些doc文档,需要用的编辑器是word或wps,这时如果要重新输入公式,那将会是很麻烦的一件事情,所以希望能重复利用在latex文档中输入原创 2018-05-06 23:17:12 · 29059 阅读 · 1 评论 -
pdflatex编译多语言latex文档的方法
pdflatex编译多语言latex文档的方法关键词:latex,pdflatex,inputenc,fontenc,cjk,cjkutf8,zhmetrics利用多语言latex文档,不是什么新鲜事。在xetex等原生支持unicode编码的引擎流行之前,它就已经是经常遇到的问题。在当前的情况下,利用xelatex等编译器编译多语言文档已经很常见,方法也很简单。具体的方法可以参考:![LaTeX...原创 2018-05-17 19:20:43 · 11313 阅读 · 0 评论 -
Winedt 一键编译 LaTeX 文档
要点概览目的利用winedt实现一键编译LaTeX文档环境windows + texlive + winedt方法:利用winedt的命令按钮自定义功能之前介绍过Winedt自定义执行命令的功能,事实上这个功能是可以拓展应用的,比如实现一键编译。我们都知道latex文档的编译可能需要多遍,多遍编译中间还需要用到不同的运行程序比如bibtex、biber、makeindex等。然而这些命令并不原创 2018-04-19 20:44:14 · 13556 阅读 · 0 评论 -
texlive2018预先测试版尝鲜
要点概览目的 安装texlive2018预先测试版环境 windows系统:64位win7思路: 根据ctan给出的提示安装pretest版texlive 2018快出来了,具体日程如下: Plan for TeX Live 2018: 19feb: sources committed, builds begin. 5mar: tlnet (and TL’1...原创 2018-04-12 23:07:30 · 782 阅读 · 0 评论 -
tex中的文件输出
tex中的文件输出tex中的文件输出tex系统文件输出方式filecontents宏包的文件输出latex内核命令`\bibliography`的文件输出biblatex宏包的bcf文件输出小结tex中的文件输出总所周知,任何编程系统都离不开输入输出的。在latex中我们很熟悉文件输入的方式,比如input,include。但对于文件输出的方式并不是非常熟悉,但实际上应用非常多的,比如编译时输...原创 2018-12-08 18:32:41 · 5410 阅读 · 0 评论 -
sumatrapdf调用不同tex编辑器的逆向搜索命令设置
sumatrapdf调用不同编译器的逆向搜索命令设置要点概览目的sumatrapdf调用不同的编辑器实现对tex源文档的逆向搜索方法:设置合适的命令参数latex文档编辑的常用编辑器windows下编辑latex文档可以使用的编辑器非常的多,包括winedt,texstudio,atom,sublime,vscode等。由于sumatrapdf支持tex源文...原创 2019-02-02 20:22:48 · 3572 阅读 · 0 评论 -
biblatex中如何修改参考文献中日期的著录格式
biblatex中如何修改参考文献中日期的著录格式日期是参考文献中重要著录项,因此通常具有一定格式要求。根据国标GB/T 7714-2015要求,不同日期具有不同的格式,比如:引用日期通常由方括号[]包围,例如:[2018-06-01];更新或修改日期常由方括号()包围,例如:(2018-06-01);公告日期,通常用符号包围,精确到日,例如:2018-06-01;而一般日期通常写到年...原创 2019-02-10 21:52:31 · 6375 阅读 · 3 评论 -
wps教育版支持latex公式啦
wps教育版支持latex公式啦其实wps教育版支持latex公式已经有一段时间了,今天稍作一下测试。输入入口在公式按钮处:输入界面公式输入只要在“编辑公式”区按照latex的公式输入方式输入即可,可以区分行内行间公式,也可以带上编号。选择自动预览,还可以自动看到生成的公式效果。点击插入可以在正文中插入。## 公式插入后的效果公式插入时,是作为一个图片插入的。如下图所示:图片的...原创 2019-09-15 16:32:23 · 25352 阅读 · 18 评论 -
安卓手机安装texlive方法
因为要维护宏包的原因,有时在外遇到问题,没带电脑无法测试,于是想能否运用手机进行测试呢。我们知道其实可以在云上测试,比如overleaf上,但国内网络实在有点卡(国内latexstudio准备开始部署国内的了,好了以后就没有网络问题了),于是想,有没有方法进行在手机上安装环境测试,忽然记起来在zjuthesis好像看到lsq曾做过(https://github.com/TheNetAdmin/...原创 2019-06-15 08:53:42 · 2162 阅读 · 2 评论 -
latex中minted代码高亮的有趣示例
latex中minted代码高亮的有趣示例引言前一篇文章,介绍了minted的基本用法和选项,本文件介绍两个有趣的示例,主要通过代码高亮,以及标签引用来实现对代码的某些代码行的重点介绍。示例一:完全利用minted实现代码行的引用和介绍minted宏包提供了大量的选项,可以设置不同的格式。其中代码行号相关也有不少,包括间隔输出行号的方式。然而没有合适的显示指定行号的方式,因此我们通常显示所...原创 2019-04-02 21:55:10 · 7759 阅读 · 5 评论 -
latex中英文字母大小写变换再讨论
latex中英文字母大小写变换再讨论在英文的习惯中,特别是标题等内容中,大小写有一些常用的习惯。在latex中如果正常输入英文段落和语句,通常作者会注意使用这些习惯,因此通常不太会需要太多的字母大小写转换。反而在参考文献中,由于bib文件中的文献条目通常由网络获取,各个网站的习惯格式并不相同,所以通常没有一个统一的规范。所以在参考文献的格式化过程中会更多的涉及到大小写转换。关于大小写转换...原创 2019-03-31 13:42:05 · 15551 阅读 · 0 评论 -
latex中代码高亮显示宏包minted用法
latex中代码高亮显示宏包minted用法前提使用minted需要安装python环境,以及Pygments模块,因为minted依赖于该模块提供超过300种语言的语法高亮。latex编译时也需要添加选项-shell-escape,因为它需要调用Pygments程序,所以要通过该选项告诉tex编译器。基本用法:\begin{minted}{<language>}<c...原创 2019-04-02 19:02:35 · 17109 阅读 · 14 评论 -
latex中脚注及其超链接实现的原理解析
latex中脚注及其超链接实现的原理解析说明latex脚注及其超链接的实现主要涉及latex内核及hyperref宏包,可以参考source2e.PDF和hyperref.PDF。原理解析基本的脚注实现latex文档中latex2e源码的实现脚注一般是没有超链接的,它主要的工作包括:a. 文档中的脚注标记b. 在页面下方利用\footins插入脚注的文本这里我们仅看不带脚注记号参数...原创 2019-03-17 21:05:00 · 7877 阅读 · 0 评论 -
biblatex中参考文献期刊名缩写的实现
biblatex中参考文献期刊名缩写的实现可以存在非常多的实现方法,这里介绍7种常用的方法:对于下面这样的一个文献:@article{Chen1990a, author = {Chen, S. and Billing, S. A. and Cowan, C. F. and others}, title = {Practical identification of MARMAX model...原创 2019-03-01 23:45:25 · 22830 阅读 · 1 评论