Yritän kohdistaa joukon pitkiä yhtälöitä, jotka itse ovat align -ympäristöt, koska suurin osa niistä leviää useille linjoille.

Minulla on tällä hetkellä vain align -ympäristöjen sekvenssi, jokaisen yhtälön sisällä, jotta yhtälöt voidaan tasata. Liitän kuvakaappauksen tuloksesta:

Kohdistamaton

Sen sijaan haluat saada jotain, joka näyttää enemmän kuin

Kohdistettu

joka on sama yhtälöjoukko päiväkirjan kopiointitoimiston läpikäynnin jälkeen ja näyttää paljon paremmalta.

Tässä on MWE. Haluaisin, että kaikki kolme yhtälöä kohdistuisivat yhtäläisyysmerkkiin.

\documentclass{article} \usepackage{amsmath} \begin{document} \begin{align} a & = b + c + d \nonumber \\ & \qquad + e + f + g \label{eq:1} \end{align} \begin{align} k & = l + m + n + m + n + m + n \nonumber \\ & \qquad + o + p + q \label{eq:2} \end{align} \begin{equation} r = s + t (u + v + w) \label{eq:3} \end{equation} \end{document} 

Kommentit

  • Tervetuloa TeX.sx-palveluun! Koska uusi käyttäjä, jolla ei ole kuvien julkaisuoikeuksia, sisällytä kuva normaalisti ja poista edessä oleva ! sen muuttamiseksi linkiksi. Moderaattori tai muu käyttäjä, jolla on muokkausoikeudet, voi sitten lisätä ! -kuvakkeen muunnellakseen sen kuvaksi uudelleen.
  • Olisi paljon helpompaa, jos annat koodin täysin käännettävän MWE -koodin avulla, joka kuvaa ongelmaa, mukaan lukien \documentclass ja asianmukaiset paketit, jotta ne, jotka yrittävät auta don ’ ei tarvitse luoda sitä uudelleen.
  • Ehkä miten tasata tavallinen teksti; kuten matriisien, yhtälöjoukkojen ja taulukoiden rikkominen voi olla hyödyllistä.
  • Mielestäni ’ on parempi käyttää split yksittäisille pitkille yhtälöille align. asiakirjan mukaan split on yksittäisille pitkille yhtälöille, align on useille yhtälöille. Numerointiin tulisi vaikuttaa.

Vastaa

ilman varsinaista esimerkkiä, tässä miten tulkitsen mitä haluaa.

esimerkkikoodin tulos

ja tässä on syöte:

\documentclass{article} \usepackage{mathtools} \begin{document} This example shows \verb|aligned| equations within an \verb|align| environment. \begin{align} \phantom{i + j + k} &\begin{aligned} \mathllap{a} &= b + c + d\\ &\qquad + e + f + g + x + y + z \end{aligned}\\ &\begin{aligned} \mathllap{i + j + k} &= l + m + n\\ &\qquad + o + p + q \end{aligned} \end{align} \end{document} 

pisin vasemmanpuoleinen elementti lisätään alkuun \phantom ja yksittäisten vasemmanpuoleisten elementtien pituudet aligned -segmentit tehdään” näkymättömiksi ”napsauttamalla niitä vasemmalle käyttämällä \mathllap -pakettia mathtools.

Alkuperäisen vastauksen (oikein) huomautettiin kohdistavan segmentit oikein vasta, kun vasemmanpuoleiset sivut olivat samanpituisia. Tämä muutos voittaa ongelman.

Kommentit

  • hups! unohdin pari ampersandia. Päivitetty versio on tulossa.
  • toimii vain, jos vasemmanpuoleiset sivut ovat samanpituisia?
  • @ user1834164 – – sinä ’ korjaa vasemmanpuoleisten elementtien pituudet. mutta se voidaan pelastaa. lisäämällä, että …
  • miksi tarvitsemme \ phantom {i + j + k} .. En voinut ymmärtää ..
  • @PraphullaKoushik – \phantom tarvitaan, jotta yhtälöryhmän vasemmanpuoleinen leveys sisällytetään koko ryhmän leveyteen, jotta ryhmä keskitetään.

vastaus

Voit myös käyttää split -ympäristöä -ympäristö käyttämällä ampersandia (&) kohtaan, johon haluat kohdistuksen tapahtuvan. Tässä on MWE:

\documentclass{article} \usepackage{amsmath} \begin{document} \begin{align} \begin{split}\label{eq:1} a ={}& b + c + d\\ & + e + f + g \end{split}\\ \begin{split}\label{eq:2} k ={}& l + m + n + m + n + m + n\\ & + o + p + q \end{split}\\ r ={}& s + t (u + v + w)\label{eq:3} \end{align} \end{document} 

Huomaa, että viimeinen yhtälö ei ole split -ympäristön sisällä, mutta kohdistuu silti muiden kanssa, koska se on edelleen align -ympäristön sisällä.

Lähtö näyttää tältä:

Jaetun ympäristön tulos tasausympäristössä

Huomaa tyhjät ryhmät ({}) ennen ampertimerkkejä. Ilman näitä niitä olisi Älkää käyttäkö yhtälömerkkien ja merkin välillä jälkikäteen, koska kohdistus rikkoo ruudun. Vaikka tyhjät ryhmät eivät tee mitään itse, matemaattisessa tilassa edeltävät symbolit lisäävät ytimen ikään kuin tyhjät ryhmät olisivat tavallisia merkkejä. Tämän ansiosta TeX voi valita sopivimman välin. Jos ampersandit sijoitettaisiin yhtäläisyysmerkkien eteen, kohdistusympäristö mutkistaisi yhtäläisyysmerkkien ympärillä, kuten sen pitäisi olla ilman tällaista vaivaa, mutta jaetun yhtälön lisäysmerkki olisi epämiellyttävän kaukana, mikä vaatisi jonkinlaista manuaalista sen säätämistä. oma.

Kommentit

  • Tässä ratkaisussa on hieno asia, että tai \mathllap.
  • Vau!Itse asiassa näyttää siltä, että et ’ edes tarvitse halkeamia, korvaamalla &= sanalla ={}& tekee tempun!
  • Kun yritän tehdä niin, saan virheen ” Ylimääräinen tasaus -välilehti on muutettu \ cr. ” Saan tämän virheen, kun yritän käyttää useampaa kuin yhtä jauhosmerkkiä. Onko sinulla ideoita?
  • @Blaisorblade – halkeamien syy on käyttää yhtälön numeroita oikein kuhunkin ryhmään. kyllä, \notag voitaisiin käyttää, mutta se ei anna ’ t haluamaasi tulosta, jos yhtälönumeron tulisi keskittyä ryhmään.
  • Yritin tätä tekniikkaa ja se toimi muunnettaessa PDF-tiedostoksi, mutta toimi virheellisesti muunnettaessa HTML-muotoon mk4ht htlatex test.tex "xhtml,mathml" -työnkulun avulla. Oletan, että se ’ on vika html-muunnoksessa.

Vastaa

Barbaran vastauksen laajennuksena voit kääri vain yhtälöiden oikean puolen aligned -ympäristöihin. Tämän avulla voit kohdistaa erillisten yhtäläisyysmerkit yhtälöt vasemman tai oikean puolen koosta riippumatta.

\documentclass{article} \usepackage{amsmath} \begin{document} This example shows \verb|aligned| equations within an \verb|align| environment. \begin{align} a &= \begin{aligned}[t] &b + c + d +\\ &c + e + f + g + h + i \end{aligned}\\ k &= \begin{aligned}[t] &l + m + n\\ &+ o + p + q \end{aligned} \end{align} \end{document} 

Toisen yhtälön toisen rivin plusmerkki ei täsmää, koska se ”sa mathbin -symboli. Ehkä joku, jolla on enemmän TeX-tietämystä, voisi kommentoida tilanteen korjaamista parhaiten.

Kommentit

  • Kiitos, se toimii myös. Näen eron, että yhtälönumerot ovat kunkin yhtälön ylärivillä, kun taas kun koko yhtälö on ’ -tasattuna ’ Yhtälön numerot ovat keskellä pystysuunnassa. Onko olemassa tapa hallita sitä?
  • @eldering – saadaksesi vastaavan välin viimeisen rivin ensimmäisen plusmerkin jälkeen edeltää sitä tyhjä ryhmä, {}.

vastaus

Tässä on align vain versio yhtälöistäsi:

kirjoita kuvan kuvaus tähän

\documentclass{article} \usepackage{amsmath}% http://ctan.org/pkg/amsmath \newcommand{\myvec}[1]{\hat{\mathbf{#1}}}% Vector notation \begin{document} \begin{align} f_{\textit{P},\textit{P}}\left(\myvec{n};\myvec{m}\right) &= \frac{\omega^2}{4\pi\rho\alpha^4} \textit{AF}\left(k_\alpha\left(\myvec{n}-\myvec{m}\right)\right) \nonumber \\ &\mathrel{\phantom{=}} \times\left\{\left(\lambda+\mu\right)^2\eta_N+\left(\lambda+\mu\right)\mu\eta_N\left(\cos 2\phi+\cos 2\theta\right)\right. \nonumber \\ &\mathrel{\phantom{=}} \left.\kern-\nulldelimiterspace +\;\mu^2\eta_N\cos 2\phi\cos 2\theta+\mu^2\eta_T\sin 2\phi\sin 2\theta\cos\varphi\vphantom{\left(\lambda\right)^2}\right\}, \\ f_{\textit{P},\textit{SH}}\left(\myvec{n};\myvec{m},\myvec{q}\right) &= \frac{\omega^2}{4\pi\rho\alpha\beta^3} \textit{AF}\left(k_\alpha\myvec{n}-k_\beta\myvec{m}\right) \nonumber \\ &\mathrel{\phantom{=}} \times\left(-\mu^2\eta_T\right)\sin 2\phi\cos\theta\sin\varphi, \\ f_{\textit{P},\textit{SV}}\left(\myvec{n};\myvec{m},\myvec{q}\right) &= \frac{\omega^2}{4\pi\rho\alpha\beta^3} \textit{AF}\left(k_\alpha\myvec{n}-k_\beta\myvec{m}\right) \nonumber \\ &\mathrel{\phantom{=}} \times\left\{\left(\lambda+\mu\right)\mu\eta_N\sin 2\theta+\mu^2\eta_N\cos 2\phi\sin 2\theta\right. \nonumber \\ &\mathrel{\phantom{=}} \left.\kern-\nulldelimiterspace -\;\mu^2\eta_T\sin 2\phi\cos 2\theta\cos\varphi\right\}, \end{align} \end{document} ​ 

Jotkut säätöihin kuuluu

  • \mathrel -toiminnon käyttäminen piilotettujen = -välien oikeaan väliin (sisältyy \phantom);
  • Jotkut negatiiviset \nulldelimiter ytimessä puuttuvien \left. -erottimien ympärillä (muuten operaattorin / operandin väliin lisätään lisäväli);
  • monirivisen korkeuden säätö \left\{ ja \right\} paria.

Yhteisenä ketjuna voi olla hyödyllistä tutustua Herbert Voß ” mathmode asiakirja .

Vastaa

Tämä on tapa saavuttaa tämä pienille määrille tekstiä käyttämällä \intertext -komentoa.

\documentclass{article} \usepackage{amsmath} \begin{document} This example shows \verb|aligned| equations within an \verb|align| environment. \begin{align} \begin{aligned} a &= b + c + d\\ &\qquad + e + f + g \end{aligned}\\ \begin{aligned} k &= l + m + n + m + n + m + n\\ &\qquad + o + p + q \end{aligned} \end{align} This example shows text and equations within an \verb|align| environment. \begin{align} a &= b + c + d\\ &\qquad + e + f + g \intertext{A small amount of text can go here with $x=2$ inline math and $$\int_a^b f(x)\,dx=F(b)-F(a)$$ (even inline math). But not a lot of text. } k &= l + m + n + m + n + m + n\\ &\qquad + o + p + q \end{align} \end{document} 

Kommentit

  • Asiaankuuluva osa koskee \qquad, jota olen ’ käyttänyt, mutta ei ’ ei toimi tarpeeksi hyvin.
  • (+1) Ah! 🙂 Etsin sellaista jonkin aikaa. Paljon kiitoksia. 🙂
  • Mikä on paras ratkaisu, jos kappaleet jakavat tasattavat yhtälöt?

Vastaa

Jos haluat tasata loppuyhtälöt tasaamaan ne oikealle (samalla tavalla kuin ympäristö \multiline käsittelee loppuyhtälöitä), voit käyttää seuraavaa temppu, jonka otin tästä Ulrike Fischerin vastauksesta .

\documentclass{article} \usepackage{amsmath} \begin{document} \begin{align} a & = b + c + d + e + f + g + h \nonumber \\ & \hspace{7cm} + i + j + k \\ a & = b + c + d + e + f + g + h \nonumber \\ & \omit\hfill ${} + i + j + k$ \end{align} \end{document} 

jätä + hfill

vastaus

\begin{align} \ni Tdij (Ti,Tj,Sk,t) & = Tdij(Ti,Tj,Sk,t) \nonumber \\ & Tddir (Ti,Tj,Sk,t) \bigoplus \nonumber \\ & Tdrecom (Ti,Tj,Sk,t) \bigoplus \nonumber \\ & Tdiv (Ti,Tj,Sk,t) \label{eq:1} \end{align} 

antaa seuraavan lähdön kirjoita kuvan kuvaus tähän

kommentit

  • Kuinka tämä osoittaa alkuperäisen viestin siten, että muut vastaukset eivät ole jo käsittäneet ’?

Vastaus

Tämä vastaus toimii, kun käytät

-paketti. Alla oleva esimerkki määrittelee kaksi LaTeX-makroa\mymidlineja\mylastline. Molemmat makrot laajenevat olennaisesti ensimmäiseen argumenttiinsaalign*-ympäristöissä.\mymidline-makro keskittää sen ja\mylastline-makro tasaa sen oikealle tasolle. Siten toisen argumentin tavaroiden leveys vähennetään käytettävissä olevasta ”näytön leveydestä”.align*-ympäristöille, joiden pitäisi olla yhtälön (pisin) vasen puoli. Alla oleva esimerkki osoittaa, kuinka voit tehdä sen tehokkaimmin makrolla\LHS.

 \documentclass{article} \usepackage[DIV15]{typearea} \usepackage{amsmath,amsfonts} \usepackage{fleqn} \usepackage{ulem} \makeatletter \newdimen\@tzadima \newdimen\@tzadimb \newbox\@tzaboxa \def\mylinemeasures#1#2{% \@tzadima\displaywidth% \advance\@tzadima-\tagwidth@% \advance\@tzadima-\alignsep@% \setbox\@tzaboxa\hbox{$\displaystyle#1$}% \@tzadimb\wd\@tzaboxa% \advance\@tzadima-\@tzadimb% \setbox\@tzaboxa\hbox{$\displaystyle#2$}% \@tzadimb\wd\@tzaboxa% \advance\@tzadima-\@tzadimb% } \def\mymidline#1#2{% \mylinemeasures{#1}{#2}% \divide\@tzadima2% \hbox to \@tzadima{}#1\notag } \def\mylastline#1#2{% \mylinemeasures{#1}{#2}% \hbox to \@tzadima{}#1% } \makeatother \begin{document} \begin{align*} \gdef\LHS{(L\cdot R)^{(i)}[i+1:n,i+1:n]}\LHS &= \underbrace{L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n]}_{\text{untouched}}+\\ &\mymidline{+ L^{(i)}[i+1:n,i] \underbrace{R^{(i)}[i,i+1:n]}_{\text{untouched pivot row}}+}\LHS\\ &\mylastline{+ \underbrace{L^{(i)}[i+1:n,i+1:n]}_{=1_{n-i-1}}\cdot R^{(i)}[i+1:n,i+1:n]}\LHS\\ &= L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n] +\\ &\mymidline{+ \uwave{L^{(i)}[i+1:n,i]\cdot R^{(i-1)}[i,i+1:n]}+}\LHS\\ &\mylastline{+R^{(i-1)}[i+1:n,i+1:n]\uwave{\strut- L^{(i)}[i+1:n,i]\cdot R^{(i-1)}[i,i+1:n]}}\LHS\\ &=L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n] +\\ &\mymidline{+ \underbrace{L^{(i-1)}[i+1:n,i]}_{=0}\cdot R^{(i-1)}[i,i+1:n] +}\LHS\\ &\mylastline{+ \underbrace{L^{(i-1)}[i+1:n,i+1:n]}_{=1_{n-i}}\cdot R^{(i-1)}[i+1:n,i+1:n]}\LHS\\ &= A[i+1:n,i+1:n]. \end{align*} \end{document}  

Monirivinen muotoilu tasauksen sisällä *

Jos sinulla on numeroitu versio align*, ota huomioon myös yhtälötunnisteen ja tunnisteiden erottimen leveys \mymidline ja \mylastline toisessa argumentissa. En löytänyt etukäteen määritettyä tarran leveyden mittausta. Joidenkin testien jälkeen kävi ilmi, että \quad\quad(1) on asianmukainen paikkamerkki tunnisteelle.

 \documentclass{article} \usepackage[DIV15]{typearea} \usepackage{amsmath,amsfonts} \usepackage{fleqn} \usepackage{ulem} \makeatletter \newdimen\@tzadima \newdimen\@tzadimb \newbox\@tzaboxa \def\mylinemeasures#1#2{% \@tzadima\displaywidth% \advance\@tzadima-\tagwidth@% \advance\@tzadima-\alignsep@% \setbox\@tzaboxa\hbox{$\displaystyle#1$}% \@tzadimb\wd\@tzaboxa% \advance\@tzadima-\@tzadimb% \setbox\@tzaboxa\hbox{$\displaystyle#2$}% \@tzadimb\wd\@tzaboxa% \advance\@tzadima-\@tzadimb% } \def\mymidline#1#2{% \mylinemeasures{#1}{#2}% \divide\@tzadima2% \hbox to \@tzadima{}#1\notag } \def\mylastline#1#2{% \mylinemeasures{#1}{#2}% \hbox to \@tzadima{}#1% } \makeatother \begin{document} \begin{align} \gdef\LHS{(L\cdot R)^{(i)}[i+1:n,i+1:n]}\LHS &= \underbrace{L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n]}_{\text{untouched}}+\notag\\ &\mymidline{+ L^{(i)}[i+1:n,i] \underbrace{R^{(i)}[i,i+1:n]}_{\text{untouched pivot row}}+}\LHS\\ &\mylastline{+ \underbrace{L^{(i)}[i+1:n,i+1:n]}_{=1_{n-i-1}}\cdot R^{(i)}[i+1:n,i+1:n]}{\LHS\quad\quad(1)}\\ &= L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n] +\notag\\ &\mymidline{+ \uwave{L^{(i)}[i+1:n,i]\cdot R^{(i-1)}[i,i+1:n]}+}{(L\cdot R)^{(i)}[i+1:n,i+1:n]}\\ &\mylastline{+R^{(i-1)}[i+1:n,i+1:n]\uwave{\strut- L^{(i)}[i+1:n,i]\cdot R^{(i-1)}[i,i+1:n]}}{\LHS\quad\quad(1)}\\ &=L^{(i-1)}[i+1:n,1:i-1]\cdot R^{(i-1)}[1:i-1,i+1:n] +\notag\\ &\mymidline{+ \underbrace{L^{(i-1)}[i+1:n,i]}_{=0}\cdot R^{(i-1)}[i,i+1:n] +}{(L\cdot R)^{(i)}[i+1:n,i+1:n]}\\ &\mylastline{+ \underbrace{L^{(i-1)}[i+1:n,i+1:n]}_{=1_{n-i}}\cdot R^{(i-1)}[i+1:n,i+1:n]}{\LHS\quad\quad(1)}\\ &= A[i+1:n,i+1:n]. \end{align} \end{document}  

kirjoita kuvan kuvaus tähän

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *