我正在使用 Xcircuit 来制作图像,它会创建一个 eps 图片,并在其上叠加乳胶符号。我希望能够缩放图像和符号。我尝试使用调整大小框执行以下代码,但使用代码 1 时出现错误。如果我只使用代码 2,就不会出现此错误
\documentclass{article}
\usepackage{graphicx,epsfig}
\usepackage{epstopdf}
\begin{document}
! Code 1
\begin{figure}
\resizebox{.9\linewidth}{!}{\input{myPic.tex}}
\end{figure}
! Code 2
\begin{figure}
\input{myPic.tex}
\end{figure}
\end{document}
The code for myPic.tex:
% XCircuit output "C:/Users/CAPE/Desktop/Latex_Help/test.eps.tex" for LaTeX input from C:/Users/CAPE/Desktop/Latex_Help/test.eps
\def\putbox#1#2#3{\makebox[0in][l]{\makebox[#1][l]{}\raisebox{\baselineskip}[0in][0in] {\raisebox{#2}[0in][0in]{#3}}}}
\def\rightbox#1{\makebox[0in][r]{#1}}
\def\centbox#1{\makebox[0in]{#1}}
\def\topbox#1{\raisebox{-\baselineskip}[0in][0in]{#1}}
\def\midbox#1{\raisebox{-0.5\baselineskip}[0in][0in]{#1}}
\begin{flushleft}
\epsfig{file=C:/Users/CAPE/Desktop/Latex_Help/test.eps}\\
% translate x=384 y=96 scale 0.38
\putbox{0.39in}{0.47in}{$\rho$}%
\end{flushleft}
我收到的错误:
出了点问题——可能缺少 \item。\begin{flushleft}
答案1
生成的(有点奇怪的) TeX 编码不能在水平框中使用(更不用说它使用了\epsfig
已被弃用 20 年的语法)。
但是你可以嵌套\parbox
来得到一些可以工作的东西:
\resizebox{.9\linewidth}{!}{\parbox{\linewidth}{\input{myPic.tex}}}