Hello
I got really trouble with this one.
i got this very long formula
ddot T = m_1 cdot r^2 over 2 (ddot %varphi^2 + dot %varphi dddot %varphi) + m_2[r^2(ddot %varphi^2 + dot %varphi dddot %varphi) + l^2(ddot %psi^2 + dot %psi dddot %psi) + l r [cos(%varphi - %psi)[dot %varphi dddot %psi + dot %psi dddot %varphi + 2 ddot %varphi ddot %psi - dot %varphi dot %psi(dot %varphi - dot %psi)^2] - sin (%varphi - %psi)[2(dot %varphi - dot %psi)(dot %varphi ddot %psi + dot %psi ddot %varphi) + dot %varphi dot %psi (ddot %varphi - ddot %psi)]]]
How to make it to about 3 lines?
When im using 'newline' option, there are red '?' showing there :/
Please help
Help with long formula
Help with long formula
OOo 2.4.X on Ms Windows XP
Re: Help with long formula
I honestly don't see a good way to handle this.
The basic problem is that OOo Math requires balanced brackets, and a "newline" inside a pair of brackets breaks the pairing. So, [ a + b ] is balanced, but [ a newline + b] is not.
You have to balance the brackets on both sides of the newline with something like this:
left[ a right none
newline
left none + b right]
The problem with using this approach on your formula is that each line fragment is balanced independently and the brackets that pair across newlines are no longer the same height. Nitpicking I suppose, but it looks kind of weird to me.
Maybe someone else has a better approach.
The basic problem is that OOo Math requires balanced brackets, and a "newline" inside a pair of brackets breaks the pairing. So, [ a + b ] is balanced, but [ a newline + b] is not.
You have to balance the brackets on both sides of the newline with something like this:
left[ a right none
newline
left none + b right]
The problem with using this approach on your formula is that each line fragment is balanced independently and the brackets that pair across newlines are no longer the same height. Nitpicking I suppose, but it looks kind of weird to me.
Maybe someone else has a better approach.
AOO4/LO5 • Linux • Fedora 23
Re: Help with long formula
A bit late in the day, perhaps, but I find it still acceptably legible if the font size is reduced to make it fit the page.
David.
David.
Re: Help with long formula
Follow-up question (although more in the form of a statement):
I made the changes highlighted below to break the formula into two lines.
Notice the "small gap" at the beginning of the second modification. If this gap is removed, the formatting fails.
ddot T = m_1 cdot r^2 over 2 (ddot %varphi^2 + dot %varphi dddot %varphi) + m_2
left
[r^2(ddot %varphi^2 + dot %varphi dddot %varphi) + l^2(ddot %psi^2 + dot %psi dddot %psi) +
` right none newline left none
l r [cos(%varphi - %psi)[dot %varphi dddot %psi + dot %psi dddot %varphi + 2 ddot %varphi ddot %psi - dot %varphi dot %psi(dot %varphi - dot %psi)^2] - sin (%varphi - %psi)[2(dot %varphi - dot %psi)(dot %varphi ddot %psi + dot %psi ddot %varphi) + dot %varphi dot %psi (ddot %varphi - ddot %psi)]]
right ]
I made the changes highlighted below to break the formula into two lines.
Notice the "small gap" at the beginning of the second modification. If this gap is removed, the formatting fails.
ddot T = m_1 cdot r^2 over 2 (ddot %varphi^2 + dot %varphi dddot %varphi) + m_2
left
[r^2(ddot %varphi^2 + dot %varphi dddot %varphi) + l^2(ddot %psi^2 + dot %psi dddot %psi) +
` right none newline left none
l r [cos(%varphi - %psi)[dot %varphi dddot %psi + dot %psi dddot %varphi + 2 ddot %varphi ddot %psi - dot %varphi dot %psi(dot %varphi - dot %psi)^2] - sin (%varphi - %psi)[2(dot %varphi - dot %psi)(dot %varphi ddot %psi + dot %psi ddot %varphi) + dot %varphi dot %psi (ddot %varphi - ddot %psi)]]
right ]
AOO 4.1.5 Win7Pro/2KPro/XP & *nix (But my heart is still VAX/VMS)
Re: Help with long formula
Yes. It fails because of the + sign. The plus is an infix operator and must have something both left and right of it. If you don't want the gap, you could put an empty element, {}, to replace it:
ddot T = m_1 cdot r^2 over 2 (ddot %varphi^2 + dot %varphi dddot %varphi) + m_2
left
[r^2(ddot %varphi^2 + dot %varphi dddot %varphi) + l^2(ddot %psi^2 + dot %psi dddot %psi) + {}
right none newline left none
l r [cos(%varphi - %psi)[dot %varphi dddot %psi + dot %psi dddot %varphi + 2 ddot %varphi ddot %psi - dot %varphi dot %psi(dot %varphi - dot %psi)^2] - sin (%varphi - %psi)[2(dot %varphi - dot %psi)(dot %varphi ddot %psi + dot %psi ddot %varphi) + dot %varphi dot %psi (ddot %varphi - ddot %psi)]]
right ]
ddot T = m_1 cdot r^2 over 2 (ddot %varphi^2 + dot %varphi dddot %varphi) + m_2
left
[r^2(ddot %varphi^2 + dot %varphi dddot %varphi) + l^2(ddot %psi^2 + dot %psi dddot %psi) + {}
right none newline left none
l r [cos(%varphi - %psi)[dot %varphi dddot %psi + dot %psi dddot %varphi + 2 ddot %varphi ddot %psi - dot %varphi dot %psi(dot %varphi - dot %psi)^2] - sin (%varphi - %psi)[2(dot %varphi - dot %psi)(dot %varphi ddot %psi + dot %psi ddot %varphi) + dot %varphi dot %psi (ddot %varphi - ddot %psi)]]
right ]
OOo 3.0.X on Ms Windows XP + Ubuntu Linux