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:
Sen sijaan haluat saada jotain, joka näyttää enemmän kuin
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
Vastaa
ilman varsinaista esimerkkiä, tässä miten tulkitsen mitä haluaa.
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ä:
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:
\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}
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
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\mymidline
ja\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}
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}
!
sen muuttamiseksi linkiksi. Moderaattori tai muu käyttäjä, jolla on muokkausoikeudet, voi sitten lisätä!
-kuvakkeen muunnellakseen sen kuvaksi uudelleen.\documentclass
ja asianmukaiset paketit, jotta ne, jotka yrittävät auta don ’ ei tarvitse luoda sitä uudelleen.split
yksittäisille pitkille yhtälöillealign
. asiakirjan mukaansplit
on yksittäisille pitkille yhtälöille,align
on useille yhtälöille. Numerointiin tulisi vaikuttaa.