我的文档中有几个框架框,使用以下命令:
\framebox(115,115){ R-Sq: \newline For example}
我想强制换行,但\newline
或\\
似乎都不起作用。还有其他方法吗?
答案1
TH. 建议将框架框放在另一个框周围,但指定尺寸可能会很麻烦。这是我(注意:插件)对这个问题的解决方案:
\usepackage{minibox}
...
\minibox[frame]{R-Sq:\\ For example}
“迷你框”与当前实现中的表格完全等同;我只是想要更短的标记。
答案2
尽管有重复老生常谈的风险,但我发现框架包装最为方便。
\usepackage{framed}
\begin{framed}
My long text that needs new lines.
\end{framed}
您无需担心大小问题——换行是自动的。它与 beamer 类配合得很好。
答案3
如果您深入研究宏扩展链,您会发现\framebox(x,y)[z]{text}
最终会text
在 中进行排版\hbox
。
所以你可以使用它。
\documentclass{article}
\begin{document}
\framebox(115,115){%
\parbox{115\unitlength}{R-Sq:\\For example}%
}
\end{document}
我所做的就是将输入放入适当大小的 中\parbox
。
答案4
\\
@celenius 使用(\newline
本身不适用于此方法)在框架框中插入换行符的一种方法是使用with ,只使用amsmath
包而不定义。例如:parbox
boxed
array
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
\boxed{
\begin{array}{clr}
\textrm{short line}\\
\textrm{long line containing a relatively large number of characters}\\
\textrm{short line again}
\end{array}}
\end{document}