如何在 内获得换行符\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}
当我编译它时,“第一行文本第二行文本”写在一行中:(
答案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}