叠加图形文本中的换行符

叠加图形文本中的换行符

作为一个简单的例子,考虑这个 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}

导致

MWE_结果

put主要问题:如何在其中进行换行some\\ text

次要问题:什么启用了该put命令?它是否隐式加载了memoirgraphicx?我在哪里可以找到文档?

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环境的一部分。

相关内容