我正在尝试以下 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}