我尝试将页面分成左侧的文本部分和右侧的图像部分。因此我使用minipage
和flushright
。
存在两个问题:
• 我想让文本和图像顶部对齐。[t]
遗憾的是 minipage 选项不起作用,尝试 也不起作用\vspace{0pt}
。
• 图像已正确右对齐,但标题未对齐。 也应将其向右移动,以便再次位于图像下方的中心。
我怎样才能实现这两个目标?谢谢 :)
梅威瑟:
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{mwe}
\begin{document}
\begin{minipage}{0.38\textwidth}
\lipsum[2]
\end{minipage}
\begin{minipage}{0.57\textwidth}
\begin{flushright}
\includegraphics[height=10cm]{example-image-9x16}
\captionof{figure}{Caption\\Long Caption}
\end{flushright}
\end{minipage}
\end{document}
答案1
以下可能更接近所需的输出。(线表示边距):
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage[export]{adjustbox} %for the valign=t option
\begin{document}
\noindent
\begin{minipage}[t]{0.38\textwidth}
\lipsum[2]
\end{minipage}
\hfill
\begin{minipage}[t]{5.7cm}
\begin{flushright}
\includegraphics[height=10cm, valign=t]{example-image-9x16}
\captionof{figure}{Caption Long long Caption}
\end{flushright}
\end{minipage}
\end{document}
measuredfigure
以下是使用from 的版本threeparttable
:
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage[export]{adjustbox} %for the valign=t option
\usepackage{threeparttable}
\begin{document}
\noindent
\begin{minipage}[t]{0.38\textwidth}
\lipsum[2]
\end{minipage}
\hfill
\begin{minipage}[t]{0.57\textwidth}
\hfill
\begin{measuredfigure}
\includegraphics[height=10cm, valign=t]{example-image-9x16}
\captionof{figure}{Caption Long long Caption}
\end{measuredfigure}
\end{minipage}
\end{document}
答案2
paracol
是一个不错的选择。
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{mwe}
\usepackage{paracol}
\begin{document}
\begin{paracol}{2}
\lipsum[2]
\switchcolumn
\includegraphics[height=10cm]{example-image-9x16}
\captionof{figure}{Caption\\Long Caption}
\switchcolumn*
\lipsum[3]
\switchcolumn
\includegraphics[height=5cm]{example-image-16x10}
\captionof{figure}{Caption\\Long Caption}
\end{paracol}
\end{document}