作为一个简单的例子,考虑这个 MWE:
\documentclass{memoir}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.4\columnwidth]{example-image}
\put(-80,20){some text}
\end{figure}
\end{document}
导致
put
主要问题:如何在其中进行换行some\\ text
?
次要问题:什么启用了该put
命令?它是否隐式加载了memoir
或graphicx
?我在哪里可以找到文档?
overpic
我知道可以使用或包创建类似的输出tikz
,但对于此 MWE 来说,这显然不是必需的。此外,overpic
也不允许换行(至少不是以简单的\\
方式)。
答案1
将“一些文本”替换为\parbox
。\parbox
将自动换行,或者\\
可以手动添加换行符。
\documentclass{memoir}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=0.4\columnwidth]{example-image}
\put(-80,20){\parbox{.5in}{some text}}
\end{figure}
\end{document}
另外,您可以使用相同的方法\stackinset
,它允许您将插入图指定为与图片左侧、中间、右侧(水平)或顶部、中间、底部(垂直)的偏移量:
\documentclass{memoir}
\usepackage{graphicx,stackengine}
\begin{document}
\begin{figure}[h]
\centering
\stackinset{c}{.2in}{c}{-.4in}{\parbox{.5in}{some text}}{
\includegraphics[width=0.4\columnwidth]{example-image}}
\end{figure}
\end{document}
至于\put
,它是 LaTeX 原生picture
环境的一部分。