如何在框架框中插入换行符?

如何在框架框中插入换行符?

我的文档中有几个框架框,使用以下命令:

\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包而不定义。例如:parboxboxedarray

\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}

相关内容