桑皮消失之谜

桑皮消失之谜

我定义了一个命令\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}

相关内容