Metapost 中的“logarifm”是什么,为什么我会收到“未定义的控制序列”错误?

Metapost 中的“logarifm”是什么,为什么我会收到“未定义的控制序列”错误?

我正在尝试以下 Metapost 示例:

http://www.ursoswald.ch/metapost/tutorial/TeXLabels.html

使用以下代码:

\documentclass{article} 
\usepackage{luamplib}
\everymplib{input mpcolornames; beginfig(1);}
\everyendmplib{endfig;}

\begin{document}

\begin{mplibcode}
  input TeXLabels.mp
\end{mplibcode}

\end{document}

但我收到以下错误:

./main.tex:10: Undefined control sequence.
l.9 \setbox264\hbox{\cyr
                        logarifm i plowad\char126}
l.10 \end{mplibcode}

我做了一些测试并且已经知道问题出在这一行TeXLabel.mp

label.lft(btex 
          \cyr  logarifm i plowad\char126  
   etex scaled 1.1, (3.7, 2.4) transformed t);

我已经尝试用“logarithm”替换“logarifm”,但也没有效果。

你能帮助我吗?

答案1

您提到的错误是\cyr未定义。

您应该进行编辑TeXLabels.mp以删除初始部分

verbatimtex
  \font\cyr=wncyr10
etex

\cyr并在 TeX 文档中添加 的定义。 中也有一个错误的声明\everymplib,它不应该包含beginfig(1);,因为beginfig命令是在 中提供的TeXLabels.mp。同样,您不需要endfig;\everyendmplib

\documentclass{article}
\usepackage[OT2,T1]{fontenc}
\usepackage{luamplib}

\DeclareFontFamilySubstitution{OT2}{\rmdefault}{wncyr}
\providecommand{\cyr}{\fontencoding{OT2}\selectfont}

\everymplib{input mpcolornames;}

\begin{document}

\begin{mplibcode}
  input TeXLabels.mp;
\end{mplibcode}

\end{document}

在此处输入图片描述

相关内容