我如何安装mathgifg
包裹在 Mac 上使用 MacTeX 2013,在 Windows 上使用 TeX Live 2013?我正在pdflatex
使用 在 Mac OS X 上使用 erdc 包不能解决我的问题。
答案1
该mathgifg
软件包为 Georgia 和 Franklin Gothic 字体系列提供 LaTeX 支持,但不支持字体本身。后者是可商业化:转换字体格式时的许可问题并不简单,所以我只是假设您有一个适当许可的副本。
安装字体主要分为三个阶段:从 Adobe TrueType 格式转换、在本地安装必要的文件以及让 (La)TeX 识别这些文件。根据您使用的操作系统和 TeX 系统,这些步骤略有不同:我将尝试介绍各种选项!还请注意,如果您的许可证涵盖了这些内容,则只需转换一次即可在多个系统上安装。
请注意,字体安装并不简单,需要一些命令行/终端使用经验。
1. 文件的转换
首先需要做的是获得一份ttf2pt1
,这是进行转换所必需的。可在 SourceForge 上找到源格式(Mac 或 Linux)或预编译二进制(Windows)。对于 Mac/Linux 用户,只需解压缩存档,然后使用终端运行
make all
文件夹内:这应该会产生一个可执行文件ttf2pt1
。Windows 安装程序将二进制文件放入其中C:\Program Files (x86)\GnuWin32\bin\
。ttf2pt1.exe
无论哪种情况,最简单的工作方式是将此二进制文件复制到我们将执行下一步的位置:转换本身。我假设您在桌面上创建一个名为的临时文件夹font-convert
:将可执行文件放在那里。
下一步是收集字体 ( .ttf
) 文件并为其赋予正确的名称。您不必拥有所有字体,只需拥有您将使用的字体。在mathgifg
文档。在我的 Windows 系统上,我有 Georgia 和“基本”Franklin Gothic 文件,它们的名称都是“正确”的,而在我的 Mac 上,我有相同的文件,但名称更长,更具有“描述性”。无论如何,最安全的方法是复制将文件复制到我们的font-convert
文件夹,然后根据需要重命名。
我们现在需要终端/命令提示符,并切换到font-convert
文件夹。在那里,你需要做
./ttf2pt1 -a -b <filename>
对于每个字体文件:例如,对于 Georgia roman 字体,将创建一个<filename>
和一个文件。完成此操作后,我们将不再需要(或)文件:重要的是文件。georgia.ttf
.pfb
.afm
.ttf
.ttf
.afm
.pfb
2. 安装文件
该过程的第二阶段是在本地安装字体和支持文件。这里需要做出一个决定:只为单个用户安装还是为计算机上的所有用户安装。为单个用户安装存在技术问题,因此我假设您将为所有用户添加(这可能需要管理员/根访问权限)。
放置字体文件的位置取决于您的操作系统和 TeX 系统:我们需要知道您的“本地 texmf 树”在哪里:
- Linux/Mac 上的 TeX Live:
/usr/local/texlive/texmf-local
- Windows 上的 TeX Live:(
C:\texlive\texmf-local
假设标准安装位置) - MiKTeX:参见在 MiKTeX 中创建本地 texmf 树:如果您有多用户安装,则需要在“管理员”模式下创建新树
我将该文件夹称为“ <localtexmf>
”。您需要在其中创建两个文件夹
fonts/type1/microsoft/georgia
fonts/type1/itc/franklingothic
并将.pfb
文件复制到适当的位置。
你现在需要 LaTeX 支持文件:最好将其下载为“即用型”文件mathgifg.tds.zip
。如果你解压它,你会发现它包含很多文件。它们需要放在<localtexmf>
各自的文件夹中(fonts
文件夹中的内容需要放在目录中<localtexmf>/fonts
,tex
文件夹中的内容需要放在<localtexmf>/tex
目录中,等等),因此例如你最终会得到
<localtexmf>/tex/latex/mathgifg/mathgifg.sty
<localtexmf>/tex/latex/mathgifg/omlzifg.fd
...
<localtexmf>/fonts/afm/microsoft/georgia/georgia.afm
...
您不必安装文件doc
夹中的文件,尽管它们以后可能会派上用场。
然后您需要确保 TeX 可以找到这些文件。对于 TeX Live,请按照root
/Admin 的方式操作texhash <localtexmf>
(使用正确的文件夹名称)。对于 MiKTeX,请initexmf --admin --update-fndb=<localtexmf>
以管理员身份使用,再次填写相应的文件夹名称。(如果您有单用户 MiKTeX 安装,则不需要--admin
此处或以下说明中的选项。)
3. 更新地图
最后一步是让 TeX 找到字体:这是通过更新地图文件来完成的。
对于 TeX Live/MacTeX,在终端附加
Map mathgifg.map
到文件
<localtexmf>/web2c/updmap.cfg
使用文本编辑器(如果文件不存在,则创建该文件)。然后运行
updmap-sys
这两个步骤均需使用sudo
Linux/Mac 或 Windows 上的管理员命令提示符来执行。
对于 MiKTeX,在(管理员)命令提示符下执行
initexmf --admin --edit-config-file updmap
并添加行
Map mathgifg.map
然后保存文件后运行
initexmf --admin --mkmaps
再次担任管理员。
如果一切正常,您现在就可以做任何事情,\usepackge{mathgifg}
并且一切都应该正常。