在子图内写入方程

在子图内写入方程

我正在为“180 秒论文”挑战制作一个带有子图的大图。

我的问题是,为了包含我的方程式,我必须对其进行截图并插入方程式的 pdf。这种方法的问题是它在最终文档中有点模糊。因此,我想知道我是否可以在图中写下方程式。

完整的可运行代码如下:

\begin{figure}
\includegraphics[width=0.5\textwidth,height=0.20\textheight]{Piggybank.pdf}
\includegraphics[width=0.75\textwidth,height=0.5\textheight]{exampletasklatex.pdf}

\begin{subfigure}
  \centering
  \includegraphics[width=0.25\textwidth, height =.25\textheight]{multihistcmpl40.pdf}  
\end{subfigure}

\begin{subfigure}
  \centering\raisebox{3ex}{
  \includegraphics[width=0.35\textwidth, height =.10\textheight]{equation.pdf}}
\end{subfigure}

\begin{subfigure}
  \centering\raisebox{-0.5ex}{
  \includegraphics[width=0.25\textwidth, height =.25\textheight]{multihisthondcmpl40.pdf}} 
\end{subfigure}
\end{figure}

不过,我想更换

\begin{subfigure}
  \centering\raisebox{3ex}{
  \includegraphics[width=0.35\textwidth, height =.10\textheight]{equation.pdf}}
\end{subfigure}

通过直接在子图内写出方程,其代码为:

\begin{equation}
  U(c_t,c_{t+k}) = \frac{1}{\alpha} (c_t - \omega_1)^\alpha + \delta^k\frac{1}{\alpha}(c_{t+k} - \omega_2)^\alpha,
\end{equation}

有人能帮我理解一下怎么做吗?互联网解释了如何将图像放入方程式中,而不是如何将方程式放入图像中。

答案1

您说您提供了完整的代码,但缺少一些重要元素,例如\documentclass以及您使用的软件包。我不得不花时间尝试生成您问题的 MWE,而我当时有其他事情要做。--- GOM

% subfigeqprob.tex  SE 542448

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}

In text:
\begin{equation}
  U(c_t,c_{t+k}) = \frac{1}{\alpha} (c_t - \omega_1)^\alpha + \delta^k\frac{1}{\alpha}(c_{t+k} - \omega_2)^\alpha,
\end{equation}

\begin{figure}
\begin{equation}
  U(c_t,c_{t+k}) = \frac{1}{\alpha} (c_t - \omega_1)^\alpha + \delta^k\frac{1}{\alpha}(c_{t+k} - \omega_2)^\alpha,
\end{equation}
\caption{An equation}
\end{figure}

\begin{figure}

\begin{subfigure}{0.75\textwidth}
\begin{equation}
  U(c_t,c_{t+k}) = \frac{1}{\alpha} (c_t - \omega_1)^\alpha + \delta^k\frac{1}{\alpha}(c_{t+k} - \omega_2)^\alpha,
\end{equation}
\caption{In subfigure}
\end{subfigure}

\end{figure}

\end{document}

这显示了方程的三个位置:在运行文本中、在 a 中figure和在 a 中subfigure。在每种情况下,方程都是排版的。

当然,我可能对课程和包裹的看法完全错误,但事实就是如此。

答案2

从您的图中代码片段可以得出结论:

  • 生成的图形太大,无法容纳页面的文本区域。
  • 您使用过时的包,该包由用于在图中放置子图像的定义命令subfigure代替。sibfig\subfloats
  • subcaption在你的情况下,使用包似乎更好,它定义subfigure具有规定宽度的环境。其行为类似于 的行为\minipage
  • 您的方程太宽了,所以无法适应邻域子图像。我建议改用包中定义的equation环境。\multlineasmmath

基于猜测的可能的 MWE (最小工作示例) 可能是:

\documentclass{article}
\usepackage[demo]{graphicx} % in real document remove option "demo"
\usepackage{subcaption}
\usepackage{amsmath}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{figure}
    \setkeys {Gin}{width=\linewidth}
\includegraphics[width=0.49\linewidth, height=0.3\textheight]{Piggybank.pdf}
\hfill
\includegraphics[width=0.49\linewidth, height=0.3\textheight]{exampletasklatex.pdf}

\medskip
\begin{subfigure}{0.22\textwidth}
  \includegraphics[height =.25\textheight]{multihistcmpl40.pdf}
\end{subfigure}%
\hfill
    \begin{subfigure}{0.55\linewidth}
\begin{multline}
  U(c_t,c_{t+k}) = \frac{1}{\alpha} (c_t - \omega_1)^\alpha\\ 
    + \delta^k\frac{1}{\alpha}(c_{t+k} - \omega_2)^\alpha,
\end{multline}
    \end{subfigure}%
\hfill
\begin{subfigure}{0.22\textwidth}
\includegraphics[height =.25\textheight]{multihisthondcmpl40.pdf}
\end{subfigure}
    \end{figure}
\end{document}    

在此处输入图片描述

(红线表示文本区域边框)

注意:我改变了图像大小,以便图形能够适合文本区域。

相关内容