我有一个包含两个并排子图的图:
Foobar
\begin{figure*}[h!]
\centering
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=5.0in]{ressourcen/market_category}
\caption{Market category cocktails}
\end{subfigure}%
~
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=5.0in]{ressourcen/market_category_2}
\caption{Market category lemonade}
\end{subfigure}
\caption{Market dashboard}
\end{figure*}
但是文本foobar
放在了图形下方而不是上方。我想用 来控制放置,h!
但是没有效果。有什么想法可以让文本位于图形上方吗?
答案1
- 看在 LaTeX 中手动放置图形(此处:章节/部分末尾)了解详情。
- 我使用
figure
而不是figure*
。
\documentclass[10pt,a4paper]{article}
\usepackage{subcaption}
\usepackage{float}
\usepackage{graphicx}
\begin{document}
Text before.
\begin{figure}[H]
\centering
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=2.0in]{example-image}
\caption{Market category cocktails}
\end{subfigure}%
~
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=2.0in]{example-image}
\caption{Market category lemonade}
\end{subfigure}
\caption{Market dashboard}
\end{figure}
Text after.
\end{document}
答案2
尝试使用[ht!]
参数。
(此外,您可能还想在“includegraphics”中使用“keepaspectratio”,因为如果不这样做,您可能会丢失图形的格式)
\documentclass[10pt,a4paper]{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
Foobar
\begin{figure*}[ht!]
\centering
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=2.0in]{Sc1.png}
\caption{Market category cocktails}
\end{subfigure}%
~
\begin{subfigure}[t]{0.5\textwidth}
\centering
\includegraphics[height=2.0in]{Sc2.png}
\caption{Market category lemonade}
\end{subfigure}
\caption{Market dashboard}
\end{figure*}
%\ref{test}
\end{document}
这是我的代码,结果如下: