我在 Win 7 32 位系统上使用 MiKTeX 2.9 - gnuplot 4.6.3 和最新的 gnuplottex 版本时遇到了一个非常奇怪的问题:
\documentclass[dvips]{minimal}
\newcommand{\sz}{\small}
\usepackage[miktex]{gnuplottex}
\begin{document}
\begin{gnuplot}[terminal=pslatex,terminaloptions={dashed auxfile}]
set xlabel '\sz{Test x}'
plot sin(x)
\end{gnuplot}
\end{document}
这是我的日志文件的最后几行:
Opening gnuplot stream test-gnuplottex-fig1.gnuplot
runsystem(gnuplot test-gnuplottex-fig1.gnuplot)...executed.
Package gnuplottex Info: test-gnuplottex-fig1.gnuplot converted on input line 1
8.
(D:\notebooks\data\cmds\test-gnuplottex-fig1.tex
! Undefined control sequence.
\sz ->\small
l.10 ...9,140){\makebox(0,0){\strut{}\sz{Test x}}}
%
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
) [1] (D:\notebooks\data\cmds\test.aux) )
这里出了什么问题?这很奇怪,因为几天前它还正常工作,而且我觉得我没有做任何更改...
如果你只是使用
\newcommand{\sz}{}
一切安好。
在这里遇到了同样的消息:Gnuplottex 基本示例因“未定义的控制序列”而失败但通过更新软件包已经解决了这个问题。
非常感谢您的每一条建议!
答案1
documentclassminimal
对字体大小宏一无所知。请使用article
。但是,\small
没有参数,它是一个开关。使用
{\sz Test x}
顺便说一句,错误信息来自 LaTeX,而不是 Gnuplot