LaTeX自定义字体安装:Latex模板使用Windows-Stix-fontinstaller安装Wiley stix-fonts字体出错
2019年03月17日 21:19:42 brave_stone 阅读数 721 标签: LATEX wiley stix-fonts Windows-Stix-fontinstaller 自定义字体 更多
个人分类: LaTeX
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/brave_stone/article/details/88619556
感谢以下参考文献:
[1] TeX Users Group网站介绍: https://www.tug.org/fonts/fontinstall.html.
[2] Stack Exchange上关于手动安装字体的回答: https://tex.stackexchange.com/questions/88423/manual-font-installation
[3] 以及 https://ctan.org/tex-archive/fonts/ccicons?lang=en

问题简述
Wiley Online Library 的杂志LaTeX模板需要安装stix-fonts 字体,但是按照README里面执行,安装这个Windows-Stix-fontinstaller.exe应用程序时出现ERROR:Miktek path does not exist or check permission 。因为无法安装字体文件,导致LaTeX在编译生成PDF时出现错误。

LaTeX环境
win10(或win7)系统+CTeX套装软件

问题原因
CTeX使用了MikTex编译引擎,而字体安装需要将字体文件复制到Miktex安装目录,在CTeX中,miktex集成在ctex目录下(c:\ctex\miktex),而Windows-Stix-fontinstaller.exe这个应用程序默认去找C:\Program Files\MiKTeX 2.9这个目录位置,因此在Ctex集成环境下会出现找不到路径的错误。

注:单独下载安装Miktex时,安装路径默认为C:\Program Files\MiKTeX 2.9,此时使用Windows-Stix-fontinstaller.exe不会报错。

解决方法
找到问题所在,接下来我们可以手动配置安装新字体。

本文接下来介绍假定CTEX安装路径为C:\CTEX,需要安装的字体文件为Wiley期刊模板字体文件夹“Stix-fonts”,文件夹中包含的文件类型主要有.enc、.fd、.map、.pfb、.tfm、.vf、.sty、.dtx等文件。
其他安装目录及字体文件请酌情参考。

知识简介(可跳过不看)
Tex按照层次结构组织文件,新字体文件不能只选择任何目录,它必须是TeX层次结构的一部分。新字体文件必须根据标准的TEX目录结构(TDS树)进行组织,因此,对于我们所得到的字体文件,首先应该按照TDS树结构排列。

具体步骤
第一步:首先将不同类型的字体文件按照TDS文件树结构组织排列。
(1) 在任意位置建立一个新文件夹,命名为"MiKTeX"。(注意大小写!)
然后在此"MiKTeX"文件夹下建立三个新文件夹,分别命名为"dvips"、“fonts”、“tex”。
(2) 在"dvips"文件夹下建立"stix"文件夹,然后将"Stix-fonts"中的 .map文件(此处即stix.map)复制到新建立的MiKTeX\dvips\stix文件夹中。
(3) 在"fonts"文件夹下建立"afm"文件夹,然后在"afm"中建立"public"文件夹,之后在此"public"文件夹中建立"stix"文件夹。(此文件夹保持为空即可)
(4) 在"fonts"文件夹下建立"enc"文件夹,然后在"enc"中建立"dvips"文件夹,之后在"dvips"中建立"stix"文件夹,将"Stix-fonts"中所有的 .enc文件全部复制到此新建立的MiKTeX\fonts\enc\dvips\stix文件夹中。
(5) 在"fonts"文件夹下建立"tfm"文件夹,然后在"tfm"文件夹下建立"public"文件夹,之后在"public"中建立"stix"文件夹。将"Stix-fonts"中所有的 .tfm 文件全部复制到此新建立的MiKTeX\fonts\tfm\public\stix文件夹中。
(6) 在"fonts"文件夹下建立"type1"文件夹,然后在"type1"下建立"public"文件夹,之后在"public"中建立"stix"文件夹。将"Stix-fonts"中所有的 .pfb文件全部复制到此新建立的MiKTeX\fonts\type1\public\stix文件夹中。
(7) 在"fonts"文件夹下建立"vf"文件夹,然后在"vf"下建立"public"文件夹,之后在"public"中建立"stix"文件夹。将"Stix-fonts"中所有的 .vf文件全部复制到此新建立的MiKTeX\fonts\vf\public\stix文件夹中。
(8) 在"MiKTeX\tex"文件夹下建立"latex"文件夹,然后在"latex"下建立"stix"文件夹。将"Stix-fonts"中所有的 .fd文件全部复制到此新建立的MiKTeX\tex\latex\stix文件夹中。
最终形成的文件树结构如下图所示:
在这里插入图片描述
  第二步: 将新建立的"MiKTeX"文件夹复制到MiKTeX安装目录C:\CTEX。注意:此操作仅在原目录添加新文件,不必担心对原有文件造成影响。

第三步: 更新FNDB文件名数据库
打开WinEdt,依次选择TeX—>MiKTeX—>MikTeX Options—>General—>Refresh FNDB,待更新完文件名数据库后,点击确定退出。
在这里插入图片描述
  第四步:在updmap文件中添加字体映射
方法1: 进入C:\CTEX,按住shift健点击鼠标右键,选择"在此处打开Powershell窗口"(或者win7用户选择打开cmd命令行窗口)打开命令行窗口,输入命令:

initexmf --edit-config-file updmap
1
该命令打开updmap文件,在文件最后一行输入以下代码:(若文件为空直接输入)

Map stix.map
1
在这里插入图片描述
其中stix.map为你所添加的字体映射map文件名,点击“保存”完成配置文件编辑操作。
然后回到命令行窗口,输入命令:

initexmf --mkmaps
1
等待其完成重建映射操作,即可完成自定义字体配置的所有操作。
方法2: 上述方法1在C:\CTEX\UserData\miktex\config\updmap.cfg文件中添加"Map stix.map",此外也可以用Notepad++或记事本打开文件C:\CTEX\MiKTeX\miktex\config\updmap.cfg在其最后一行添加"Map stix.map",然后执行initexmf --mkmaps命令更新映射。

第五步: 使用wiley 模板进行排版
需要将所给stix-fonts 文件夹中的stix.sty样式文件复制到LaTeX文档根目录下方可正常编译。

祝科研顺利,Good luck!

LaTeX自定义字体安装相关推荐

  1. LaTeX自定义字体安装:Latex模板使用Windows-Stix-fontinstaller安装Wiley stix-fonts字体出错

    感谢以下参考文献: [1] TeX Users Group网站介绍: https://www.tug.org/fonts/fontinstall.html. [2] Stack Exchange上关于 ...

  2. Installshield制作安装包可以设置自定义字体安装

    (1)在Installshield中的Installation Designer->Application Data->Files and Folders->Windows-> ...

  3. Latex 使用自己安装的自定义字体 教程

    我在论文写作的时候因为学院的奇葩要求,需要用到仿宋_GB2312这个字体,但win10默认是没有安装这个字体的,且latex在使用自定义字体时也比较麻烦,虽然CJKfamilyfont中有这个字体,但 ...

  4. 帆软设计器安装自定义字体

    1.下载自定义字体安装包 2.拖到帆软的安装目录文件 fonts 下,例如: E:\fr10\FineReport_10.0\jre\lib\fonts 注意:若链接远程服务器,则远程环境和本地都需要 ...

  5. Linux下安装自定义字体库

    Linux下安装自定义字体库 第一步.在Windos环境下找到字体库 如:C:\Windows\Fonts 第二步.找到Linux下字体库 如:/usr/share/fonts/chinese 第三步 ...

  6. LaTex下载、安装及配置并搭配使用Visual Studio Code教程(建议收藏)2022最新完整版

    LaTex下载.安装及配置并搭配使用Visual Studio Code教程(保姆级超详细)2022最新完整版 关于LaTex LaTeX(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪt ...

  7. Latex 自定义参考文献格式(配置 bst)

    这几天在 Latex 写作过程中遇到了一点困难,源自于 "论文必须和期刊最终排版一模一样" 的需求.按道理讲,我们在提交手稿时只需要照着期刊给定的模板写即可,但有些出版社在初稿提交 ...

  8. 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例

     1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的 ...

  9. flutter字体不跟随系统_Flutter自定义字体无法加载

    SOLVED :我仍然不确定问题是什么,但我通过简单地创建一个新的Flutter项目,在新项目中设置字体,然后将我的.dart文件粘贴到新项目中来修复它 . 即使一切都完全相同(据我所知),它运作良好 ...

  10. 小困惑,关于 Serverless 函数计算的字体安装

    来源 | Serverless 作者 | 孙飞宇 头图 | 下载于视觉中国 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务 ...

最新文章

  1. JNDI数据源配置注意事项
  2. S5PV210开发 -- USB 你知道多少?(一)
  3. 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法
  4. JAVA连接Mysql事例
  5. pandas隔行计算均值方差(相邻行或隔行的均值/方差)
  6. 完全“撞脸”今日头条,这家店火了!已被今日头条起诉商标侵权...
  7. scrollview 中用listview的方法
  8. Linux 宏定义之 offsetof 与 container_of(十九)
  9. c语言求45678所有非平凡因子,近世代数基础习题课答案到第二章9题
  10. 集群语言 Python 入门 脚本工具
  11. MySQL 分页查询
  12. JAVA拉取Hive的数据导入到MySQL中
  13. 机器学习笔记 - 探索性数据分析(EDA) 概念理解
  14. opencv半透明填充不规则区域
  15. 贪心(优先队列) - New Year Snowmen - CodeForces - 140C
  16. 金蝶BOS是什么,能给您带来什么价值?
  17. 在windows11环境下如何通过主机名ping通其它系统
  18. python读文件完整代码_Python读写文件的代码示例
  19. 基于caffe在已有模型上进行微调finetune
  20. 一文搞懂 SLAM 中的Extension Kalman Filter 算法编程

热门文章

  1. vs2015安装msdn_vs2015离线版msdn下载|
  2. 图像弱光增强:南洋理工提出流正则模型LLFlow(AAAI 2022)
  3. 虚拟化与瑞友天翼应用
  4. 数字化医院网络终端安全管理
  5. 解决Nvidia显卡控制面板闪退问题
  6. Java初学01:学习路线,韩顺平java教程百度云
  7. Python语言程序设计基础_期末作品设计——程序员计算器(2020-2 A)_答案_通识教育必修课程_上海师范大学
  8. 第二章 拉普拉斯变换
  9. 计算机二级真题c.doc,2018计算机二级C语言考试真题试卷汇总.doc
  10. 基于Metronic的Bootstrap开发框架--工作流模块功能介绍(2)