如何使用 psfrag 显示方程式?

如何使用 psfrag 显示方程式?

我想使用 EPS 图形包含显示方程式工具包。当替换文本的命令是时$\sum_{i=1}^{N} x_i^2$,它可以编译成功(参见垂直轴标签):

在此处输入图片描述

但是,当我使用$$\sum_{i=1}^{N} x_i^2$$,或者更普遍地使用时\begin{equation} \sum_{i=1}^{N} x_i^2 \end{equation},我收到以下错误:

在此处输入图片描述

我可以用来\displaystyle强制进行大求和(这确实有效),但问题更为普遍(因为我可能想要包含具有更复杂格式的方程式,就像一种\begin{cases}...\end{cases}情况):如何在 pstools 中使用一般显示样式方程式?

这是我的最小工作示例:

\documentclass[12pt,letterpaper]{article} 

\usepackage{pstool}

\begin{document}

\psfragfig{mwe}

\end{document}

以下是 mwe.tex 的内容:

% Generated using matlabfrag
% Version: v0.6.16
% Version Date: 04-Apr-2010
% Author: Zebb Prime
%
%% <text>
%
\providecommand\matlabtextA{\color[rgb]{0.000,0.000,0.000}\fontsize{10}{10}\selectfont\strut}%
\psfrag{013}[bc][bc]{\matlabtextA $\sum_{i=1}^{N} x_i^2$}%
\psfrag{014}[bc][bc]{\matlabtextA Peaks}%
\psfrag{015}[tr][tr]{\matlabtextA y}%
\psfrag{016}[tl][tl]{\matlabtextA x}%
%
%% </text>
%
%% <xtick>
%
\def\matlabfragNegXTick{\mathord{\makebox[0pt][r]{$-$}}}
%
\psfrag{000}[ct][ct]{\matlabtextA $\matlabfragNegXTick 3$}%
\psfrag{001}[ct][ct]{\matlabtextA $\matlabfragNegXTick 2$}%
\psfrag{002}[ct][ct]{\matlabtextA $\matlabfragNegXTick 1$}%
\psfrag{003}[ct][ct]{\matlabtextA $0$}%
\psfrag{004}[ct][ct]{\matlabtextA $1$}%
\psfrag{005}[ct][ct]{\matlabtextA $2$}%
\psfrag{006}[ct][ct]{\matlabtextA $3$}%
%
%% </xtick>
%
%% <ytick>
%
\psfrag{007}[rc][rc]{\matlabtextA $-2$}%
\psfrag{008}[rc][rc]{\matlabtextA $0$}%
\psfrag{009}[rc][rc]{\matlabtextA $2$}%
%
%% </ytick>
%
%% <ztick>
%
\psfrag{010}[cr][cr]{\matlabtextA $-5$}%
\psfrag{011}[cr][cr]{\matlabtextA $0$}%
\psfrag{012}[cr][cr]{\matlabtextA $5$}%
%
%% </ztick>

这是通过使用matlabfrag包生成的这里

答案1

为了使用显示结构,您需要处于垂直(段落)模式,因此您需要类似

\parbox{3cm}{\[\sum_{i=1}^{N} x_i^2\]}

根据您的情况选择合适的宽度。

请注意,这并不是特有的,psfrag它是 TeX 的一般特性,例如,您不能在\mbox或表格列中拥有显示环境,出于相同的原因,c您需要\parbox或表格列。p

相关内容