\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이를 위해 사용해 보겠습니다.

가장 빠른 방법은 해당 캐릭터를 활성화( \catcodeto 13)하고 원하는 대로 정의하는 것입니다. 이 예의 유일한 문제는 무한 루프에 빠지지 않는다는 것입니다. 따라서 활성화하기 전에 별도의 명령으로 원래 문자를 저장합니다.

우리는 일반적으로 이 모든 작업을 그룹으로 수행합니다. 예를 들어 를 사용하면 { }이 단계를 건너뜁니다.

그리고 짜잔! 작은 예를 하나 첨부합니다. 즐기다! :-)

\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's 에 있는 공백이며 \Longstack, 이는 귀하의 예에서 잘 작동합니다. 그러나 스택에 자연 공백이 포함된 경우에는 두 번째 스택에 대해 \\수행 한 것처럼 스택에 대한 EOL을 로 변경해야 하는 경우가 많습니다 \setstackEOL{}. 또한 내가 보여주듯이 \stackMathor 를 사용하면 \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}

여기에 이미지 설명을 입력하세요

관련 정보