![在子图内写入方程](https://linux22.com/image/413226/%E5%9C%A8%E5%AD%90%E5%9B%BE%E5%86%85%E5%86%99%E5%85%A5%E6%96%B9%E7%A8%8B.png)
我正在为“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
环境。\multline
asmmath
基于猜测的可能的 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}
(红线表示文本区域边框)
注意:我改变了图像大小,以便图形能够适合文本区域。