MinionPro 字体缺少西里尔字母的字形

MinionPro 字体缺少西里尔字母的字形

我正在努力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 回答之后,我意识到我应该做出新的尝试。问题是使用 ofCygwintexliveon会产生不可预见的结果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是否有任何记录:MinionPropdftex.map

less `kpsewhich pdftex.map` | grep MinionPro*

为了解决这个问题,我只需将所需的行从正确的 Linux-texlive 复制pdftex.map到 Windows-texlive pdftex.map,它就可以开始工作了。我认为在 FontPro 字体数据(enc、tfm、pfb 等)上共享由 Linux-updmap 生成的数据是合理的MinionPro.map关联

我不知道为什么 MinionPro 第一次启动时没有正常工作。 在此处输入图片描述

相关内容