Chciałbym zapytać, czy naprawdę chcesz to zrobić. Równania wieloliniowe będą bardzo trudne do odczytania. Czy można podzielić swoje równanie na wiele (krótszych) równań?
spodziewany
Odpowiedzi:
135
Jeśli twoje równanie nie mieści się w jednej linii, multlineprawdopodobnie potrzebujesz środowiska:
\begin{multline}
first part of the equation \\= second part of the equation
\end{multline}
Jeśli potrzebujesz również szacunku dla wyrównania pierwszej części, możesz użyć split:
\begin{equation}\begin{split}
first part &= second part #1 \\&= second part #2
\end{split}\end{equation}
Z mojego doświadczenia wynika, że w środowiskach wieloliniowych i równań nie może być nowej linii
LEDfan,
10
Bez konfigurowania środowiska matematycznego do przycinania, możesz wymusić nowy wiersz z dwoma ukośnikami odwrotnymi w sekwencji takiej jak ta:
Bla Bla \\ Bla Bla in another line
Problem polega na tym, że będziesz musiał określić, gdzie linia prawdopodobnie się skończy i wymusić, aby zawsze mieć tam przerwanie linii. W przypadku równań zamiast tekstu wolę ten sposób ręczny.
Możesz również użyć, \\*aby zapobiec uruchomieniu nowej strony.
Można sobie z tym poradzić na kilka sposobów. Po pierwsze, i być może najlepiej, przerobić swoje równanie, aby nie trwało tak długo; jest prawdopodobnie nieczytelny, jeśli jest tak długi.
Do czego służy środowisko align * w odniesieniu do środowiska align (z gwiazdką i bez gwiazdki)?
Johannes Lemonde
1
gwiazdka mówi mu, aby pomijał liczby w liniach równania.
TJ Ellis,
5
Jeszcze nie wspomniano tutaj, innym wyborem jest środowisko aligned, znowu z pakietu amsmath:
\documentclass{article}\usepackage{amsmath}\begin{document}\begin{equation}\begin{aligned}
A &= B + C\\&= D + E + F\\&= G
\end{aligned}\end{equation}\end{document}
Myślę, że zwykle używałem eqnarray lub czegoś podobnego. Pozwala ci powiedzieć
\begin{eqnarray*}
x &=& blah blah blah \\&& more blah blah blah \\&& even more blah blah
\end{eqnarray*}
i będzie wyrównywane przez & & ... Jak już wspomniałem, jest trudne do odczytania, ale kiedy masz tak długie równanie, będzie trudne do odczytania bez względu na wszystko ... (* sprawia, że nie mają numeru równania, IIRC)
fyi AMS odradza używanie środowisk eqnarray, ponieważ „tworzą one niespójne odstępy między znakami równości i nie podejmują żadnych prób zapobiegania nadrukowaniu treści równania i numeru równania”. - tutaj nie ma zastosowania, ale dobrze wiedzieć; W większości takich sytuacji wystarczy stare, dobre środowisko.
TJ Ellis
Czy istnieje sposób, aby tę jedną liczbę również uczynić równaniem? Jeśli wstawię etykietę, mogę odwołać się do niej po numerze, ale nie jest ona wydrukowana po prawej stronie równania.
To zadziałało dla mnie podczas używania mathtoolspakietu.
\documentclass{article}\usepackage{mathtools}\begin{document}\begin{equation}\begin{multlined}
first term \\
second term
\end{multlined}\end{equation}\end{document}
Odpowiedzi:
Jeśli twoje równanie nie mieści się w jednej linii,
multline
prawdopodobnie potrzebujesz środowiska:Jeśli potrzebujesz również szacunku dla wyrównania pierwszej części, możesz użyć
split
:Oba środowiska wymagają
amsmath
pakietu.Zobacz także,
aligned
jak wskazano w odpowiedzi poniżej .źródło
Bez konfigurowania środowiska matematycznego do przycinania, możesz wymusić nowy wiersz z dwoma ukośnikami odwrotnymi w sekwencji takiej jak ta:
Problem polega na tym, że będziesz musiał określić, gdzie linia prawdopodobnie się skończy i wymusić, aby zawsze mieć tam przerwanie linii. W przypadku równań zamiast tekstu wolę ten sposób ręczny.
Możesz również użyć,
\\*
aby zapobiec uruchomieniu nowej strony.źródło
Można sobie z tym poradzić na kilka sposobów. Po pierwsze, i być może najlepiej, przerobić swoje równanie, aby nie trwało tak długo; jest prawdopodobnie nieczytelny, jeśli jest tak długi.
Jeśli tak jest, zapoznaj się z krótkim przewodnikiem po matematyce AMS , aby dowiedzieć się, jak sobie z tym poradzić. (na drugiej stronie)
Osobiście użyłbym środowiska wyrównywania, aby można było precyzyjnie kontrolować łamanie i wyrównanie. na przykład
które ustawiłyby pierwsze znaki plus w każdej linii ... ale oczywiście możesz ustawić wyrównanie w dowolnym miejscu.
źródło
Jeszcze nie wspomniano tutaj, innym wyborem jest środowisko
aligned
, znowu z pakietuamsmath
:źródło
Myślę, że zwykle używałem eqnarray lub czegoś podobnego. Pozwala ci powiedzieć
i będzie wyrównywane przez & & ... Jak już wspomniałem, jest trudne do odczytania, ale kiedy masz tak długie równanie, będzie trudne do odczytania bez względu na wszystko ... (* sprawia, że nie mają numeru równania, IIRC)
źródło
Użyłem
\begin{matrix}
źródło
multline
najlepiej używać. Zamiast tego możesz użyćdmath
,split
jak również.Oto przykład:
źródło
Użyj
eqnarray
i\nonumber
przykład:
źródło
To zadziałało dla mnie podczas używania
mathtools
pakietu.źródło
PROSTA ODPOWIEDŹ TUTAJ
źródło
Aby rozwiązać ten problem, użyłem środowiska tablicy w środowisku równania w następujący sposób:
źródło