使用 psfrag 进行替换无法编译。我可以使用 includegraphics 吗?

使用 psfrag 进行替换无法编译。我可以使用 includegraphics 吗?

我正在尝试用“latex”(而不是pdflatex)编译该代码。

我从同事那里得到了代码本身,所以它应该可以工作。除了我编译它的方式和 usepackage 选项之外?

现在,我收到了错误:

" ...graphics[width = 0.54\textwidth]{SVM2.eps ! Undefined control sequence."

我不应该使用 Latex 中的图形,对吧?因为它是一个 eps 图。有什么想法吗?

eps 文件可用这里。

更新

我忘记添加一些新命令,如下所述。这是更正后的代码。它编译成功,但替换出现在图表旁边。我以为它们应该出现在图表内。

\documentclass{article} 
%  \usepackage{graphicx}
\newcommand{\vecbeta}{\boldsymbol{\beta}}
\newcommand{\vecX}{\mbox{\boldmath$x$}}
\newcommand{\vecW}{\boldsymbol{w}}
\newcommand{\natnumbers}{\ensuremath{\mathbb{R}}}
\newcommand{\varphibold}{\mbox{\boldmath$\varphi$}}\newcommand{\vecvarphi}{\mbox{\boldmath$\varphi$}}
\newcommand{\xibold}{\mbox{\boldmath$\xi$}}
\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
\newcommand{\ul}{\underline}
\newcommand{\nubold}{\mbox{\boldmath$\nu$}}
\newcommand{\alphabold}{\mbox{\boldmath$\alpha$}}
\def\bkRrm{{\rm I\kern-.17em R}}
\usepackage{tikz}
 \usepackage{pstool}
\usepackage{psfrag}
\begin{document}   
\begin{psfrags}
\psfrag{x}[][]{x}
\psfrag{+}[][]{+}
\psfrag{E1}[][]{\ \ \ \footnotesize{${\bf w}^T\varphibold({\bf x})+b=-1$}}
\psfrag{E2}[][]{\ \ \ \ \footnotesize{${\bf w}^T\varphibold({\bf x})+b=0$}}
\psfrag{E3}[][]{\ \ \ \ \footnotesize{${\bf w}^T\varphibold({\bf x})+b=+1$}}
\psfrag{E4}[][]{$\varphibold_1({\bf x})$}
\psfrag{E5}[][]{$\varphibold_2({\bf x})$}
\psfrag{E6}[][]{$2/||{\bf w}||$}
\psfrag{E7}[][]{Class +1}
\psfrag{E8}[][]{Class -1}
  \includegraphics[width = 0.54\textwidth]{SVM2.eps}
  \end{psfrags}
\end{document}

在此处输入图片描述

答案1

您没有显示错误消息的重要部分。未定义的命令是\varphibold

从名字来看,我猜你想要一个这样的定义

\usepackage{bm}
\newcommand\varphibold{\bm{\varphi}}

在发布的代码上使用latex, , ps2pdf`,我得到了预期的结果:dvips

在此处输入图片描述

相关内容