问题很简单。我想 \includegraphics 并将其对齐到右侧,同时在左侧放置一些文本或项目。有没有简单的命令可以做到这一点??
编辑 这是我根据以前的回答/评论所做的:
\documentclass{beamer}
\begin{document}
\frame {
\frametitle{name}
\noindent
\parbox{5cm}{some text}
\hfill
\rule{2cm}{3cm}
}
\end{document}
这会在右侧为图片创建一个空间,并在左侧创建一行文本,但位于图片的底部。我想将其对齐以从图片顶部开始。我应该使用哪个命令?
答案1
\noindent
\parbox{2cm}{some words}%
\hfill
\includegraphics{...}
会将一些单词和图像放在同一行的左对齐位置。
要调整对齐方式,您可以使用[t]
,使其\parbox
与顶行对齐,然后使用\raisebox
调整图像。按其自然高度移动它会将对齐方式移到其顶部边缘,但这可能太远了:在第二帧上,对齐点是从顶部向下跳过一个基线
\documentclass{beamer}
\begin{document}
\frame {
\frametitle{name}
\noindent
\parbox[t]{5cm}{some text}
\hfill
\raisebox{-\height}{\rule{2cm}{3cm}}
}
\frame {
\frametitle{name}
\noindent
\parbox[t]{5cm}{some text}
\hfill
\raisebox{\dimexpr-\height+\baselineskip}{\rule{2cm}{3cm}}
}
\end{document}
答案2
OP 指定了他的需求,左侧应为段落,右侧应为投影仪幻灯片上的对齐右对齐图像。因此,实现此目的的一种方法是columns
按照此处演示的方式
\documentclass[demo]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % input encoding of the file
\begin{document}
\begin{frame}{Title}{Subtitle}
\begin{columns}
\begin{column}{.5\textwidth}
Your longish paragraph text here, where you describe stuff and so on
\end{column}
\begin{column}{.5\textwidth}\raggedleft
\includegraphics[width=1cm,height=2cm]{test}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案3
从你的评论来看,我看了floatrow
这使得你可以全局(针对所有图片)定义这样的布局。MWE 将是
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % input encoding of the file
\usepackage[demo]{graphicx} % Demo includes test images
\usepackage[justification=raggedleft,%
capposition=beside,%
capbesideposition=left%
]{floatrow}
\begin{document}
\begin{figure}
\includegraphics{test} %your image here
\caption{I am the figure description}
\end{figure}
\end{document}
graphicx
加载的位置[demo]
使得此文件在编译时没有图像。设置 floatrow 使得图像右对齐(第一个选项),标题放在图像左侧。
结果如下
为了进一步将文本左上角与图形对齐,请将capbesideposition
-option更改capbesideposition={left,top}
为