Risposte nei forum create
-
AutoreRisposte
-
5 Dicembre 2006 alle 11:24 in risposta a: Scrivere modelli di programmazione lineare con Align. #11517::
In effetti, la pagina non si spezza più. Giocando con il carattere &, posso mantenere un allineamento simile all’originale con “soggetto a” messo in evidenza.
Ma due problemi sorgono. 1)numera quella riga di testo. Qual’è il comando per evitare la numerazione di una singola riga nell’ambiente align? L’ho cercato anche nella documentazione ma senza successo.
2) La cosa più grave, a mio parere (mi fa pensare che questo approccio non vada per niente bene). Il nuovo allineamento crea problemi non appena le equazioni diventano più corpose, perchè “soggetto a” non viene più piazzato all’estrema sinistra della pagina (in riga con il resto del testo fuori da align) e mi schiaccia un pò le equazioni sulla destra. (spero di essermi spiegato 😳 )1) Hai cercato male: \notag o \nonumber nella riga che non vuoi numerare
2) Secondo me, e te l’ho già detto, il “soggetto a” fa parte di tutto l’insieme e dovrebbe andare allineato alle equazioni stesse; quindi
`&\text{soggetto a}\notag\\`Domandati: il problema consiste solo della prima equazione o non piuttosto dell’equazione insieme ai vincoli? Se la risposta è che i vincoli fanno parte del problema, il “soggetto a” deve stare insieme a tutto il malloppo e quindi non ha senso che sia allineato con il margine del documento.
I soliti puntigli ortografici, perdonami: “qual è” senza apostrofo, mentre il troncamento di “poco” vuole l’apostrofo. Un po’ di pignoleria, lo so.
Ciao
Enrico
::allora, il mio align che dovrei fare e’ lungo 5 pagine 🙂 se metto in un unico align, ovviamente, lo mette in una pagina sola e finische chissa dove 🙂
Faccio fatica a immaginare un align di cinque pagine.
Dalla documentazione di amsmath: metti \allowdisplaybreaks[1] nel preambolo del documento e usa \\* dove non vuoi che ci sia un cambio pagina. Naturalmente questa operazione andrà fatta a documento terminato.
Ciao
EnricoPS: Ciò che scrivi nella signature è falso.
::io ho svariati ambienti align* su piu pagine tutti uno dietro l’altro senza testo nel mezzo.
la mia domanda era come si faceva a fargli mettere gli spazi in modo da riempire la pagina in modo corretto senza avere i vari underfull che mi da per tutte quelle pagine, oppure se c’e’ un modo per fargli fare la spezzettatura in automatico dato che l’ho fatta manuale.
Non capisco che cosa sia la “spezzettatura”; conosco “spezzatino” e “spazzatura”, forse hai avuto qualche incidente in cucina? 😀
Scegliere dove andare a capo negli align è da fare a mano, senza dubbio. Puoi aggiungere fra un align* e l’altro un comando \vspace{\fill}:
`…
\end{align*}\vspace{\fill}
\begin{align*}
…`
Le righe vuote sono importanti.Ciao
Enrico
::scusa hai ragione cioe’ vorrei che i blabla fossero allineati sotto i blabla e non sotto le date! MA purtroppo non riesco a renderlo qui’ :-))
La faccina sorridente è per sottolineare l’accento (o l’apostrofo) su “qui”? 🙂
Dal LaTeX companion (con modifica)
`\newenvironment{datedesc}
{\begin{list}{}{\settowidth{\labelwidth}{\textbf{xxx 0000}}%
\renewcommand{\makelabel}[1]{\makebox[\labelwidth]{\textbf{##1}\kern.3em}\hfil}%
\addtolength{\labelwidth}{\labelsep}}}
{\end{list}}
`
Da usare così:
`\begin{datedesc}
\item[gen 2004] Blah
\item[lug 2005] Blah
\end{datedesc}`
Così ho trovato un uso di \makebox[] . 😀 Senza si avrebbe un effetto di “ondeggiamento” dell’anno a causa della larghezza variabile dei nomi dei mesi.{…}Ciao
Enrico
::non riesco a capire come posso usare questa package, inquanto llggendo la guida mi dice ke posso importare pdf esterni e poi modificare il layout sul mio documento, invece io necessito di raggruppare 2×2 pagine dello stesso documento in una, sai tipo quando si fa stampa 4 pagine in una
Esistono programmi che fanno ciò che chiedi. Sotto Mac OS X c’è l’ottimo CocoaBooklet. Ce n’è uno su CTAN: pdfbook, che va compilato. Per Windoze ce ne dovrebbero essere millanta; cerca su VersionTracker.
Ciao
EnricoPS: Sposto il topic nel forum corretto
::Ciao a tutti sono nuovo dl mondo mac e ho isallato mactex con texshop….
funziona tutto solo che quando inserisco il pacchetto [latin1]{inputenc} lui mi dice che nn lo trova….a qualcuno succede come posso fare per inserire il pacchetto nella distribuzione che ho??.. ps nn so dove mettere le mani!!!
come output mi chiede dove è il pacchetto ma nn so dove sia qualora ci fosse nella distribuzione che ho!!!`\usepackage[latin1]{inputenc}`
deve funzionare, perché il pacchetto è parte della distribuzione standard. In caso contrario hai una installazione non corretta.Ti prego: usa gli spazi, gli a capo, e l’ortografia italiana. È un utile esercizio.
Ciao
Enrico
::Salve,
se ho un titolo di una sezione troppo lungo, che una volta generato l’indice lo porta ad uscire dai margini, come posso impostarlo in modo che vada a capo?Se puo’ essere utile sto utilizzando il pck memoir.
Memoir è una classe, non un pacchetto. Ho provato a scrivere un titolo lunghissimo, ma nell’indice non ho alcun problema: va a capo normalmente.
Forse il problema è che ottieni un messaggio `Overfull \hbox’?
Se sì, manda il preambolo del documento senza definizioni e pacchetti aggiuntivi (tranne babel); insomma con solo ciò che riguarda memoir. In più il titolo della sezione incriminata.
Ciao
Enrico
::Bhè che dire…
i miei complimenti!
Sono rimasto molto colpito.
Ahimè però effettivamente è tutto molto oscuro…
Come funziona questo mkern2.3mu?
In ogni caso i due segni + non dovrebbereo essere allineati, benzi quello “verticale” dovrebbe corrispondere alla E.Comuque mi sarebbe molto comoda una spiegazione…
Un mago non dovrebbe mai rivelare i suoi trucchi. 😀 Farò un’eccezione. 😀
Per ottenere l’allineamento che vuoi (guardando meglio riesco a capire perché), cambia il preambolo in
`\begin{array}{@{}l@{}*{4}{c@{}}}`
La notazione *{numero}{specificatori di colonne} in un preambolo di tabella (array o tabular) serve per ripetere “numero” volte quelle specifiche. Il @{} serve per annullare lo spazio fra le colonne.La parte più complicata è nel comando \rotarrow. La parte principale è chiara:
`\rotatebox[origin=c]{$\ce{<=>}$}`
compone la doppia freccia e la ruota di 90 gradi in senso antiorario attorno al suo centro grafico. Una costruzione come
`\vcenter{\hbox{roba}}`
in modo matematico, compone la “roba” e la piazza centrandola rispetto all’asse delle formule, cioè all’altezza dove andrebbero le linee di frazione.Lo stesso fa
`\vcenter{\rlap{roba}}`
solo che la “roba” è composta in modo che non occupi spazio orizzontale e “sporga” sulla destra.Mettiamo tutto in un ambiente array. Et voilà.
Il comando \mkern
mu serve per inserire uno spazio, non preoccupartene troppo; avevo erroneamente inteso che i due segni più andassero allineati. Toglilo. Ultima annotazione. Si scrive be’, perché viene da “bene”, come po’ viene da “poco”. Qualcuno lo scrive “beh”, ma io lo trovo un po’ troppo da ovini. 🙂
Ciao
Enrico
::Grazie
così funziona… comunque la differenza stlistica con le altre reazioni è evidente… quindi mi impegnerò a cercare una soluzione diversa… se magari ci dovessi riuscire posterò la soluzione, nel frattempo sarò grato a chiunque voglia darmi una mano.
JacopoOccorre il pacchetto graphicx oltre a mhchem
`\newcommand{\rotarrow}[1]{%
\vcenter{\hbox{\rotatebox[origin=c]{90}{$\ce{<=>}$}}}%
\vcenter{\rlap{$\scriptstyle#1$}}%
}\begin{equation}
\begin{array}{@{}*{5}{c@{}}}
E+S\mkern2.3mu&\ce{<=>[K_S]}&ES&\ce{->[k_3]}&E+P\\
+ & & + \\
I & &I \\
\rotarrow{K_I}&&\rotarrow{K_I}\\
EI+S&\ce{<=>[K_S]}&ESI
\end{array}
\end{equation}`
Quel misterioso \mkern2.3mu l’ho aggiunto per allineare i due segni + nella prima colonna, facendo qualche prova a occhio. Non che il resto sia meno misterioso, che dici? 😀Ciao
Enrico
::Salve
sto screivendo la mia tesi di laurea in latex utilizzando winedt 5.4 e miktex 2.5
Ho bisogno di inserire una reazione chimica come questa e di numerarla come se fosse una equazione.
Ho letto la documentazione del pacchetto mhchem ma non vengono contemplate soluzione come queste…
Ho provato anche a trasformarla in un’immagine e inserirla in un ambiente equation ma niente…Un po’ troppo complicata per studiare una soluzione, quella con un’immagine sembra il modo più veloce. Per inserirla in un ambiente equation con la numerazione all’altezza giusta, puoi fare così, usando il pacchetto amsmath:
`\begin{equation}
\label{etichetta}
\begin{gathered}
\includegraphics[…]{immagine}
\end{gathered}
\end{equation}`
Ciao
Enrico
::Non ricordo se l’ho visto da qualche parte ma io vi chiedo se ci sono dei comandi che modificano lo spazio verticale prima e dopo una formula senza fare uso di vspace del tutto simili a \parskip, \topsep…. per le liste.
Ci sono quattro parametri, \abovedisplayskip, \abovedisplayshortskip, \belowdisplayskip e \belowdisplayshortskip, i nomi dovrebbero rendere l’idea. I due con “short” nel nome sono usati quando la formula centrata è “corta” rispetto alla riga precedente, secondo una precisa regola spiegata nel TeXbook.
Nella classe article a corpo 10, i parametri valgono
`\abovedisplayskip=10.0pt plus 2.0pt minus 5.0pt
\abovedisplayshortskip=0.0pt plus 3.0pt
\belowdisplayskip=10.0pt plus 2.0pt minus 5.0pt
\belowdisplayshortskip=6.0pt plus 3.0pt minus 3.0pt`
Come vedi sono “lunghezze elastiche”. Si possono modificare con \setlength.Per informazione, in Plain TeX la scelta è
`\abovedisplayskip=12.0pt plus 3.0pt minus 9.0pt
\abovedisplayshortskip=0.0pt plus 3.0pt
\belowdisplayskip=12.0pt plus 3.0pt minus 9.0pt
\belowdisplayshortskip=7.0pt plus 3.0pt minus 4.0pt`
Ciao
Enrico
::eh no…
continua sempre a mettermi l immagine nella prima pagina con niente sotto e il titolo nellaseconda pagina.
l immagine l ho ritagliata con gimp e ne ho fatto un png delle dimensioni giuste,ma nn sembra essere quello il problema
Non puoi usare titlepage in quel modo. Se usi \maketitle lasci alla classe il completo controllo della pagina del titolo, con il suo modo di default di comporla. Non ci puoi mettere nient’altro. Se vuoi inserire la tua immagine, devi fare “a mano” la titlepage:
`\begin{titlepage}
\centering
\vspace*{\stretch{1}}
\includegraphics{immagine}
\vspace*{\stretch{1}}
{\Large Nome Cognome\par}
\vspace{1cm}
{\LARGE Il titolo bellissimo\par}
\vspace*{\stretch{2}}
\end{titlepage}`
Naturalmente questo è solo un esempio.Ciao
Enrico
::Cari tutti,
sto cercando di utilizzare il pacchetto pstricks (leggendo il manuale http://www.batmath.it/latex/pdfs/guida_pstricks.pdf) ma quando cerco di compilare un semplicissimo file Latex seguendo lo schema di pag.4, per ottenere il file dvi, ottengo l’errrore “host not found”. Il pacchetto pstricks è caricato (lo vedo su MPM): che significa tutto ciò.Quando ottieni l’errore? Compilando con LaTeX? Non mi risulta che faccia parte dei messaggi di errore mai visti. Credo piuttosto che sia un problema di MiKTeX che non trova dove prendere un pacchetto dalla rete. Fa’ un “refresh del database”.
Ciao
Enrico
1 Dicembre 2006 alle 12:01 in risposta a: Scrivere modelli di programmazione lineare con Align. #11515::Di default non dovrebbe spezzarti gli ambienti display. Sei sicuro di non aver dichiarato globalmente \allowdisplaybreaks?
Il problema è la presenza di \intertext, che fa il suo mestiere con un \noalign nel quale introduce un paio di \penalty, che sono punti legali dove eseguire un cambio pagina. Infatti noterai che ho scritto \\* nell’ultima riga prima di \intertext e \noalign{\nobreak} che dovrebbero impedire il cambio pagina sia prima che dopo \intertext.
Per olotiv: hai ragione, si usa \min e non \text{min}; nel copia-incolla non ci avevo fatto caso.
Ciao
Enrico
-
AutoreRisposte