如何在 \boxed{} 中开始新行?

如何在 \boxed{} 中开始新行?

我有:

\documentclass[12pt,a4paper]{article}
\newcounter{conto}
\setcounter{conto}{\time}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{dsfont}
\usepackage{mathrsfs}
\usepackage{amssymb,amsmath}
\usepackage{cancel}
\begin{document}
\section{Prove}
\(\boxed{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"}\)
\end{document}

但输出如下:

在此处输入图片描述

如何自动开始新行\boxed{}

答案1

晚上好,该\boxed命令在文件中定义amsmath.{sty|dtx}(这是捆绑包的一部分amsmath),它是:

\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}}

我们可以重新定义它,改用内联数学。借助\fbox命令,我们可以绘制一个矩形,适当的宽度是。我们工作的核心是允许在适当的位置(逗号、引号)换行而不会丢失它们,让我们为此目的\textwidth-2\fboxrule-2\fboxsep使用。\allowbreak

快速技巧是使这些字符处于活动状态(\catcode13)并根据我们的需要定义它们。我们示例中的唯一问题是不要陷入无限循环,因此我们在单独的命令中存储激活之前的原始字符。

我们通常在小组中完成所有这些工作,例如通过使用{ },我跳过了这一步。

瞧!我附上了一个小例子。尽情享受吧!:-)

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
% \the\fboxrule % If we wish to see the first used dimension...
% \the\fboxsep  % If we wish to check the second used dimension...
% E.g., we wish to have a nice cozy rectangle across the whole mirror...
\parindent=0pt
% One paragraph typeset for checking purposes only...
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text\par
% Let's compute the real width of the mirror...
\newdimen\temp                % A declaration of a new dimension...
\temp=\textwidth              % The width of the text minus
\advance\temp by -2\fboxrule  %    border from both sides minus
\advance\temp by -2\fboxsep   %    inner separator from both sides.
% Storage of the \boxed command created by the AMS... (amsmath.dtx).
\let\oldboxed=\boxed
% Redefinition of \boxed, let's use breakable inline mathematics...
\def\boxed#1{\fbox{\parbox{\temp}{$#1$}}}
% We'll make comma as an active character according to our wishes...
\def\mycomma{,}
\catcode`\,=13
\def,{\mycomma\allowbreak}
% The same strategy will be applied to one more used character...
\def\mymark{"}
\catcode`\"=13
\def"{\mymark\allowbreak}
% The core of our efforts...
\boxed{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"}\par
% And we are back in reality from our dreams... ;-)
\let\boxed=\oldboxed
\boxed{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"}
\end{document}

在此处输入图片描述

\pagestyle{empty}我只在文档的序言中添加了内容,以获得适当的裁剪版本。如果我们更喜欢非数学版本,请在命令的重新定义中更改$#1$为仅此而已。#1\boxed

答案2

我不确定您是否误用了数学模式;\boxed您可以使用任何“内部”amsmath环境,在本例中我使用了aligned

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\[
\boxed{
  \!\begin{aligned}
  &1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,\\
  &a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
  \end{aligned}
}
\]
\end{document}

在此处输入图片描述

如果数学模式不符合您的想象,请更加精确地说明。

答案3

添加空白也有帮助。

\documentclass[12pt,a4paper]{article}
\newcounter{conto}
\setcounter{conto}{\time}
%\usepackage{lmodern}
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
%\usepackage{dsfont}
%\usepackage{mathrsfs}
\usepackage{amssymb,amsmath}
%\usepackage{cancel}
\begin{document}
\section{Prove}
\(
\fbox{\parbox{4in}{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"}}
\)
\end{document}

盒装

我应该提到,在 \parbox 里面你不再处于数学模式。

答案4

您可以使用堆栈。请注意,默认的行尾 (EOL) 字符是 中的空格stackengine\Longstack这对于您的示例来说非常合适。但通常,如果您的堆栈包含自然空格,则需要使用 将堆栈的 EOL 更改为 (我对第二个堆栈执行了此操作)。此外,使用\\或将导致堆栈参数分别被解释为数学或文本,正如我所展示的那样。\setstackEOL{}\stackMath\stackText

\documentclass[12pt,a4paper]{article}
\newcounter{conto}
\setcounter{conto}{\time}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{dsfont}
\usepackage{mathrsfs}
\usepackage{amssymb,amsmath}
\usepackage{cancel}
\usepackage{stackengine}

\begin{document}
\section{Prove}
\stackMath
\(\boxed{\Longstack{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
``a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z''}}\)
\section{Prove Again}
\setstackEOL{\\}
\stackText
\(\boxed{\Longstack{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20\\
``a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z''}}\)
\end{document}

在此处输入图片描述

相关内容