所以我尝试这样做(并且成功了):
这是一个包含两部分内容(表格和图形)的图形,每部分内容在图片中都有精心设计的布局。表格和图形都在不同的文件中定义(在独立类中设置),并使用 包含\includestandalone{}
。最后,标题也具有自定义布局。
\usepackage{float}
\usepackage[export]{adjustbox}
\usepackage[mode=buildnew]{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\start{document}
text
\vspace{0.5 cm}
\begin{figure}[H]
\hspace{-1 cm}
\begin{minipage}[t]{0.49\textwidth}
\centering
\includestandalone{Table1}
\hspace{1 cm}
\begin{minipage}[b]{1.35\textwidth}
\vspace{0.75cm}
\centering
Table 1 (Right): A table\\
Figure 9 (Left): A schematic representation.
\setcounter{table}{1}
\setcounter{figure}{9}
\vspace{0.25cm} %0.75cm+0.25cm= 1cm
\end{minipage}
\end{minipage}
\vspace{-5.2 cm}
\par
\raisebox{0pt}[5 cm]
{\hspace{9.5 cm}\includestandalone{Figure9}}
\end{figure}
text
它确实有效,但需要几个小时的折腾。我现在有一个丑陋的解决方案,下次我想要类似的东西时,我甚至不知道如何复制。简而言之,我仍然不知道如何有效地控制图形中的布局。所以这就是我的问题:有没有简单/一致/有效/非黑客的方法来控制图形中的布局?如何理解这一点?
因此您可能会说:好吧,您只需将两个元素放在一起,然后使用\vspace{}
和\hspace
将每个下一个元素定位到您想要的位置即可。如果您想向上和向左移动,只需使用负数即可。
但不行,因为这些命令并不总是有效。有时它们不起作用,有时它们会产生意想不到的结果(例如将整个图形向上移动,而不仅仅是您想要向上移动的部分。)
那么你可能会想:哦,好吧,你只需将它们放入框中并定位框,或将内容部分定位在框内。当然,某种组合是可行的。事实上,\minipage
甚至有一个位置手柄可以在顶部或底部的框中勾勒出轮廓。你当然可以以某种方式利用它。
嗯,只有当您使用两种不同类型的盒子时才行。我尝试过只使用\minipage{}
两种盒子的解决方案和使用\raisebox{}
两种内容块的解决方案,但遗憾的是,这些都不起作用。两种不同盒子之间的某种组合才是有效的,谁知道哪种组合有效?
我已经看到 LaTeX真的希望将表格和图形的底部定位在相同的高度。即使\minipages'
位置手柄也无法真正覆盖此操作。