![桑皮消失之谜](https://linux22.com/image/343777/%E6%A1%91%E7%9A%AE%E6%B6%88%E5%A4%B1%E4%B9%8B%E8%B0%9C.png)
我定义了一个命令\msampi
- 显示古希腊字母 sampi - 通过包含以下行
\DeclareMathSymbol{\msampi}{\mathord}{extraitalic}{166}
在序言中。(是的,我在 babel 中指定了 polutonikogreek。)这在办公室里运行良好,但我刚刚意识到,当我在家编译文件时,每次都会从生成的 pdf 中省略字母 sampi。(没有错误消息 - 根本没有任何东西代替 sampi。)可能是什么问题?如何解决?
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[greek,english]{babel}
\languageattribute{greek}{polutoniko}
\selectlanguage{english}
\usepackage[utf8]{inputenc}
\DeclareSymbolFont{extraitalic} {U}{zavm}{m}{it}
\DeclareMathSymbol{\mSampi}{\mathord}{extraitalic}{165}
\DeclareMathSymbol{\msampi}{\mathord}{extraitalic}{166}
\begin{document}
Hi, $\msampi$! And hi to you, $\gamma$!
\end{document}
答案1
如果您没有uzavm.fd
安装 arev 字体包设置(通常通过 tlmgr 或 miktex 更新),则(a)latex 将替换默认系列,然后(b)警告(在日志中,而不是在终端)该字体在该位置没有字符:
LaTeX Font Info: Try loading font information for U+zavm on input line 11.
LaTeX Font Info: No file Uzavm.fd. on input line 11.
LaTeX Font Warning: Font shape `U/zavm/m/it' undefined
(Font) using `U/cmr/m/n' instead on input line 11.
Missing character: There is no ¦ in font cmr10!
如果 fd 文件(和相关字体)存在,则日志将显示:
LaTeX Font Info: Try loading font information for U+zavm on input line 11.
(/usr/local/texlive/2016/texmf-dist/tex/latex/arev/uzavm.fd
File: uzavm.fd 2006/05/30 Fontinst v1.929 font definitions for U/zavm.
可以使用以下方法将文件安装在 texlive 中
tlmgr install arev
如果尚未安装。
答案2
以下是一个例子:
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[greek,english]{babel}
\languageattribute{greek}{polutoniko}
\selectlanguage{english}
\usepackage[utf8]{inputenc}
\DeclareSymbolFont{extraitalic} {U}{zavm}{m}{it}
\DeclareMathSymbol{\mSampi}{\mathord}{extraitalic}{165}
\DeclareMathSymbol{\msampi}{\mathord}{extraitalic}{166}
\begin{document}
Hi, $\msampi$! And hi to you, $\gamma$!
\end{document}