egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 3,781 al 3,795 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Evitare di far andare a capo formule matematiche nel testo #58983
    Up
    0
    Down
    ::

    È che di solito una riga viene spezzata dove c’è uno spazio (in modo testo, in effetti, non matematico).

    Pagina 96 del TeXbook: TeX può spezzare una riga

      (a) a un grumo di colla (glue) che sia immediatamente preceduta da un oggetto non scartabile (una box, un carattere, …) e che non sia in una formula;

      (b) a una crenatura che sia seguita da colla e che non sia in una formula;

      (c) alla fine di una formula che sia seguita da colla

      (d) a una penalità (che in alcuni casi è inserita automaticamente, come nel caso delle formule);

      (e) a una cesura facoltativa (\discretionary, tipicamente \- oppure anche -, perché nella fase in cui si cercano le cesure TeX aggiunge dopo – un \discretionary{}{}{}).

    Conseguenza di queste regole è che la combinazione
    `\penalty10000\ `
    inserisce uno spazio normale dove non si può spezzare una riga: infatti \penalty10000 lo inibisce e la colla inserita da “\ ” è preceduta da un elemento scartabile (la penalità lo è). E infatti ~ è definito proprio come quella combinazione.

    Ciao
    Enrico

    in risposta a: Evitare di far andare a capo formule matematiche nel testo #58982
    Up
    0
    Down
    ::

    http://en.wikibooks.org/wiki/TeX/binoppenalty
    http://www-sop.inria.fr/miaou/tralics/doc-r.html#cmd-relpenalty

    vedi un po’…cmq con 9999 ancora qualche formula resta divisa…guarda caso quelle più brutte…ma credo allora di dover intervenire dividendo la formula nell’uguale

    `$\mu(x

    Impostare le penalità a 10000 può non essere una cattiva idea; nel caso poi tu decida di spezzare una formula puoi farlo molto più semplicemente:
    `$\mu(x

    in risposta a: Evitare di far andare a capo formule matematiche nel testo #58980
    Up
    0
    Down
    ::

    OMG perchè lungo lavoro di revisione???

    Credo che fosse ironico: bastano quelle due righe. 😀

    Ne approfitto per chiedere: \binoppenalty si riferisce (dedurrei dal nome) allo spazio che circonda gli operatori binari + * – /. Invece \relpenalty cosa gestisce?

    Una penalità non ha nulla a che fare con le spaziature, serve invece a indicare a TeX posti buoni o meno adatti per spezzare una riga. Quando TeX incontra una formula, la elabora secondo quanto spiegato nella famosa Appendice G del TeXbook e poi la converte in una lista orizzontale che va a far parte del capoverso in cui si trova la formula. Durante questa conversione aggiunge dopo ogni simbolo di operazione binaria una penalità di valore \binoppenalty e dopo ogni simbolo di relazione una di valore \relpenalty. Non ci sono altri posti dove poter spezzare una formula, nemmeno gli spazi espliciti inseriti con “\ “.

    Una penalità ha valori da -10000 a 10000; quelle negative indicano punti buoni dove spezzare, quelli positivi invitano a non farlo. Il valore -10000 forza TeX a spezzare la riga, 10000 lo impedisce. Valori minori di -10000 sono equivalenti a -10000 e, analogamente, valori maggiori di 10000 sono equivalenti a 10000. I valori normali di \binoppenalty e \relpenalty sono, rispettivamente, 700 e 500; quindi TeX non è molto propenso a spezzare una formula e lo fa meno malvolentieri dopo un simbolo di relazione.

    Gli spazi attorno ai simboli di operazione sono espressi con il parametro \medmuskip, per quelli di relazione c’è \thickmuskip.


    @m45dj
    : il lungo lavoro di revisione sarà causato da un grande numero di messaggi di Overfull \hbox, se hai formule complesse.

    Ciao
    Enrico

    in risposta a: [RISOLTO] Personalizzazione titoli #58898
    Up
    0
    Down
    ::

    Mitico. Bene sto cercando di capire i vari comandi che utilizza quella porzione e mi viene spontanea un’altra domanda:

    “la distanza dal testo del filetto, viene misurata dalla lettera che è più in basso??Cioè:

    Introduzione ha il filetto ad una certa distanza (quel 19.8).

    Ringraziamenti sembra avere il filetto ad una distanza leggermente maggiore (la distanza di 19.8 è rispetto alla “g”)?.

    Ti ringrazio.

    Ciao

    Il filetto dovrebbe essere a una distanza di 19.8 pt dalla linea di base del titolo, ma, in effetti, la posizione è influenzata dai discendenti nel titolo. Correggi la definizione di \@putrule con
    `\newcommand\@putrule{\kern-\prevdepth
    \vskip 19.8\p@\hrule\vskip19.8\p@}`
    e poi gioca pure con i valori.

    Ciao
    Enrico

    in risposta a: [RISOLTO]problemi inserimento e visibilita’ file .cls #58974
    Up
    0
    Down
    ::

    Salve, ho un file .cls, e’ una classe che vorrei utilizzare per la tesi, si chiama PisaPhdThesis_Latex.cls

    Ho visto varie soluzioni, in particolare ho provato a inserirla in texmf/tex/latex come consigliano varie fonti web e a lanciare “sudo texhash” ma niente, quando vado a compilare il sorgente la classe non viene ancora trovata

    Ho un Mac OSX 10.5.8, utilizzo texmaker

    Grazie mille

    Lo metti in ~/Library/texmf/tex/latex/pisacls (se le cartelle non ci sono, creale); ~ sta per la tua home.

    Ciao
    Enrico

    in risposta a: TeX dietro la facciata, i processori e ciò che non si vede #58933
    Up
    0
    Down
    ::

    Nel caso specifico mi pare che si possa affermare che le dimensioni del Test/Oggetto rilevate nell’input sono comunicate all’output via parametri?

    No, TeX conosce la misura delle box che crea.

    Ciao
    Enrico

    in risposta a: Evitare di far andare a capo formule matematiche nel testo #58976
    Up
    0
    Down
    ::

    Salve gente

    Se volessi scrivere delle (anche semplici) espressioni nel testo ma non volessi che queste venissero spezzate a piacimento di LaTeX (anzi, che non venissero spezzate proprio) come posso fare? dovrei usare sempre \mbox{ }???

    spesso le espressioni sono delle definizioni anche semplici, tipo

    `$\mu(x

    Se proprio non vuoi che le formule vengano spezzate mai, preparati a un lungo lavoro di revisione. 🙂 Puoi ottenerlo scrivendo nel preambolo
    `\binoppenalty=9999
    \relpenalty=9999`
    Questo non impedisce del tutto che le formule vengano spezzate, ma lo rende altamente improbabile. Usa 10000 se proprio non vuoi alcuna divisione.

    Ciao
    Enrico

    in risposta a: Headheight #58991
    Up
    0
    Down
    ::

    Salve a tutti!
    Dopo un po’ di astinenza da Latex sono di recente tornato su un vecchio documento che devo terminare ed ovviamente non potevano mancare dei problemi, anche se minori.

    In particolare, mi trovo dinanzi al seguente warning:

    Package Fancyhdr Warning: \headheight is too small (12.5pt):
    Make it at least 14.49998pt.
    We now make it that large for the rest of the document.
    This may cause the page layout to be inconsistent, however.

    Qualcuno sa spiegarmi cosa sia e se, come credo, mi creerà problemi in futuro? E soprattutto, come posso risolverlo?
    …

    Può creare problemi di posizionamento delle pagine. Lo risolvi molto semplicemente scrivendo nel preambolo
    `\setlength{\headheight}{14.5pt}`
    Ciao
    Enrico

    in risposta a: Dividere un algoritmo in più pagine #58956
    Up
    0
    Down
    ::

    Vero, se non uso algorithm viene tranquillamente splittato su più pagine. Il punto è che è bruttissimo. Se uso algorithm mi mette le linee orizzontali per delimitare l’algoritmo, e il titolo dell’algoritmo, mentre se non lo uso no!

    La parola “diviso” ti fa proprio schifo?

    Se il tuo algoritmo richiede più pagine, l’unica soluzione è dedicare a esso una sezione avente per titolo il nome dell’algoritmo. Non vedo il motivo di trattarlo come se fosse uno di poche righe.

    Ciao
    Enrico

    in risposta a: [Risolto]Quale è il font dell’università di Pisa? #58959
    Up
    0
    Down
    ::

    Ciao,

    volevo chiedere come si chiama il font dell’Università di Pisa e dove posso trovarlo da scaricare.

    Ho cercato su Google ma invano.

    Michele

    Puoi fare qualche esempio?

    Ciao
    Enrico

    in risposta a: Dividere un algoritmo in più pagine #58954
    Up
    0
    Down
    ::

    Ho provato a fare così ma pare che non funzioni:
    `\begin{algorithm}

    \begin{algorithmic}
    prima parte
    \end{algorithmic}

    \begin{algorithmic}
    seconda parte
    \end{algorithmic}

    \end{algorithm}`

    Dove sbaglio?

    Grazie

    Un ambiente algorithm NON è divisibile. Gli ambienti algorithmic, che io sappia, possono benissimo andare fuori da quello.

    Ciao
    Enrico

    in risposta a: Dividere un algoritmo in più pagine #58952
    Up
    0
    Down
    ::

    Che ho detto di strano?

    Scusa ma se un algoritmo è lungo 10 pagine che fai? Non lo puoi scrivere? Perché devo per forza compattarlo in una pagina? Questa proprio non mi torna.

    Comunque qui avevo trovato un sistema per dividerlo in più pagine. Peccato che non funzioni!

    Ovviamente gli dedicherai una sezione e lo spezzerai in tanti ambienti algorithmic.

    Ciao
    Enrico

    in risposta a: Dividere un algoritmo in più pagine #58950
    Up
    0
    Down
    ::

    Salve a tutti,

    girando su Internet ho visto che anche qualcun altro ha avuto il mio stesso problema ma non ho trovato una soluzione.
    Sto usando il package “algorithm” per scrivere degli algoritmi ma il problema è che quando diventano più lunghi di una pagina, non so come splittarli, a meno di non ricorrere a qualche artificio manuale poco bello.

    Qualcuno sa indicarmi come fare?
    L’algoritmo lo scrivo impostandolo ad esempio in questo modo:
    `\begin{algorithm}
    \caption{Main module}
    \begin{algorithmic}%[1]
    \Procedure{MAIN}{}
    \State $boolean$ var $\leftarrow \bot$\Comment{some comment}
    \EndProcedure
    \\
    \end{algorithmic}

    \end{algorithm}`

    Un’altra soluzione potrebbe essere quella di dare il comando \tiny prima di iniziare a scrivere l’algoritmo, ma si rimpicciolisce troppo e non mi piace.

    SPLITTARE? 😯

    Non si può dividere un ambiente algorithm su due pagine.

    Ciao
    Enrico

    in risposta a: [strano pacchetto color] Windows e Ubuntu #58940
    Up
    0
    Down
    ::

    nono uso pdflatex su entrambi….

    Strano italiano. 😕

    Allora: se usi pdflatex, come mai dai l’opzione dvips? Saresti così gentile da dare un esempio di documento che produce l’errore con “usenames”?

    Ciao
    Enrico

    in risposta a: [RISOLTO] Personalizzazione titoli #58896
    Up
    0
    Down
    ::

    hihihihi scusami mi sono davvero rinco….

    \documentclass[a4paper, 12pt]{report}

    Ciao e grazie

    Metti questa magia nel preambolo. Puoi modificare il 19.8, se proprio desideri; così com’è mette il filetto a metà strada tra il titolo del capitolo e l’inizio del testo, senza modificare le spaziature originali.
    `\usepackage{etoolbox}
    \makeatletter
    \patchcmd\@makechapterhead{\vskip 40\p@}{\@putrule}{}{}
    \patchcmd\@makeschapterhead{\vskip 40\p@}{\@putrule}{}{}
    \newcommand\@putrule{\edef\@temp{\the\prevdepth}%
    \vskip 19.8\p@\hrule\vskip 19.8\p@\prevdepth\@temp}
    \makeatother`
    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 3,781 al 3,795 (di 13,205 totali)

Go to top▲