Come far scomparire tutte le parti della frazione, ad eccezione del numeratore, mantenendo la posizione originale del numeratore (o come allineare al numeratore con `&`)?

bp2017 10/30/2017. 3 answers, 333 views
amsmath fractions phantom

Ho diviso il problema che ho riscontrato in 2 problemi e ho deciso di postarli immediatamente per evitare la semi-duplicazione poiché sono strettamente correlati. Il primo consiste nel rendere invisibili tutte le parti di una frazione (inclusa la linea) tranne il numeratore (o denominatore), posizione di conservazione di quel numeratore. Il secondo è allineare una variabile di un'equazione a un numeratore di una frazione di un'altra equazione usando l'ambiente aligned (che non ho fatto con & carattere).

codice originale:

\documentclass{standalone}
\usepackage[alignedleftspaceno]{amsmath}
\begin{document}
    $%
        \begin{aligned}
&\frac{a}{\left(\frac{b}{c}\right)}=x\\
&a=x\cdot\frac{b}{c}
        \end{aligned}
    $
\end{document} 

Problema 1

racchiudere l'intera frazione eccetto il numeratore ( a ) in \phantom rende il numeratore ( a ) stesso scomparire insieme alla frazione e distorce l'allineamento

&\fracNO 

racchiudere il denominatore in \phantom mantiene la linea di \phantom indesiderata:

&\fracNO 

Problema 2

l'allineamento al numeratore con & non si compila:

\frac{&a}{\left(\fracNO 

L'ultimo pezzo di codice doveva allineare la seconda equazione "a" non solo orizzontalmente con il numeratore della prima equazione "a" (come mostrato nell'immagine sopra) ma anche posizionarlo correttamente verticalmente rispetto al segno "uguale".

1 Comments
2 David Carlisle 10/30/2017
puoi evitare la fractionbar usando \genfrac da amsmath ma sto cercando di indovinare cosa vuoi fare \frac{&a} (anche {&a} nasconderebbe & dall'allineamento anche se non c'era alcuna frazione che non puoi allineare a punti arbitrari in un sottordine.

3 Answers


egreg 10/31/2017.

Non dirlo a nessuno, è un trucco segreto.

\documentclass[border=4]{standalone}
\usepackage{amsmath}

\newcommand{\latehfil}{\aftergroup\aftergroup\aftergroup\hfil}

\begin{document}

$\begin{aligned}
\frac{a}{\left(\frac{b}{c}\right)} &= x \\
a\latehfil &= x\cdot\frac{b}{c}
\end{aligned}$

\end{document} 

inserisci la descrizione dell'immagine qui

Se vuoi anche mantenere la "a" alla stessa altezza, ma non vedo motivi per,

\documentclass[border=4]{standalone}
\usepackage{amsmath}

\newcommand{\latehfil}{\aftergroup\aftergroup\aftergroup\hfil}
\newcommand{\fraconlynumerator}[2]{%
  \begingroup
  \sbox0{$\displaystyle\frac{#1}{#2}$}%
  \raisebox{\dimexpr\ht0-\height}{$\displaystyle#1$}%
  \endgroup
}

\begin{document}

$\begin{aligned}
\frac{a}{\left(\frac{b}{c}\right)} &= x \\
\fraconlynumerator{a}{\left(\frac{b}{c}\right)}\latehfil &=x\cdot\frac{b}{c}
\end{aligned}$

\end{document} 

inserisci la descrizione dell'immagine qui

Cos'è \latehfil ? Le celle in colonne dispari numerate di aligned finiscono in una scatola contenente

\hfil$\displaystyle{}$ 

e vogliamo aggiungere un altro \hfil . Se a\hfil , il \hfil finirebbe nella \hfil rinforzata e non avrà alcun effetto. Tuttavia, a\aftergroup\hfil salverebbe \hfil per dopo il } . Con \aftergroup\aftergroup\aftergroup\hfil , i passaggi sono simili a

\hfil$\displaystyleNO 

perché il token che segue \aftergroup riappare dopo la fine del gruppo. Un singolo \aftergroup potrebbe essere sufficiente, ma la simmetria è più bella.

Il secondo trucco è: misurare l'altezza della frazione completa. Quindi componi solo il numeratore, alzandolo all'altezza della frazione completa meno la sua altezza effettiva.

5 comments
bp2017 10/31/2017
Potresti per favore scomporre le definizioni di latehfil e fraconlynumerator ? Quali ruoli svolgono begingroup , begingroup , displaystyle , dimexpr , play? Alcuni link con maggiori informazioni su questi sarebbero di grande aiuto. Grazie.
1 egreg 10/31/2017
@ bp2017 Aggiunte alcune spiegazioni
2 David Carlisle 10/31/2017
devi solo sperare che nessun manutentore di amsmath che passa lo veda e aggiunga un gruppo in più, solo per fermare le persone che prendono in giro ...
egreg 10/31/2017
@DavidCarlisle Ho aggiunto il doppio salto nel caso qualcuno lo facesse.
bp2017 10/31/2017
Trovo che la soluzione genfrac di Werner per rendere le parti di frazione invisibile sia molto più facile da comprendere, ma poiché hai anche fornito una soluzione per l'allineamento del numeratore, la tua risposta è accettata. Grazie a tutti.

Werner 10/30/2017.

Puoi usare \genfrac da amsmath che fornisce le primitive di \genfrac :

\genfrac{}{}{}{}{}{} 

Funziona bene se desideri nascondere la regola (impostazione dello a 0pt ) e \phantom del denominatore (equazione (1) sotto):

inserisci la descrizione dell'immagine qui

Tuttavia, nascondere il numeratore nello stesso modo spinge il denominatore in alto per lo spessore della regola di default (equazione (2) sopra). Invece, è quasi più facile usare una combinazione di \phantom (per il contenuto che si desidera nascondere) e il colore (per nascondere la regola) (equazione (3) sopra):

\documentclass{article}

\usepackage{amsmath,xcolor}

\begin{document}

\begin{align}
%  \frac{a}{\left(\frac{b}{c}\right)}           &= x \\
%  \frac{a}{\phantom{\left(\frac{b}{c}\right)}} &= x \\
%  \genfrac{}{}{0pt}{}{a}{\phantom{\left(\frac{b}{c}\right)}} &= x \\
  \frac{a}{\left(\frac{b}{c}\right)} =
    \frac{a}{\phantom{\left(\frac{b}{c}\right)}} =
    \genfrac{}{}{0pt}{}{a}{\phantom{\left(\frac{b}{c}\right)}} &= x \\
  \frac{a}{\left(\frac{b}{c}\right)} =
    \frac{\phantom{a}}{\left(\frac{b}{c}\right)} =
    \genfrac{}{}{0pt}{}{\phantom{a}}{\left(\frac{b}{c}\right)} &= x \\
  \frac{a}{\left(\frac{b}{c}\right)} =
    \frac{\phantom{a}}{\left(\frac{b}{c}\right)} =
    {\color{white}\frac{\phantom{a}}{\color{black}\left(\frac{b}{c}\right)}} &= x
\end{align}

\end{document} 
3 comments
bp2017 10/31/2017
Dove possiamo cercare il valore per lo spessore normal linea? È definito da qualche parte?
2 Werner 10/31/2017
@ bp2017: È definito all'interno di TeX il codice web del programma . Tuttavia, il valore predefinito è solitamente .4pt .
bp2017 10/31/2017
Per il riferimento, sembra che l'impostazione dello spessore della linea su qualsiasi valore negativo (?) Mantenga la spaziatura originale.

CarLaTeX 10/30/2017.

E 'questo quello che stai cercando?

\documentclass{standalone}
\usepackage[alignedleftspaceno]{amsmath}
\begin{document}
    $
    \begin{array}{c@{\;=\;}l}
    \displaystyle\frac{a}{\left(\frac{b}{c}\right)}&x\\
    a &x\cdot\frac{b}{c}
    \end{array}
    $
\end{document} 

inserisci la descrizione dell'immagine qui

2 comments
bp2017 10/31/2017
Possiamo usare lo stesso concetto con l'ambiente aligned anziché con l' array ?
CarLaTeX 10/31/2017
@ bp2017 Vedi la risposta di egreg.

HighResolutionMusic.com - Download Hi-Res Songs

1 BLACKPINK

Kiss And Make Up flac

BLACKPINK. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
2 Martin Garrix

Waiting For Tomorrow flac

Martin Garrix. 2018. Writer: Pierce Fulton;Mike Shinoda;Martijn Garritsen;Brad Delson.
3 Martin Garrix

Access flac

Martin Garrix. 2018. Writer: Martin Garrix.
4 John Legend

Written In The Stars flac

John Legend. 2018. Writer: Kiana Brown;Santoy;Kevin White;Mike Woods;MZMC;The Heavy Group;Rice N' Peas.
5 Martin Garrix

Yottabyte flac

Martin Garrix. 2018. Writer: Martin Garrix.
6 Alan Walker

Diamond Heart flac

Alan Walker. 2018. Writer: Alan Walker;Sophia Somajo;Mood Melodies;James Njie;Thomas Troelsen;Kristoffer Haugan;Edvard Normann;Anders Froen;Gunnar Greve;Yann Bargain;Victor Verpillat;Fredrik Borch Olsen.
7 Cardi B

Taki Taki flac

Cardi B. 2018. Writer: Bava;Juan Vasquez;Vicente Saavedra;Jordan Thorpe;DJ Snake;Ozuna;Cardi B;Selena Gomez.
8 Bradley Cooper

Shallow flac

Bradley Cooper. 2018. Writer: Andrew Wyatt;Anthony Rossomando;Mark Ronson;Lady Gaga.
9 Post Malone

Sunflower flac

Post Malone. 2018. Writer: Louis Bell;Billy Walsh;Carter Lang;Swae Lee;Post Malone.
10 Dyro

Latency flac

Dyro. 2018. Writer: Martin Garrix;Dyro.
11 Zara Larsson

Ruin My Life flac

Zara Larsson. 2018. Writer: Delacey;Michael Pollack;Stefan Johnson;Jordan Johnson;Sermstyle;Jackson Foote.
12 ZAYN

Fingers flac

ZAYN. 2018. Writer: Zayn Malik;Alex Oriet;David Phelan.
13 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
14 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
15 Sia

I'm Still Here flac

Sia. 2018. Writer: Sia.
16 Dewain Whitmore

Burn Out flac

Dewain Whitmore. 2018. Writer: Dewain Whitmore;Ilsey Juber;Emilio Behr;Martijn Garritsen.
17 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
18 Mako

Rise flac

Mako. 2018. Writer: Riot Music Team;Mako;Justin Tranter.
19 Blinders

Breach (Walk Alone) flac

Blinders. 2018. Writer: Dewain Whitmore;Ilsey Juber;Blinders;Martin Garrix.
20 Rita Ora

Let You Love Me flac

Rita Ora. 2018. Writer: Rita Ora.

Related questions

Hot questions

Language

Popular Tags