Romper una fórmula matemática en línea

Romper una fórmula matemática en línea

Tengo un teorema que se parece a esto:

ingrese la descripción de la imagen aquí

Ahora me gustaría descomponer la expresión matemática (A....D). El problema es que nada de lo que hice a partir de la solución deesteLa respuesta ayudó (ya que probablemente la gente me dirigirá a esa respuesta), es decir:

  • dividir la expresión matemática en dos expresiones matemáticas diferentes separadas por una coma no hizo nada y si agregué una \\rompía la expresión, pero se veía feo ya que la parte en la segunda línea no estaba alineada correctamente a la derecha
  • \allowbreakHice nada
  • agregando

    \makeatletter
    \def\old@comma{,}
     \catcode`\,=13
     \def,{%
       \ifmmode%
         \old@comma\discretionary{}{}{}%
       \else%
         \old@comma%
       \fi%
     }
     \makeatother
    

causó un error, ya que estoy usando TikZ donde algunos parámetros están separados por una coma.

¿Alguien conoce alguna otra solución, por favor?

Respuesta1

Dado que parece que la solución de¿Permitir saltos de línea en ',' en modo matemático en línea?funciona para usted, excepto que causa problemas en otros lugares, puede restringir la redefinición del carácter de coma para que sea local al párrafo donde tiene este problema, encerrándolo entre un grupo de llaves. Aquí he aplicado esta redefinición sólo al segundo párrafo y puedes ver que esta redefinición es local.

ingrese la descripción de la imagen aquí

Notas:

Código:

\documentclass{article}
\usepackage{showframe}

\begin{document}
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc

{
    \def\OldComma{,}
    \catcode`\,=13
    \def,{%
      \ifmmode%
        \OldComma\discretionary{}{}{}%
      \else%
        \OldComma%
      \fi%
    }%
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc.%
}

Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc
\end{document}

Respuesta2

Sin un ejemplo mínimo (que en realidad se ejecute por sí solo), uno sólo puede adivinar, pero sospecho que usas \left( A ... \right). Si ese es el caso, nada se romperá por mucho que lo intentes, porque la construcción \left/ \rightproducirá una subfórmula que es irrompible.

La única solución en ese caso sería no usar \left/ \rightpero \bigly \bigr(o \bigglo cualquier tamaño que necesite para las paréntesis). Entonces \allowbreakel interior debería funcionar.

Respuesta3

Agregue \penalty 0(deje un espacio después del cero) después de la coma donde desea que esté el salto. Esto agregará un punto de ruptura adecuado.

Sin embargo, esto debería ser realmente el último recurso. Intente modificar el párrafo para que se ajuste mejor a la fórmula.

información relacionada