- Questo topic ha 23 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 10 mesi fa da
egreg9.
-
CreatoreTopic
-
25 Ottobre 2007 alle 15:14 #18119::
Ciao a tutti. Scusate ma ho cercato sul forum ma non sono riuscito a capire come risolvere il mio problema.
Praticamente ho 3 gruppi di 3 equazioni, molto semplici. Li vorrei scrivere alla sinistra del foglio (nel documento per default le formule vanno nel centro e mi sta bene cosi…solo che a volte le vorrei sulla sinistra), separati da due o tre righe vuote e numerate ogni gruppo con un numero come se si trattasse di un sistema (ma non voglio il classico sistema di equazioni con la parentesi graffa per intenderci)
Comunque quello che mi interessa sapere è come spostare le formule alla sinistra del foglio lasciando invece che per default il documento le metta al centro (che è la cosa che mi serve piu spesso).Grazie per l’aiuto.
-
CreatoreTopic
-
AutoreRisposte
-
-
25 Ottobre 2007 alle 15:33 #18120::
Ciao a tutti. Scusate ma ho cercato sul forum ma non sono riuscito a capire come risolvere il mio problema.
Praticamente ho 3 gruppi di 3 equazioni, molto semplici. Li vorrei scrivere alla sinistra del foglio (nel documento per default le formule vanno nel centro e mi sta bene cosi…solo che a volte le vorrei sulla sinistra), separati da due o tre righe vuote e numerate ogni gruppo con un numero come se si trattasse di un sistema (ma non voglio il classico sistema di equazioni con la parentesi graffa per intenderci)
Comunque quello che mi interessa sapere è come spostare le formule alla sinistra del foglio lasciando invece che per default il documento le metta al centro (che è la cosa che mi serve piu spesso).Grazie per l’aiuto.
Come cosa è orrenda. Comunque, contento tu…
Definisci questo mel preambolo
`
\newcommand{\fleq}[2][2]{%
\hbox to 0pt{\hss
\hbox to\columnwidth{\hspace{#1em}$\displaystyle#2$\hfil}%
\hss}%
}`Piccolo esempio:
`
\begin{gather}
\fleq{x^2+\frac{x}{2}=n}\\
x+y=z\\
\fleq{x^2+\frac{1}{2}=p}
\end{gather}`Ciao
Andrea
-
25 Ottobre 2007 alle 15:48 #18121
-
25 Ottobre 2007 alle 15:55 #18122::
Le formule sono spostate a sinistra ma sempre un po’ rientrate rispetto al margine e quindi rispetto al testo.
Oddio a me andrebbe anche cosi, pero’ non è che posso proprio allinearle bene a sinistra arrivando al margine in cui inizia il testo?Grazie ancora e scusate la mia “ignoranza” in materia.
-
25 Ottobre 2007 alle 16:00 #18123::
Le formule sono spostate a sinistra ma sempre un po’ rientrate rispetto al margine e quindi rispetto al testo.
Oddio a me andrebbe anche cosi, pero’ non è che posso proprio allinearle bene a sinistra arrivando al margine in cui inizia il testo?Grazie ancora e scusate la mia “ignoranza” in materia.
Ancora più orrendo. Vabbe’.
Il comando ha due argomenti e funziona così
`
\fleq[n]{x^2+\frac{x}{2}}`
dove n è la distanza in em dal margine sinistro. Ci sono 2em di default. Al posto di n puoi mettere 0 e scrivere \fleq[0]{x^2+\frac{x}{2}}.
Oppure puoi mettere 0em di default:
`\newcommand{\fleq}[2][0]{%con due argomenti
\hbox to 0pt{\hss
\hbox to\columnwidth{\hspace{#1em}$\displaystyle#2$\hfil}%
\hss}%
}`
e scrivere \fleq{x^2+\frac{x}{2}} (tanto vale 0 di default), oppure puoi mettere un solo argomento
`
\newcommand{\fleq}[1]{%con un argomento
\hbox to 0pt{\hss
\hbox to\columnwidth{$\displaystyle#1$\hfil}%
\hss}%
}
`
e scrivere sempre \fleq{x^2+\frac{x}{2}} visto che l’altro argomento non c’è più.Ciao
Andrea
-
26 Ottobre 2007 alle 11:03 #18124::
Innanzitutto grazie per l’aiuto…..ho risolto il problema che avevo. Pero’ ora ne ho un altro.Scrivo una matrice in un’espressione del tipo
R = [ ]
ma succede che la matrice, essendo ad elementi abbastanza lunghetti mi va oltre il margine destro. Come posso fare per evitare cio?
Grazie mille
p.s.: ma sei di Trasacco? io sono di Pescina…che coincidenza 🙂
-
26 Ottobre 2007 alle 11:56 #18125::
Innanzitutto grazie per l’aiuto…..ho risolto il problema che avevo. Pero’ ora ne ho un altro.
Scrivo una matrice in un’espressione del tipo
R = [ ]
ma succede che la matrice, essendo ad elementi abbastanza lunghetti mi va oltre il margine destro. Come posso fare per evitare cio?
Grazie mille
p.s.: ma sei di Trasacco? io sono di Pescina…che coincidenza 🙂
Metti l’esempio, mica sono un veggente.
Ciao
Andrea
PS: Certo che sono di Trasacco.
-
26 Ottobre 2007 alle 12:12 #18126
-
26 Ottobre 2007 alle 12:46 #18127::
grazie andrea….come dici tu rimpicciolosce ma un po’ troppo. La mia matrice,inserita nel codice da te consigliatomi, è la seguente:\[
R(\varphi)=\left[ PROTECTED0 \right]
\]scritta con bmatrix è troppo grande…cosi è troppo piccola..non c’è un modo per adattarla alla larghezza?
Grazie ancora.
Ciao paesà 🙂
-
26 Ottobre 2007 alle 14:26 #18128::
grazie andrea….come dici tu rimpicciolosce ma un po’ troppo. La mia matrice,inserita nel codice da te consigliatomi, è la seguente:
\[
R(\varphi)=\left[ PROTECTED1 \right]
\]scritta con bmatrix è troppo grande…cosi è troppo piccola..non c’è un modo per adattarla alla larghezza?
Grazie ancora.
Ciao paesà 🙂
Prova a mettere una sfilza di \scriptstyle, è l’unica cosa che si può fare (almeno credo).
`
\[\scriptstyle
R(\varphi)=\begin{bmatrix}
\scriptstyle\cos(\theta)\cos(\psi) &\scriptstyle \cos(\varphi)\sin(\psi)+\sin(\varphi)\cos(\psi) & \scriptstyle(\sin(\varphi)\sin(\psi)-\cos(\varphi)\sin(\theta)\cos(\psi))\\
\scriptstyle-\cos(\theta)\sin(\psi) &\scriptstyle \cos(\varphi)\cos(\psi)-\sin(\varphi)\sin(\psi) & \scriptstyle(\sin(\varphi)\cos(\psi)+\cos(\varphi)\sin(\theta)\sin(\psi)\\
\scriptstyle\sin(\theta) &\scriptstyle -\sin(\varphi)\cos(\theta) &\scriptstyle \cos(\varphi)\cos(\theta)
\end{bmatrix}
\] `Ciao paesà 😀
Andrea
-
26 Ottobre 2007 alle 17:13 #18129
-
26 Ottobre 2007 alle 17:26 #18130::
grazie andrea….come dici tu rimpicciolosce ma un po’ troppo. La mia matrice,inserita nel codice da te consigliatomi, è la seguente:
\[
R(\varphi)=\left[ PROTECTED5 \right]
\]scritta con bmatrix è troppo grande…cosi è troppo piccola..non c’è un modo per adattarla alla larghezza?
Grazie ancora.
Ciao paesà 🙂
Prova a mettere una sfilza di \scriptstyle, è l’unica cosa che si può fare (almeno credo).
`
\[\scriptstyle
R(\varphi)=\begin{bmatrix}
\scriptstyle\cos(\theta)\cos(\psi) &\scriptstyle \cos(\varphi)\sin(\psi)+\sin(\varphi)\cos(\psi) & \scriptstyle(\sin(\varphi)\sin(\psi)-\cos(\varphi)\sin(\theta)\cos(\psi))\\
\scriptstyle-\cos(\theta)\sin(\psi) &\scriptstyle \cos(\varphi)\cos(\psi)-\sin(\varphi)\sin(\psi) & \scriptstyle(\sin(\varphi)\cos(\psi)+\cos(\varphi)\sin(\theta)\sin(\psi)\\
\scriptstyle\sin(\theta) &\scriptstyle -\sin(\varphi)\cos(\theta) &\scriptstyle \cos(\varphi)\cos(\theta)
\end{bmatrix}
\] `Ciao paesà 😀
Dai, su!
`\[
R(\phi) =
\left[
\mbox{\small
$\begin{matrix}
\cos\theta\cos\psi &
\cos\phi\sin\psi+\sin\phi\cos\psi &
\sin\phi\sin\psi-\cos\phi\sin\theta\cos\psi\\
-\cos\theta\sin\psi &
\cos\phi\cos\psi-\sin\phi\sin\psi &
\sin\phi\cos\psi+\cos\phi\sin\theta\sin\psi\\
\sin\theta &
-\sin\phi\cos\theta &
\cos\phi\cos\theta
\end{matrix}$}
\right]
\]`
Tutte quelle parentesi sono sinceramente di troppo: \cos\phi è più che sufficiente e segue la tradizione.Quanto ai \varphi che diventano \phi: per non rischiare mai di mescolare le due forme e siccome a me piace di più la forma variata (più comunemente usata in Europa), scrivo
`\renewcommand*{\phi}{\varphi}`
e così non ci penso più. Se un domani volessi cambiare la forma di tutte le phi, basterebbe commentare la riga.Se si vuole un ambiente che faccia lo stesso ed eviti tutti quei contorsionismi, eccolo:
`\newenvironment{varbmatrix}[1][\small]
{\left\lbrack\mbox\bgroup#1$\begin{matrix}}
{\end{matrix}$\egroup\right\rbrack}`
A questo punto, il codice di prima diventa
`\[
R(\phi)=\begin{varbmatrix}
…
\end{varbmatrix}
\]`
Si può anche dare un comando come \footnotesize, per esempio, come argomento opzionale all’ambiente varbmatrix.Ciao
Enrico
-
26 Ottobre 2007 alle 17:45 #18131::
Enrico,Voglio farti una domanda, io avevo provato la stessa identica soluzione però ci avevo messo hbox e scrivevo \scriptstyle dentro, al posto di \small fuori. Avevo scritto questo:
`
\newenvironment{smallbmatrix}
{\left[\hbox\bgroup$\scriptstyle\begin{matrix}}
{\end{matrix}$\egroup\right]}
`
Ma LaTeX non lo compone uno \scriptstyle dentro un \displaystyle?Per quale motivo?
Ciao
Andrea
-
26 Ottobre 2007 alle 19:26 #18132::
Enrico,
Voglio farti una domanda, io avevo provato la stessa identica soluzione però ci avevo messo hbox e scrivevo \scriptstyle dentro, al posto di \small fuori. Avevo scritto questo:
`
\newenvironment{smallbmatrix}
{\left[\hbox\bgroup$\scriptstyle\begin{matrix}}
{\end{matrix}$\egroup\right]}
`
Ma LaTeX non lo compone uno \scriptstyle dentro un \displaystyle?Per quale motivo?
La dichiarazione \scriptstyle vale solo nella formula in cui è dato. Quando cominci l’ambiente matrix ogni cella viene composta come una formula tra $…$.
Ciao
Enrico
-
27 Ottobre 2007 alle 2:09 #18133
-
27 Ottobre 2007 alle 8:45 #18134
-
27 Ottobre 2007 alle 14:39 #18135::
Sto scrivendo la mia tesi in ingegneria e il problema, dopo aver risolto quello dell’inizio del thread, ora è solo questa cavolo di matrice. Nella soluzione che mi avete dato voi non mi viene numerata. Ora se per numerarla la inserisco in un \begi{equation}…\end{equation} il numero non mi va alla destra destro ma è sotto all’angolo destro della matrice.
Leggendo il manuale del pacchetto ams non ho trovato la soluzione…..grazie mille e scusatemi…..
-
27 Ottobre 2007 alle 15:34 #18136::
Sto scrivendo la mia tesi in ingegneria e il problema, dopo aver risolto quello dell’inizio del thread, ora è solo questa cavolo di matrice. Nella soluzione che mi avete dato voi non mi viene numerata. Ora se per numerarla la inserisco in un \begi{equation}…\end{equation} il numero non mi va alla destra destro ma è sotto all’angolo destro della matrice.
Leggendo il manuale del pacchetto ams non ho trovato la soluzione…..Se un’equazione in display è troppo larga, il numero viene messo appena sotto. L’unica soluzione è di rimpicciolire ancora la matrice; prova con
`\begin{varbmatrix}[\footnotesize]`
(se hai usato la definizione dell’ambiente che ti ho suggerito).Ciao
Enrico
-
27 Ottobre 2007 alle 16:08 #18137
-
27 Ottobre 2007 alle 16:30 #18138::
Non va bene…se rimpicciolisco ulteriormente la matrice diventa illegibile. Credo che l’unica soluzione sia mettere il numero per questa matrice sotto.
Dove posso vedere come fare?Lo fa l’ambiente equation da sé. Se però la tua matrice sborda, il numero apparirà in un posto “sbagliato”. In realtà è al posto giusto.
Ti assicuro che con \footnotesize la matrice si legge benissimo.
Ciao
Enrico
-
27 Ottobre 2007 alle 16:41 #18139::
Non va bene…se rimpicciolisco ulteriormente la matrice diventa illegibile. Credo che l’unica soluzione sia mettere il numero per questa matrice sotto.
Dove posso vedere come fare?Grazie mille…..davvero!!!
Segui le istruzioni del Prof. Gregorio, dammi retta. Se dice che è leggibile gli devi credere,. E poi non è così piccola.
Se vuoi essere proprio pignolo allora puoi caricare il pacchetto graphicx e scrivere una roba tipo questa:
`
\begin{equation}
R(\phi)=\scalebox{.9}{$\begin{bmatrix}
\cos\theta\cos\psi &
\cos\phi\sin\psi+\sin\phi\cos\psi &
\sin\phi\sin\psi-\cos\phi\sin\theta\cos\psi\\
-\cos\theta\sin\psi &
\cos\phi\cos\psi-\sin\phi\sin\psi &
\sin\phi\cos\psi+\cos\phi\sin\theta\sin\psi\\
\sin\theta &
-\sin\phi\cos\theta &
\cos\phi\cos\theta
\end{bmatrix}$}
\end{equation}`Ciao
Andrea
-
27 Ottobre 2007 alle 17:08 #18140
-
28 Ottobre 2007 alle 9:34 #18141
-
28 Ottobre 2007 alle 9:37 #18142::
ciao
ancora una domanda. E’ possibile aggiungere una subsubsection all’indice generato con \tableofcontents? grazie…ciao
http://www.guit.sssup.it/phpbb/viewtopic.php?t=2900
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.