Windows 下 LaTeX 手动安装宏包(package)以及生成帮助文档的整套流程
本文简单介绍如何手动安装一个 LaTeX 宏包。
一般来说,下载的 TeX 发行版已经自带了很多宏包,可以满足绝大部分需求,但是偶尔我
们也可能碰到需要使用的宏包碰巧没有安装的情况,这时我们就需要自己下载安装宏包了
。
下载 package 可以从 CTAN(Comprehensive TeX Archive
Network)下载。下载下来的宏包,有的直接包含 .sty文件(.sty 文件就是package
的最终形式);有的下载下来只包含了 .ins, .dtx,以及一个 readme 文件,这时需
要自己编译生成 .sty 文件,以及生成相应的 manual。下面详细介绍生成 sty 文件
以及帮助文档的步骤。
以下步骤的前提是你已经安装好了 TeX 发行版,本文以 MikTex 为例,请确保 MikTex 的
可执行程序已经加入了系统的环境变量中(PATH)。另外我的系统的 win 8.1,win 7 应
该也是一样的。
第一步:下载宏包,解压,不赘述,下载地址 https://www.ctan.org/pkg,我下载的一
个宏包名称是 qrcode,是用来生成二维码的,以这个宏包的编译为例来讲解。
第二步:找到你的解压后安装包地址,在我的电脑上是 E:LaTeX_packageqrcode, 然
后打开电脑的命令提示符界面,把当前的路径改到这个 package 所在的文件夹,也就是
E:LaTeX_packageqrcode
第三步:生成 qrcode.sty,在命令提示符界面输入 latex qrcode.ins, 经过一段时
间编译,qrcode.sty 就生成了;然后接着生成帮助文档 manual, 在命令提示符界面输
入 latex qrcode.dtx,编译完成以后,会生成一个叫做 qrcode.dvi 的文件,这个文
件也可以用 ctex 自带的 yap 程序打开,不过不是很方便,所以最好还是把它转为 pdf
格式,两步,先输入 dvips qrcode.dvi,生成 qrcode.ps 文件,再输入 ps2pdf,最终就生成了
qrcode.psqrcode.pdf的帮助文档,帮助文档包含这个 package 的基
本用法,命令的格式等。最终完成的样子如下
大专栏 Windows 下 LaTeX 手动安装宏包(package)以及生成帮助文档的整套流程.com/18-1-22/32725143.jpg" title="生成的 package" style="float: middle;"/>
第四步:生成 qrcode.sty 文件以后还需要把这个文件放到 LaTeX 能够识别的路径下,
在 ctex 下,以我的电脑为例,这个路径是 D:Program,你可以在这个路径下建立一个文件夹,譬如 qrcode,然
FilesCTEXMiKTeXtexlatex
后把 qrcode.sty 放到这里。接着在你的电脑里找到 MikTex 的 settings 这个程序,
settings 有两个,选择后面括号里有 admin 的那个,打开以后,在 general 选项卡下有
Refresh FNDB 按钮,点击,过一会,这个 package 就会被加入 MikTex 的路径中,然后
在你的 tex 文件中就可以使用这个 package 了。

使用
利用这个宏包,最后可以生成文本对应的二维码,代码如下:
documentclass{article}
usepackage{qrcode}
begin{document}
This is a qrcode for Google HK.
qrcode{https://www.google.com.hk/}
end{document}
最后生成的二维码如下图:

其他宏包的如果要手动安装,应该都是类似操作的。Happy TeXing!
如果不想如此麻烦,可以选择使用 TeX Live,完整版
已经预装了大多数你要使用的 package。
参考
- https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages
- https://tex.stackexchange.com/questions/150182/dvi-to-pdf-convertor
Windows 下 LaTeX 手动安装宏包(package)以及生成帮助文档的整套流程的更多相关文章
- LaTeX手动安装宏包(package)以及生成帮助文档的整套流程
注意:版权所有,转载请注明出处. 我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTA ...
- LaTeX-手动安装宏包(package)以及生成帮助文档的整套流程
我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTAN(Comprehensive T ...
- Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0
先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 Collecting ...
- 在windows下使用pip安装python包遇到缺失stdint.h文件的错误
今天在windows上使用pip安装一个python包python-lzf时遇到如下的错误: fatal error C1083: Cannot open include file: 'stdint. ...
- windows下 MySQL手动安装与卸载
下载文件以后进行解压 ,指定文件的具体位置 1.安装 选择路径下的mysqld --intall 指定服务名称 --设置配置文件 例子: C:\Users\Administrator\Desktop ...
- Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍
Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...
- Windows下LATEX排版论文攻略—CTeX、JabRef使用心得
笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习. 一.工具介绍 TeX是一个很好排版 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件下载地址: ...
- Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)
有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...
随机推荐
- 推荐:MongoDB学习资料
http://www.mongodb.org/display/DOCS/Production+Deployments Official MongoDBProject Website Getting S ...
- C# List引用类型的克隆
有时候我们想克隆一个List去做别的事,而不影响原来的List,我们直接在list后面加上小点点,发现并没有Clone这样的扩展函数.这时候就只有自己扩展了. 尝试了三种方式,测试都通过了,至于性能方 ...
- sql server2008 装上后,总是出现machine.config line136,或者 出现 配置错误 无法识别的配置节 system.serviceModel 。
怀疑问题是vs 和 sql server2008安装冲突的问题造成, 有一个这样的说法: 用win8.1的64位 的系统,如果先装vs2010,再装sql server 2008 r2,根本就不行,一 ...
- typescript-学习使用ts-3
函数 函数参数 参数及返回值类型 function add(x: number, y: number): number { return x + y } 可选参数 function add(x: nu ...
- 架构之道(3) - 令後端的吐血和喊FUCK的次数锐减
「那个产品经理不会技术,整天在需求,真操他妈的.」 这是很多产品经理遇到的一句话,如果你把顾客阶段完成了,回到自己的团队,遇到个技术大牛这麽说,那就表示,自己作为产品经理的功力还不够. 等我慢现解释, ...
- IT运维体系
- Nginx模块-ngx_http_mirror_module-流量复制
参考1:https://www.cnblogs.com/cjsblog/p/12163207.html Nginx流量复制 需求 将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如: ...
- day55-mysql-用户权限、修改秘密、忘记密码
.用户权限:新创建的用户没有库,如果想让新用户访问我的库,必须给它授权才可以.我在使用的navicat要关闭新用户的连接才可以授权给它. .创建用户 '; -- 创建用户 .移除用户 drop use ...
- zabbix数据库占用磁盘空间较大的处理方法
du -h /* |sort -nr 使用此命令一步步排查发现/var/lib/mysql/zabbix/这个目录占用磁盘空间较大 发现history_log.ibd这个文件最大,达到了38G,此文 ...
- Uber退出东南亚留下烂摊子,给“中国式并购”带来哪些启示
当下,从全球范围内来看很多互联网企业都采用了"复制+粘贴"的疯狂推进模式.它们往往在某一个国家或地区取得领先优势后,就快速将相同模式在全球推进去占领当地市场.无论结果是一家独大占据 ...