我正在努力MinionPro
在 Windows8.1 (texlive2014,而不是 Miktex) 上设置西里尔文本。
我遵循了本指南FontPro 安装一开始,我按照这些步骤指示(使用赛格威)。
因此,我可以根据以下代码编译以下代码:这至少对于英文文本来说:
\documentclass[10pt]{article}
\usepackage[T2A,T1]{fontenc}
\usepackage{MnSymbol}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{MinionPro}
\makeatletter
\def\Mn@Text@Family{MinionPro-TLF}
\def\rmdefault{MinionPro-TLF}
\makeatother
\begin{document}
\section*{English}
Hello! How are you? This sentence has \textbf{bold}, \textit{italic}, and \textbf{\textit{bold italic}} characters. This sentence has \textsc{small caps}.
\section*{Russian}
Здравствуйте! Как у вас дела? Это предложение имеет
\textbf{жирные}, \textit{курсивные}, и \textbf{\textit{жирные курсивные}} буквы. Это предложение имеет \textsc{капительные буквы}.
\section*{Equations}
\[
\psi_{nlm}(r,\theta,\rho) = \sqrt{\bigg(\frac{2}{na_0}\bigg)^3 \frac{(n - l - 1)!}{2n[(n + l)!]^3}} e^{-\rho / 2} \rho^{l} L_{n - l -1}^{2l + 1}(\rho) \cdot Y_{l}^{m}(\theta, \phi)
\]
\[
y = x\tan(\theta) - \frac{g\sec^2(\theta)}{2v_0^2}x^2
\]
\end{document}
但是,我还需要西里尔文,但出现了如下错误:
(file c:/texlive/texmf-local/fonts/type1/adobe/minionpro/MinionPro-Bold.pfb): glyph `afii10093' undefined
(file c:/texlive/texmf-local/fonts/type1/adobe/minionpro/MinionPro-BoldIt.pfb): glyph `afii10093' undefined
(file c:/texlive/texmf-local/fonts/type1/adobe/minionpro/MinionPro-It.pfb): glyph `afii10085' undefined
(file c:/texlive/texmf-local/fonts/type1/adobe/minionpro/MinionPro-Regular.pfb): glyph `afii10047' undefined
我已经完成了同样的步骤Ubuntu西里尔文没有任何问题。有什么办法可以解决这个问题吗?我只使用pdflatex
(用于数学目的)。
答案1
在@ArashEsbati 回答之后,我意识到我应该做出新的尝试。问题是使用 ofCygwin
和texlive
on会产生不可预见的结果Windows
(您可能同意,这Windows
通常是维护者软件包测试的最低优先级)。
我已经成功地以这种方式克服了我的麻烦:在完全擦除texlive2014
(包含.texlive2014
数据)并全新安装后texlive2015
,我只遵循@ArashEsbati 推荐的 FontPro 安装指南步骤。
我输入了下一个命令Cygwin bash
:
./scripts/install $(kpsewhich -var TEXMFLOCAL)
mkdir -p --parents $(kpsewhich -var TEXMFLOCAL)/web2c
echo Map MinionPro.map >> $(kpsewhich -var TEXMFLOCAL)/web2c/updmap.cfg
mktexlsr $(kpsewhich -var TEXMFLOCAL)
updmap-sys
(从这个答案)
但是,在完成所有这些步骤后,由于某些未知原因,%MinionPro.map
文件中的部分内容c:/Users/$USER/.texlive2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map
为空,从而导致类似这样的错误。您可以验证via 命令中font MinionPro-Regular-lf-l1-t1 at 382 not found
是否有任何记录:MinionPro
pdftex.map
less `kpsewhich pdftex.map` | grep MinionPro*
为了解决这个问题,我只需将所需的行从正确的 Linux-texlive 复制pdftex.map
到 Windows-texlive pdftex.map
,它就可以开始工作了。我认为在 FontPro 字体数据(enc、tfm、pfb 等)上共享由 Linux-updmap 生成的数据是合理的MinionPro.map
:关联。