
Tengo un teorema que se parece a esto:
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 \allowbreak
Hice nadaagregando
\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.
Notas:
- El
showframe
paquetese usó solo para mostrar los márgenes.
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
/ \right
producirá una subfórmula que es irrompible.
La única solución en ese caso sería no usar \left
/ \right
pero \bigl
y \bigr
(o \biggl
o cualquier tamaño que necesite para las paréntesis). Entonces \allowbreak
el 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.