将包含长数字的公式拆分成几行

将包含长数字的公式拆分成几行

所以我有一个包含一些长数字的公式,例如

335930276484927279713179684448448206835002480468418881341210930738473900212089315600722178371887246372987106381

我将使用内联模式。众所周知,LaTeX 可以自动中断内联公式,但仅限于像这样的字符+,所以我的长数字会超出水平盒子的宽度。

梅威瑟:

\documentclass{article}
\usepackage{amsmath}
\newcommand\cyc{\ensuremath{\sum\limits_{\mathrm{cyc}}}}
\begin{document}
$(335930276484927279713179684448400599948002480468418881341210930738473900212089315600722178371887246372987106381)/37302074569722743226361185216673671881226253234397746451876987828477588889776592143236840874532233487039998236653)$
\end{document}

我该怎么做?

答案1

这是慢的,但优点是您不需要调整表情(除了删除\left\right)。

在任何一组连续的四位数字之间,我都会添加\allowbreak一个具有较小可伸缩性的跳过;在任何两位数字之间,只添加一个较小的可伸缩性。在)可能跟随着一位数字指数之后,会添加 `\allowbreak。

\documentclass{article}
\usepackage{amsmath}
\newcommand\cyc{\ensuremath{\sum_{\mathrm{cyc}}}}

\ExplSyntaxOn

\cs_new_protected:Nn \__youthdoo_a: {\allowbreak\mspace{0mu plus 1mu}}
\cs_new_protected:Nn \__youthdoo_b: {\mspace{0mu plus 1mu}}

\NewDocumentCommand{\longformula}{m}
 {
  \tl_set:Nn \l_tmpa_tl { #1 }
  \regex_replace_all:nnN { ([0-9]{4})([0-9]{4}) } { \1 \c{__youthdoo_a:} \2 } \l_tmpa_tl
  \regex_replace_all:nnN { ([0-9])([0-9]) } { \1 \c{__youthdoo_b:} \2 } \l_tmpa_tl
  \regex_replace_all:nnN { ([0-9])([0-9]) } { \1 \c{__youthdoo_b:} \2 } \l_tmpa_tl
  \regex_replace_all:nnN { \)(\^[0-9])? } { \0\c{allowbreak} } \l_tmpa_tl
  \tl_use:N \l_tmpa_tl
 }
\ExplSyntaxOff

\begin{document}

\noindent
$\longformula{
  (33593027648492727971317968444840059994800248046841888134121
   0930738473900212089315600722178371887246372987106381)/37302
   07456972274322636118521667367188122625323439774645187698782
   8477588889776592143236840874532233487039998236653)\cyc (c-a)^2
  (- a + \frac{73 b}{41} - \frac{32 c}{41})^{8}
 + 1/(26216145458005886280546682315846415345329784944060967701
      39379209198642899048043903972651436374524961469)
 + \cyc
   (3247787291032683363593396704757265030301310262392250089777
    755400964950131121716940315112560799942714333
   b^{4} +
   14935597499997708975672901807908209266007662371144117285530
   64062162303139916412665976626943178401469788
   c^{4}) (- a^{2} c + b^{3})^{2}+
   1/(15729687274803531768328009389507849207197870966436580620
      836275255191857394288263423835908618247149768814)\cyc
   (- a c^{2} + b^{3})^{2} \cdot
   (9077637219444070207627126379832648366875228643976851432217
    154925160941650428359503726673298227797311236
   a^{4} +
   33640372026123384267267111803613787565158779546311041973275
   62447870339103573050632122950699568384860406
   a^{3} c +
   18805484654471390423926058284835204698606630443915482929923
   483021419635327111300648671604197779613067535
   b^{4})
}$

\end{document}

在此处输入图片描述

答案2

严重依赖宏\seqsplit...请注意,我必须摆脱所有\left\right自动调整大小指令,因为 LaTeX 不允许在\left...\right构造内换行。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\newcommand\cyc{\sum_{\mathrm{cyc}}}
\usepackage{seqsplit,microtype}
\addtolength\textheight{1\baselineskip} % just to make the formula fit on one page
\setlength\medmuskip{0mu}

\begin{document}
\noindent
$
(\seqsplit{335930276484927279713179684448400599948002480468418881341210930738473900212089315600722178371887246372987106381})/(
   \seqsplit{37302074569722743226361185216673671881226253234397746451876987828477588889776592143236840874532233487039998236653})
   \cyc (c-a)^2 (- a + 73b/41 - 32c/41)^{8}
   + 1/(
   \seqsplit{2621614545800588628054668231584641534532978494406096770139379209198642899048043903972651436374524961469})
   + \cyc
   \bigl[
   \seqsplit{3247787291032683363593396704757265030301310262392250089777755400964950131121716940315112560799942714333}
   b^{4} +
   \seqsplit{1493559749999770897567290180790820926600766237114411728553064062162303139916412665976626943178401469788}
   c^{4}\bigr] 
   (- a^{2} c + b^{3})^{2}+
   1/(
   \seqsplit{15729687274803531768328009389507849207197870966436580620836275255191857394288263423835908618247149768814})
   \cyc
   (- a c^{2} + b^{3})^{2} \allowbreak\times
   \bigl[
   \seqsplit{9077637219444070207627126379832648366875228643976851432217154925160941650428359503726673298227797311236}
   a^{4} +
   \seqsplit{3364037202612338426726711180361378756515877954631104197327562447870339103573050632122950699568384860406}
   a^{3} c +
   \seqsplit{18805484654471390423926058284835204698606630443915482929923483021419635327111300648671604197779613067535}
   b^{4}\bigr] +
   41/\allowbreak(
   \seqsplit{1541125702021604563740819846772025128422288967614042545217056529270870515923315955452410851695092698081118})
   \cyc
   (- a + 73b/41 - 32c/41)^{2} \allowbreak\times
   \bigl[
   \seqsplit{828991067706635489593500025123715870603194487600421697624115664104450019438955188928251246814846059444}
   a^{7} b +
   \seqsplit{3194630001349365561681563416746853933887341399158566915491368456630849686608924948356116045177098350628}
   a b c^{6} +
   \seqsplit{2811246091581684316873069966617125845980607930084821863292127556943799988344813350383508864560076940585}
   b^{8}\bigr]+
   (115856201)(
   \seqsplit{74604149139445486452722370433347343762452506468795492903753975656955177779553184286473681749064466974079996473306})\cyc
   (- a + 73b/41 - 32c/41)^{6} \allowbreak\times
   \bigl[
   \seqsplit{94826470037738412983999862225561543528052483635838620595053124399176066119923836419858880694487982562215}
   a b^{3} +
   \seqsplit{103078744720009209861468786114727426248554349321113400088380810445184594701147855907023489933523296418922}
   a b^{2} c +
   \seqsplit{26644859854969621594886278325064797011753283566487657172270560591133276475999599701608192100941720785932}
   b^{4}\bigr] +
   (68921)(\seqsplit{74604149139445486452722370433347343762452506468795492903753975656955177779553184286473681749064466974079996473306})\cyc
   (- a + 73b/41 - 32c/41)^{4} \allowbreak\times
   \bigl[\seqsplit{285263649584146674747785456960162205302288591721897858804400634823469300152888668032103801561917148299825528}
   a^{5} b +
   \seqsplit{230665838582615265766153052657095763935020746322173136617057172813871967423286766148943736128032711821151561}
   a^{4} b^{2} +
   \seqsplit{129388294222827184315601751296457726526455758171996918654447955581563570250673884346356338069265337631357459}
   a^{2} b^{2} (a-b)^{2} +
   \seqsplit{720782970458897070253549507182406050072746797267192790803580745282442046174135996099217823519865024957882010}
   a b^{4} c +
   \seqsplit{165094086257303191232120396843946762911164522657994600238875348267682649871923344395480253551798567437787}
   a b^{3} (a-b)^{2} +
   \seqsplit{259878051623523810353371858912017696585987657969567069234313208760727019208320629939085290213408477594492820}
   a b c^{4} +
   \seqsplit{377797451438473023841482908559236091814907618899229239264163896088369917779010492459050417197096830143748540}
   b^{3} c (b - c)^{2} +
   \seqsplit{236857050020163106900940796317899857250401230052865191069086468188468333894573989935234525296070949393083863}
   b^{2} c^{4} +
   \seqsplit{237078757678781438988117308134865372204247521712482327752939482196994955213752475881211420723561967873615116}
   b^{2} c^{2} (b - c)^{2}\bigr]$

\end{document}

附录:前面介绍的长公式,混合了数学结构和 27 [!] 个超长整数,几乎可以保证完全无法阅读。您可能需要考虑将材料分成两部分:首先是公式本身,使用一个以align*符号形式表示长整数的环境,如N_1thru N_{27},其次longtable是列出长整数的环境。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,array,booktabs,longtable,microtype,seqsplit}
\newcommand\cyc{\sum_{\mathrm{cyc}}}

\begin{document}

\begin{align*}
   N_1/N_2 \cyc &  d^{8} (c-a)^2  \\
   + 1/N_3 \cyc &  (N_4 b^{4} + N_5 c^{4}) (- a^{2} c + b^{3})^{2} \\
   + 1/N_6 \cyc &  (- a c^{2} + b^{3})^{2} (N_7 a^{4} + N_8 a^{3} c 
                   + N_9 b^{4}) \\
   + 41/N_{10} \cyc &  d^{2} ( N_{11} a^{7} b + N_{12} a b c^{6} 
                   + N_{13} b^{8}) \\
   + 115856201 N_{14} \cyc &  d^{6}(N_{15} a b^{3} + N_{16} a b^{2} c 
                   + N_{17} b^{4}) \\
   + 68921 N_{18}\smash[b]{\cyc} &  d^{4} \bigl[
              N_{19} a^{5} b + N_{20} a^{4} b^{2} 
            + N_{21} a^{2} b^{2} (a-b)^{2} \\
     &\quad + N_{22} a b^{4} c + N_{23} a b^{3} (a-b)^{2} 
            + N_{24} a b c^{4} \\
     &\quad + N_{25} b^{3} c (b - c)^{2} + N_{26} b^{2} c^{4} 
            + N_{27} b^{2} c^{2} (b - c)^{2}\bigr]
\end{align*}
where
\begin{longtable}{@{} >{$}r<{$} @{${}={}$} p{0.84\textwidth}@{}}
 d & $- a + 73b/41 - 32c/41$
\\ \addlinespace
 N_1 &
 \seqsplit{335930276484927279713179684448400599948002480468418881341210930738473900212089315600722178371887246372987106381}
\\ \addlinespace
 N_2 &
 \seqsplit{37302074569722743226361185216673671881226253234397746451876987828477588889776592143236840874532233487039998236653}
\\ \addlinespace
 N_3 &
 \seqsplit{2621614545800588628054668231584641534532978494406096770139379209198642899048043903972651436374524961469}
\\ \addlinespace
 N_4 &
 \seqsplit{3247787291032683363593396704757265030301310262392250089777755400964950131121716940315112560799942714333}
\\ \addlinespace
 N_5 &
 \seqsplit{2621614545800588628054668231584641534532978494406096770139379209198642899048043903972651436374524961469}
\\ \addlinespace
 N_6 &   
 \seqsplit{15729687274803531768328009389507849207197870966436580620836275255191857394288263423835908618247149768814}
\\ \addlinespace
 N_7 &
 \seqsplit{9077637219444070207627126379832648366875228643976851432217154925160941650428359503726673298227797311236}
\\ \addlinespace
 N_8 &
 \seqsplit{3364037202612338426726711180361378756515877954631104197327562447870339103573050632122950699568384860406}
\\ \addlinespace
  N_9 &
  \seqsplit{18805484654471390423926058284835204698606630443915482929923483021419635327111300648671604197779613067535}
\\ \addlinespace
 N_{10} &
 \seqsplit{1541125702021604563740819846772025128422288967614042545217056529270870515923315955452410851695092698081118}
\\ \addlinespace
 N_{11} &
 \seqsplit{828991067706635489593500025123715870603194487600421697624115664104450019438955188928251246814846059444}
\\ \addlinespace
 N_{12} &
 \seqsplit{3194630001349365561681563416746853933887341399158566915491368456630849686608924948356116045177098350628}
 \\ \addlinespace
 N_{13} &
 \seqsplit{2811246091581684316873069966617125845980607930084821863292127556943799988344813350383508864560076940585}
 \\ \addlinespace
 N_{14} &
 \seqsplit{74604149139445486452722370433347343762452506468795492903753975656955177779553184286473681749064466974079996473306}
 \\ \addlinespace
 N_{15} &
 \seqsplit{94826470037738412983999862225561543528052483635838620595053124399176066119923836419858880694487982562215}
 \\ \addlinespace
 N_{16} &
 \seqsplit{103078744720009209861468786114727426248554349321113400088380810445184594701147855907023489933523296418922}
 \\ \addlinespace
 N_{17} &
 \seqsplit{26644859854969621594886278325064797011753283566487657172270560591133276475999599701608192100941720785932}
 \\ \addlinespace
 N_{18} &
 \seqsplit{74604149139445486452722370433347343762452506468795492903753975656955177779553184286473681749064466974079996473306}
 \\ \addlinespace
 N_{19} &
 \seqsplit{285263649584146674747785456960162205302288591721897858804400634823469300152888668032103801561917148299825528}
 \\ \addlinespace
 N_{20} &
 \seqsplit{230665838582615265766153052657095763935020746322173136617057172813871967423286766148943736128032711821151561}
 \\ \addlinespace
 N_{21} &
 \seqsplit{129388294222827184315601751296457726526455758171996918654447955581563570250673884346356338069265337631357459}
 \\ \addlinespace
 N_{22} &
 \seqsplit{720782970458897070253549507182406050072746797267192790803580745282442046174135996099217823519865024957882010}
 \\ \addlinespace
 N_{23} &
 \seqsplit{165094086257303191232120396843946762911164522657994600238875348267682649871923344395480253551798567437787}
 \\ \addlinespace
 N_{24} &
 \seqsplit{259878051623523810353371858912017696585987657969567069234313208760727019208320629939085290213408477594492820}
 \\ \addlinespace
 N_{25} &
 \seqsplit{377797451438473023841482908559236091814907618899229239264163896088369917779010492459050417197096830143748540}
 \\ \addlinespace
 N_{26} &
 \seqsplit{236857050020163106900940796317899857250401230052865191069086468188468333894573989935234525296070949393083863}
 \\ \addlinespace
 N_{27} &
 \seqsplit{237078757678781438988117308134865372204247521712482327752939482196994955213752475881211420723561967873615116}.
\end{longtable}

\end{document}

相关内容