我正在尝试用边框框住文本,\fbox
并auto-newline
在文本之前或文本内制作边框。目前,如果公式太长,则会超出边距(有时不仅有公式,还有文本)。
我的部分代码:
\documentclass[a4paper]{article}
\usepackage[a4paper,top=0.1cm,bottom=0.1cm,left=0.1cm,right=1cm,marginparwidth=0.1cm]{geometry}
\usepackage{amsmath}
%boxx
\newcommand{\boxx}[1]{\fbox{#1}}
%matrix
\newcommand{\mtx}[2]{\ensuremath{{\binom{#1}{#2}}}}
\begin{document}
...
\boxx{$\mtx{n}{k} = \mtx n{n-k}$}
\boxx{$\mtx{n}{k} = \frac nk \mtx{n-1}{k-1}$}
\boxx{$\mtx{n}{k} = \mtx{n-1}{k-1} + \mtx{n-1}k$}
\boxx{$\mtx{i}{k}\mtx{k}{j} = \mtx{i}{j} \mtx{i-j}{k-j}$}
\boxx{$(x+y)^n = \sum^n_{k=0} \mtx nk x^{n-k}y^k$}
\boxx{$\sum^m_{n=k}\mtx nk = \mtx{m+1}{k+1}$}
\boxx{$(k_1,k_2,\dots,k_t) = \frac{n!}{k_1!k_2!\dots k_n!}$}
\boxx{$(x_1+x_2+\dots+x_t)^n = \sum_{k_1+k2+\dots+k_t=n}(k_1,\dots,k_t) x_1^{k_1} , x_2^{k_2}, \dots, x_t^{k_t}$}
\boxx{$(1+x)^n = \sum^n_{p=0}\mtx np x^n$}
\boxx{$(1+x)^{-n} = (\frac{1}{1-x})^n = \sum^n_{p=0}\mtx {n+q-1}q x^q$}
...
\end{document}
答案1
我\noindent\raggedright
在文档开头添加了。为了\noindent
防止在第一行缩进,\raggedright
在排版大型水平块时很有用,否则这些块往往不会与边距对齐(如果您不想要\raggedright
,\sloppy
可能是另一种选择,在这种情况下间隙将分布在框之间而不是行尾)。
不需要额外的换行机制,因为您\fbox
通过每行放置一个空格来在 es 之间提供隐含空格。如果没有该空格,则需要一个es\allowbreak
之间\fbox
来允许在框之间换行。
\documentclass[a4paper]{article}
\usepackage[a4paper,top=0.1cm,bottom=0.1cm,left=0.1cm,right=1cm,marginparwidth=0.1cm]{geometry}
\usepackage{amsmath}
%boxx
\newcommand{\boxx}[1]{\fbox{#1}}
%matrix
\newcommand{\mtx}[2]{\ensuremath{{\binom{#1}{#2}}}}
\begin{document}
\noindent\raggedright...
\boxx{$\mtx{n}{k} = \mtx n{n-k}$}
\boxx{$\mtx{n}{k} = \frac nk \mtx{n-1}{k-1}$}
\boxx{$\mtx{n}{k} = \mtx{n-1}{k-1} + \mtx{n-1}k$}
\boxx{$\mtx{i}{k}\mtx{k}{j} = \mtx{i}{j} \mtx{i-j}{k-j}$}
\boxx{$(x+y)^n = \sum^n_{k=0} \mtx nk x^{n-k}y^k$}
\boxx{$\sum^m_{n=k}\mtx nk = \mtx{m+1}{k+1}$}
\boxx{$(k_1,k_2,\dots,k_t) = \frac{n!}{k_1!k_2!\dots k_n!}$}
\boxx{$(x_1+x_2+\dots+x_t)^n = \sum_{k_1+k2+\dots+k_t=n}(k_1,\dots,k_t) x_1^{k_1} , x_2^{k_2}, \dots, x_t^{k_t}$}
\boxx{$(1+x)^n = \sum^n_{p=0}\mtx np x^n$}
\boxx{$(1+x)^{-n} = (\frac{1}{1-x})^n = \sum^n_{p=0}\mtx {n+q-1}q x^q$}
...
\end{document}
\raggedright
替换为 后的效果如下\sloppy
:
下面是它的样子,\raggedright
但\boxx
定义为\newcommand{\boxx}[1]{\fbox{#1}\allowbreak\ignorespaces}