\put 内的换行符

\put 内的换行符

如何在 内获得换行符\put

\documentclass{article}
\usepackage[percent]{overpic}

\begin{document}
\begin{overpic}[width=0.5\textwidth,grid,tics=10]{pictures/baum}
 \put (20,50) {first line text \newline \linebreak[4]

second line text}
\end{overpic}
\end{document}

当我编译它时,“第一行文本第二行文本”写在一行中:(

我改编了最小示例https://tex.stackexchange.com/a/20802/128042

答案1

您可以使用minipage具有足够大宽度的,因为您正在指定换行符。

\documentclass{article}
\usepackage[percent]{overpic}

\begin{document}
\begin{overpic}[width=0.5\textwidth,grid,tics=10]{example-image}
 \put (20,50) {\begin{minipage}{\textwidth}first line text\\second line text\end{minipage}}
\end{overpic}

\bigskip

\begin{overpic}[width=0.5\textwidth,grid,tics=10]{example-image}
 \put (20,50) {\begin{minipage}[t]{\textwidth}first line text\\second line text\end{minipage}}
\end{overpic}

\bigskip

\begin{overpic}[width=0.5\textwidth,grid,tics=10]{example-image}
 \put (20,50) {\begin{minipage}[b]{\textwidth}first line text\\second line text\end{minipage}}
\end{overpic}

\end{document}

注意,放置位置(20,50)是指的参考点minipage:顶部和底部居中(没有可选参数),顶部线的基线为[t],底部线的基线为[b]

在此处输入图片描述

你也可以这样做

\begin{tabular}{@{}l@{}}first line text\\second line text\end{tabular}`

或具有\begin{tabular}[t]{@{}l@{}}\begin{tabular}[b]{@{}l@{}}达到相同的效果。

答案2

您可以使用tabular 环境,但代码更短\eqparbox

\documentclass{article}
\usepackage[percent]{overpic}
\usepackage{eqparbox}
\usepackage{xcolor}

\begin{document}

\begin{overpic}[width=0.5\textwidth,grid,tics=10]{example-image}%{pictures/baum}
 \put (20,50) {\eqparbox{OP}{\sffamily\large\color{red}first line text \\ second line text}}
\end{overpic}

\end{document} 

在此处输入图片描述

相关内容