文字置于图下而不是图上

文字置于图下而不是图上

我有一个包含两个并排子图的图:

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


\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}

这是我的代码,结果如下:

在此处输入图片描述

相关内容