如何更改侧边图相对于其顶部对齐标题的垂直位置?我希望标题位于图的右侧,但对齐方式与所附模型相同。
\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}
verbatimbox
addvbuffer
长标题失败:
\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
。