我正在将一个图形嵌入到我的文档中,其中包含几个\put{}
命令,用于将文本和公式放置在 PDF 图形上。代码如下所示BLA.pdf_tex
:
%% Creator: Inkscape 0.48.3.1, www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'BLA.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{.pdf_tex}
%% instead of
%% \includegraphics{.pdf}
%% To scale the image, write
%% \def\svgwidth{}
%% \input{.pdf_tex}
%% instead of
%% \includegraphics[width=]{.pdf}
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{547.7bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,1.61511777)%
\put(0,0){\includegraphics[width=\unitlength]{BLA.pdf}}%
\put(0.25579697,0.87675735){\color[rgb]{0,0,0}\makebox(0,0)[b]{\smash{EIN TEXT HIER}}}%
\put(0.25579697,0.8563082){\color[rgb]{0,0,0}\makebox(0,0)[b]{\smash{eine formel hier: $g_{lim} > Gmin$}}}%
\end{picture}%
\endgroup%
嵌入方式:
\begin{figure}[thb]
\centering
\hfill
\subfloat[htb][BLA]{\fcolorbox{plotBord}{plotPadd}{
\def\svgwidth{0.95\textwidth}
\input{BLA.pdf_tex}
}\label{fig:blaaaaaaa}}
\hfill\null\\
\caption{ASD}\label{fig:ASD}
\end{figure}
我自己尝试使用group
这样的方法:
\begingroup
\fontsize{10pt}{12pt}\selectfont
\begin{figure}[thb]
\centering
\hfill
\subfloat[htb][BLA]{\fcolorbox{plotBord}{plotPadd}{
\def\svgwidth{0.95\textwidth}
\input{BLA.pdf_tex}
}\label{fig:blaaaaaaa}}
\hfill\null\\
\caption{ASD}\label{fig:ASD}
\end{figure}
\endgroup
但它不起作用。我不想\footnotesize
在每个\put
命令中都放一个,然后可能稍后出于某种原因我必须将其改回另一种字体大小。
有简单的解决方案吗?提前致谢
答案1
只需使用
\begin{figure}[thb]\fontsize{10pt}{12pt}\selectfont
或者
\begin{figure}[thb]\small
如果你的班级很小,则是 10pt。
你还需要%
这里{plotPadd}{%
、这里\def\svgwidth{0.95\textwidth}%
和这里\input{BLA.pdf_tex}%
,否则你会在 fcolorbox 中看到虚假的空白