- Questo topic ha 11 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 11 mesi fa da
alegenn.
-
CreatoreTopic
-
5 Ottobre 2014 alle 17:47 #97348
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Ottobre 2014 alle 20:10 #97349::
dearick” post=96792Salve a tutti,
con matlab ho appena calcolato un’equazione di Eulero-Lagrange che è lunga più di una pagina. C’è un modo per spezzare tale formula automaticamente e non a mano tramite \aligned?
Riccardo
http://tex.stackexchange.com/questions/4240/does-amsmath-provide-any-medium-to-auto-break-equations
Ciao
Ivan
-
6 Ottobre 2014 alle 18:13 #97350::
dearick” post=96792Salve a tutti,
con matlab ho appena calcolato un’equazione di Eulero-Lagrange che è lunga più di una pagina. C’è un modo per spezzare tale formula automaticamente e non a mano tramite \aligned?
Riccardo
Puoi fare un esempio abbreviato? La pagina indicata da Ivan potrebbe non essere quella giusta.
Ciao
Enrico
-
7 Ottobre 2014 alle 5:46 #97351::
Ciao,questa è l’equazione più corta. Poi ho altre tre equazioni che sono più lunghe di una pagina, quindi cercavo un modo automatico che spezzasse le equazioni sia secondo i margini di pagina (a destra) sia a fine pagina e che andasse automaticamente a nuova pagina.
Riccardo
`
\begin{equation}
\begin{aligned}
&(M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi – M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon + M_f e\cos\delta\cos\epsilon)\ddot{\psi} \\
&+ (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ + M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi + M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} \\
&- M_r\dot{\phi}^2h\sin\phi – M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi \\
&- M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta – 2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi \\
&- 2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
\end{aligned}
\end{equation}
`
-
7 Ottobre 2014 alle 21:16 #97352::
dearick” post=96820Ciao,
questa è l’equazione più corta. Poi ho altre tre equazioni che sono più lunghe di una pagina, quindi cercavo un modo automatico che spezzasse le equazioni sia secondo i margini di pagina (a destra) sia a fine pagina e che andasse automaticamente a nuova pagina.
Riccardo
`
\begin{equation}
\begin{aligned}
&(M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi – M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon + M_f e\cos\delta\cos\epsilon)\ddot{\psi} \\
&+ (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ + M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi + M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} \\
&- M_r\dot{\phi}^2h\sin\phi – M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi \\
&- M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta – 2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi \\
&- 2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
\end{aligned}
\end{equation}
``
\documentclass{article}
\usepackage{amsmath}\makeatletter
\newenvironment{longequation}
{\refstepcounter{equation}%
\begin{flushleft}$}
{$\quad\nolinebreak\hfill\mbox{}\@eqnnum\end{flushleft}}
\makeatother\begin{document}
\begin{longequation}
(M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi –
M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon
+ M_f e\cos\delta\cos\epsilon)\ddot{\psi} + (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ +
M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi +
M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} – M_r\dot{\phi}^2h\sin\phi –
M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta –
M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi –
M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi –
M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi –
M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta –
2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi –
2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
\end{longequation}\end{document}
`Se vuoi, puoi aggiungere a posteriori qualche [tt]\linebreak[/tt] per migliorare i punti dove andare a capo. Non [tt]\\[/tt].
Ciao
Enrico
-
8 Ottobre 2014 alle 4:49 #97353
-
8 Ottobre 2014 alle 11:35 #97354::
Ho utilizzato la soluzione proposta da Enrico che è ottima (perchè non richiede alcun lavoro sulla formula lunga). Tuttavia mi sarebbe utile poterla utilizzare anche senza la numerazione della formula (\begin{longequation*} non funziona). Immagino che si debba agire sulla definizione dell’ambiente nel preambolo ma è un livello troppo complicato per le mie conoscenze attuali. Potete darmi qualche aiuto?
grazie
sergio
-
8 Ottobre 2014 alle 12:48 #97355
-
9 Ottobre 2014 alle 18:03 #97356::
MisterMandarino” post=96851Ho utilizzato la soluzione proposta da Enrico che è ottima (perchè non richiede alcun lavoro sulla formula lunga). Tuttavia mi sarebbe utile poterla utilizzare anche senza la numerazione della formula (\begin{longequation*} non funziona). Immagino che si debba agire sulla definizione dell’ambiente nel preambolo ma è un livello troppo complicato per le mie conoscenze attuali. Potete darmi qualche aiuto?
grazie
sergioBisogna definirlo, ma è facile:
`\newenvironment{longequation*}
{\begin{flushleft}$}
{$\end{flushleft}}`Ciao
Enrico
-
10 Ottobre 2014 alle 19:45 #97357::
dearick” post=96852Salve Professore,
vorrei gentilmente chiedere due cose:
1- non ho capito come si utilizza \linebreak;
2- se è possibile spezzare le equazioni anche in presenza di matrici.
Riccardo
- [tt]\linebreak[/tt] lo devi utlizzare al posto del comando [tt]\\[/tt] per andare a capo. Non lo devi fare sempre, solo nei punti in cui ritieni che sia opportuno spezzare la tua formula per ottere un risultato migliore e più leggibile
- Non ho capito cosa vuoi fare di preciso. Vuoi spezzare la matrice prima o dopo la matrice? Basta che metti [tt]\linebreak[/tt] come ti ha suggerito @egreg
-
10 Ottobre 2014 alle 19:53 #97358
-
11 Ottobre 2014 alle 17:00 #97359::
dearick” post=96903Ciao skevin93,
ho delle matrici colonna (3×1) con righe lunghe 3-4 righe ognuna dei 3 elementi. Quindi vorrei spezzarle andando a capo, il tutto all’interno del segno di matrice.
Riccardo
Ma sei sicuro che una volta ottenuto ciò che chiedi la matrice risulterà leggibile?
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.