latex - tutorial - LyX-rompiendo largas lineas de formula
lyx tutorial (6)
Es posible que desee probar el paquete breqn
. Proporciona ruptura de línea automática para grandes fórmulas. De esta manera no hay necesidad de arreglar manualmente los delimitadores o elegir los puntos de ruptura. Por supuesto, esto no es una funcionalidad real de LyX pero hace exactamente lo que quieres.
¿Cómo puedo dividir las fórmulas largas en LyX en dos (o más) líneas? Sé cómo escribir varias líneas de ecuaciones en una "caja matemática" pero estoy buscando una solución para romper líneas incluso en medio de un paréntesis.
Estoy usando LyX 1.6.4 y actualmente, cuando la fórmula es demasiado grande, no hace nada (simplemente no imprime el último segmento, que está "más allá" de la página).
¿Es esto posible en LyX?
Mi forma de "romper líneas de fórmulas largas en lyx" es usar breqn a pedido. El método se demuestra en este post.
En el LyX "LaTeX Preámbulo" ponga lo siguiente
/usepackage{amsmath}
/usepackage{etoolbox}
/usepackage{breqn}
/newcommand{/breqnoverloadothers}
{%
/renewenvironment{equation}{/ignorespaces/begin{dmath}}{/end{dmath}/ignorespacesafterend}%
/renewenvironment{equation*}{/ignorespaces/begin{dmath*}}{/end{dmath*}/ignorespacesafterend}%
/renewenvironment{multline}{/ignorespaces/begin{dmath}}{/end{dmath}/ignorespacesafterend}%
/renewenvironment{multline*}{/ignorespaces/begin{dmath*}}{/end{dmath*}/ignorespacesafterend}%
}
/newcommand/breqnundefineothers
{%
/renewenvironment{equation}{}{}%
/renewenvironment{equation*}{}{}%
/renewenvironment{multline}{}{}%
/renewenvironment{multline*}{}{}%
}
/AtBeginEnvironment{dmath}{/breqnundefineothers}
/AtBeginEnvironment{dmath*}{/breqnundefineothers}
/AtBeginEnvironment{dgroup}{/def/breqnundefineothers{}/breqnoverloadothers}
/AtBeginEnvironment{dgroup*}{/def/breqnundefineothers{}/breqnoverloadothers}
En Lyx, para las ecuaciones largas para las que desea aplicar breqn, solo 1) escriba las ecuaciones utilizando cualquiera de los entornos matemáticos que se han sobrecargado anteriormente, es decir, ecuación / ecuación * / multline / multline *, y 2) rodee la ecuación ( s) utilizando el entorno dmath o el entorno dgroup, como:
/begin{dmath}
hit ctrl+shift+M to insert a long equation here, and number the equation
/end{dmath}
o
/begin{dgroup}
hit ctrl+shift+M to insert a long equation here, and number the equation
hit ctrl+shift+M again to insert another long equation here, and number the equation
/end{dgroup}
Ahora puede exportar a PDF y ver que las ecuaciones largas se manejan "automáticamente" mediante breqn. Las ecuaciones no encerradas en dmath o dgroup no serán influenciadas.
Se generan capturas de pantalla pero no tengo la reputación de los 10 puntos para subirlas.
Muy recientemente tuve que lidiar con el mismo problema. Mi solución simple (no sé si es la mejor) es usar ctrl + enter para varias líneas y, para el problema de paréntesis, puede usar el botón justo después de los paréntesis, corchetes y llaves, que abre una ventana con estos y muchos otros. opciones y, lo que es más importante, la opción de tener diferentes opciones al mismo tiempo, (como este}. En particular, puede elegir "ninguno" y solo tener "(" o ")" para cada línea, (como + / esto ) Espero eso ayude.
Sé que esto es un poco viejo, pero alguien podría necesitar esta información como yo no hace mucho tiempo. Recientemente tuve problemas similares a esto, rompiendo una línea numerada en el medio. (lyx 2.04 y superior). Utilicé la matriz lyx eqn. Coloque la ecuación, toda en el cuadro derecho de la matriz eqn (hay dos de ellas) En el punto en el que desea romper la ecuación, presione CTRL + Intro. Esto divide tu ecuación en dos líneas. Si tiene una matriz de ecuaciones numeradas, alterne la línea superior con: Alt + M Shift + N para eliminar el número de la ecuación, dejándole con una sola ecuación en dos líneas.
Sí, pero hay que hacerlo a mano.
Revisa:
Lyx tiene un control "Insertar -> Matemáticas -> Entorno de multilínea AMS", o puede usar las soluciones recomendadas anteriormente ingresando a Latex directamente usando el control Insertar látex.
Nota sobre breqn
Michael Downes ha realizado una codificación de Tex extraordinaria con este paquete, pero no es lo suficientemente robusta para el uso general; por lo general, es incompatible con Amsmath, se rompe en formas difíciles de entender y hace algunos saltos de línea en fórmulas que son demostrablemente erróneos.
La ruptura de línea automática en las fórmulas de visualización fue catalogada como uno de los principales problemas de investigación abiertos en Tex .
Si incluye / usepackage {breqn} en el "Preámbulo de LaTeX" de LyX (más el siguiente código), entonces el entorno estándar de "ecuación" (Fórmula mostrada) se romperá automáticamente como desee.
% Add support for automatic equation breaking
/gdef/wrap@breqn@environ#1#2{
/expandafter/let/csname breqn@oldbegin@#1/expandafter/endcsname/csname #1/endcsname
/expandafter/let/csname breqn@oldend@#1/expandafter/endcsname/csname end#1/endcsname
/expandafter/gdef/csname breqn@begin@#1/endcsname{%
/expandafter/let/csname #1/expandafter/endcsname/csname breqn@oldbegin@#1/endcsname%
/begin{#2}%
}
/expandafter/gdef/csname breqn@end@#1/endcsname{%
/expandafter/let/csname end#1/expandafter/endcsname/csname breqn@oldend@#1/endcsname%
/end{#2}%
/expandafter/let/csname #1/expandafter/endcsname/csname breqn@begin@#1/endcsname%
/expandafter/let/csname end#1/expandafter/endcsname/csname breqn@end@#1/endcsname%
}
/expandafter/let/csname #1/expandafter/endcsname/csname breqn@begin@#1/endcsname
/expandafter/let/csname end#1/expandafter/endcsname/csname breqn@end@#1/endcsname
}
/wrap@breqn@environ{equation}{dmath}
/wrap@breqn@environ{equation*}{dmath*}
Añadido el 2016-12-08:
Si desea anular el entorno de ecuación de LyX predeterminado (no numerado), añada también lo siguiente:
/DeclareRobustCommand/[{/begin{equation*}}
/DeclareRobustCommand/]{/end{equation*}}