我做了什么...
第一次尝试。uarial 的 readme 文件实际上说,它应该安装在
<texmf>/fonts/type1/...
我下载了 TDS 目录,在某处解压,然后尝试将其复制到可能放置文件的地方:例如
/usr/share/texlive/texmf-dist/tex/
但是也/usr/share/texmf/
当时,我输入kpsewhich uarial.sty
该文件时,该文件位于/usr/share/texlive/texmf-dist/tex/latex/
。我编译了下面的代码,但没有得到 arial。
第二次尝试然后我通过“getnonfreefonts”安装了它,它说我已经安装了 Arial(不确定是否是一样的uarial
)。
Installation directory: /home/<myself>/texmf
----------------------------------------
arial-urw Arial (URW) [installed]
[...] [installed]
webomints Webomints (Galapagos Design Group) [installed]
当时kpsewhich uarial.sty
说文件位于/home/<myself>/texmf/tex/latex/ua1/uarial.sty
。我编译了下面的代码,但没有得到 arial。
第三次尝试。我安装了正如这里所说,根据下面的评论。简而言之,
我找到了那棵树kpsewhich --var-value=TEXMFLOCAL
(我的是/usr/local/share/texmf/
,令人惊讶的是,它只有一块doc/
地毯),并在那里解开了内容arial.tds.zip
。我编译了下面的代码,但没有得到任何 arial。
我在 Ubuntu 13.10 中安装了完整的 latex 包,如果这说明了一些问题的话。
现在状态。
问题:
我的实际问题是我想使用 arial。所以我尝试uarial
通过下面描述的一些方法进行安装。我编译(使用 PDFLaTeX)以下代码,它没有显示任何警告,没有任何错误;但也没有任何 arial。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[scaled]{uarial}
\begin{document}
Text here, which should be in arial, but isn't.
\end{document}
如何恢复以下错误并进行正确的安装?
(如果它有助于限制问题,稍微将代码改为
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{uarial}
\renewcommand\familydefault{\sfdefault}
\begin{document}
foo \textbf{bar}
\end{document}
这应该可以工作,因为它来自这个答案,对我来说不起作用。)
答案1
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[scaled]{uarial}
\begin{document}
This shouldn't be in arial because it is in the default document font, which is roman.
{\sffamily
Text here, which should be in arial because the package set the default sans family to arial.}
This isn't in arial again.
\sffamily
Now all is arial as the command isn't restricted by a group.
\end{document}
答案2
我认为该过程与 Windows 下的过程相同。您应该在以下位置添加此行updmap.cfg
:
Map ua1.map
然后运行(可能是 texhash,和)updmap-sys
以重做 psfonts 数据库。
据我所知,解压 tds.zip 文件的正确位置是您的local-texmf
,它由 TeX Live 在安装时创建。自述文件实际上说的是它应该放在 texmf 根目录下。使用 TeX Live,您可以知道texmf-dist
官方 TeX Live 发行版中的文件放在哪里,以及texmf-local
(或如此……)您应该将自己安装的文件放在哪里。这样,它们就不会在 TeX Live 更新时被覆盖。