我想将图片放在比默演示文稿位于目录 (TOC) 旁边,具体来说是在目录的右侧。
我知道有几个关于类似甚至相同问题的问题,例如:
但发布的答案效果不佳,因为结果降低了目录(见截图以下)。
这是来自的答案第一个链接问题:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{minipage}[t][0.6\textheight]{0.6\textwidth}
\vspace{0pt}
\tableofcontents
\end{minipage}
\begin{minipage}[t]{0.35\textwidth}
\vspace{0pt}
\includegraphics[width=.9\textwidth]{example-image-a}
\end{minipage}
\end{frame}
\section{A section with a name}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}
结果如下:
它似乎运行良好,但如果你minipages
像这样删除:
\documentclass{beamer}
\begin{document}
\begin{frame}
\tableofcontents
\end{frame}
\section{A section with a name}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}
你会得到这个:
如果将上面的截图并排放置,如下所示:
您可以清楚地看到建议的解决方案降低 TOC. 我想将图片放在目录旁边不降低 TOC和没有绝对图像定位(因为我希望能够aspectratio
在不修改硬编码图像偏移的情况下改变演示文稿)。
我怎样才能做到这一点?
答案1
这是一个开始。
它可用作第二部分等... 不会太长,否则会撞到图片。在这种情况下,您只需使用合适的设置\rightskip
(或任何适用于 beamer 类的设置来临时设置右边距;我怀疑 rightskip 不一定能很好地发挥作用,但我没有测试,因为代码在给定示例中运行良好)并将图片推入\rlap
可用空间。
\documentclass{beamer}
\DeclareRobustCommand\PICINTOC{}%
\newcommand\MYPICINTOC
{\hfill
\smash{\raisebox{-\height}{\includegraphics[width=.3\textwidth]{example-image-a}}}}
\begin{document}
\begin{frame}
\addtocontents{toc}{\let\PICINTOC\string\MYPICINTOC}
\tableofcontents
\end{frame}
\section{A section with a name\PICINTOC}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}