我必须将自己的字体保存在哪里?

我必须将自己的字体保存在哪里?

请参阅最后的更新


我不想问一个 xy 问题,所以这里是“洞”的故事:

我想安装一种 ctan 上没有的字体。

(我猜有必要安装字体,而不能只保存类似于保存我的 .tex 的文件夹之类的东西)

这一切都发生在 macOS 上。

我想我得到的主要错误是:

每次跑步sudo updmap-sys我都会得到:

updmap [ERROR]: The following map file(s) couldn't be found:
updmap [ERROR]:     fontname.map (in /usr/local/texlive/2017/texmf-config/web2c/updmap.cfg)
updmap [ERROR]: Did you run mktexlsr?

但我确实跑了:

sudo -H mktexlsr
sudo -H updmap-sys --enable Map fontname.map

我不确定将新文件保存在哪里,它们是:

我有一个自己的字体,它位于以下文件夹结构中:

filename
-fonts
--map
---dvips
----universityname
-----fontname
------fontname.map
--tfm
---universityname
----fontname
-----*several .tfm-files*
--type1
---universityname
----fontname
-----*several .pfb-files*
--vf
---universityname
----fontname
-----*several .vf-files*
-ls-R
-tex
--latex
---universityname
----fontname
-----8runiversityname.fd
-----fontname.sty
-----ot1universityname.fd
-----t1universityname.fd
-----ts1universityname.fd

猜测我的问题是:

  1. 将所有内容保存在“texmf-local”而不是“2017”中是否正确(我在“2017”中搜索时遇到的错误)
  2. 我是否保留“大学名称”文件夹?
  3. 我是否将文件夹“universityname”(或“fontname”)保存在“本地”或与“本地”同一级别?
  4. 我的文件夹“地图”该如何处理?

我的 usr/local/texlive 包含:

2017
-texmf-config
--web2c
---updmap.cfg
texmf-local
-dvips
--local
-fonts
--source
---local
--tfm
---local
--type1
---local
--vf
---local
-ls-R
-tex
--latex
---local
--plain
---local

和一些其他文件...


更新:

该文件filename/tex/latex/universityname/fontname/fontname.sty包含:

\NeedsTeXFormat{LaTeX2e}%
\ProvidesPackage{fontname}[2017/04/16 v1.0 âFF]%
\RequirePackage{textcomp}%
\RequirePackage{xkeyval}%
\define@key{fontname.sty}{scaled}[1.0]%
{%
  \def\MF@universityname@scale{#1}%
}%
\define@key{fontname.sty}{leading}[1.0]%
{%
  \linespread{#1}%
}%
\ExecuteOptionsX{scaled}%
\ProcessOptionsX\relax%
\renewcommand*{\rmdefault}{universityname}%
\newcommand\Meta{\fontfamily{universityname}\fontseries{m}\fontshape{n}\selectfont}%
\endinput%

更新2:

当前产生的“错误”

sudo -H updmap-sys --enable Map fontname.map

我得到的是:

/usr/local/texlive/2017/texmf-config/web2c/updmap.cfg unchanged. Map files not recreated.

更新 3:

尝试使用\usepackage{fontname}我得到

! Font T1/cmss/m/n/4=ecss0400 at 4.0pt not loadable: Metric (TFM) file not found.

更新 4:

现在可以使用该字体没有 \usepackage[T1]{fontenc}.但以下代码会产生! Font T1/cmss/m/n/4=ecss0400 at 4.0pt not loadable: Metric (TFM) file not found

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{fontname}

\begin{document}

\begin{frame}
Test
\end{frame}

\end{document}

相关内容