侧边图相对于顶部对齐标题的垂直位置

侧边图相对于顶部对齐标题的垂直位置

如何更改侧边图相对于其顶部对齐标题的垂直位置?我希望标题位于图的右侧,但对齐方式与所附模型相同。

\documentclass{article}

\usepackage[demo]{graphicx}

\usepackage{sidecap}
\sidecaptionvpos{figure}{t}

\begin{document}

\begin{SCfigure}
    \includegraphics{graphs/dataset17b.pdf}
  \caption{Foo bar}
\end{SCfigure}

\end{document}

在此处输入图片描述

verbatimboxaddvbuffer长标题失败:

添加缓冲区

\documentclass{article}
\usepackage{verbatimbox}
\usepackage[demo]{graphicx}

\usepackage{sidecap}
\sidecaptionvpos{figure}{t}

\begin{document}

\begin{SCfigure}
    \includegraphics{graphs/dataset17b.pdf}
    \caption{\addvbuffer[5ex 0ex]{Foo bar}}
\end{SCfigure}

\begin{SCfigure}
    \includegraphics{graphs/dataset17b.pdf}
    \caption{\addvbuffer[5ex 0ex]{Foo bar Foo bar Foo bar Foo bar Foo
        bar Foo bar Foo bar Foo bar Foo bar}}
\end{SCfigure}

\end{document}

答案1

编辑:解决方案已修改,可处理长标题。在标题开头放置垂直线:

\documentclass{article}
\usepackage[demo]{graphicx}

\usepackage{sidecap}
\sidecaptionvpos{figure}{t}

\begin{document}

\begin{SCfigure}
    \includegraphics{graphs/dataset17b.pdf}
    \caption{\protect\rule{0ex}{5ex}Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar }
\end{SCfigure}

\end{document}

在此处输入图片描述

答案2

加载包后,只需将以下内容添加到您的前言中sidecap

\sidecaptionvpos{figure}{t}

或者对于中心对齐:

\sidecaptionvpos{figure}{c}

这是一个未记录的功能。

答案3

将包含的图形放入匹配宽度的页面小部件中,并插入负 vspace。

\documentclass{article}

\usepackage[demo]{graphicx}

\usepackage{sidecap}
\sidecaptionvpos{figure}{t}

\begin{document}

\begin{SCfigure}
  \begin{minipage}{0.5\linewidth}
    \vspace{-\baselineskip}
    \includegraphics{graphs/dataset17b.pdf}
  \end{minipage}
  \caption{Foo bar}
\end{SCfigure}

\end{document}

trim或者在包含图形的情况下使用clip

相关内容