egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 12,766 al 12,780 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: \hyphenation e le parole con il trattino #8418
    Up
    0
    Down
    ::

    [quote]`\TASCINFM\[color=darkblue][/color]`.

    […]E’ proprio la stessa cosa?[…]

    Credo che non lo sia. Il mio metodo prevede di indicare una spaziatura con il pretesto di interrompere il comando. A riguardo della spaziatura,

    * . Spaces append glue to the current list. The exact amount of glue depends on \spacefactor, the current font, and \spaceskip and \xspaceskip parameters, as described in Chapter 12.
    * \. A control-space command appends glue to the current list, using the same amount that a inserts when the space factor is 1000.

    \spacefactor è 1000 quando TeX processa materiale in box orizzontali, quindi durante il testo normale.

    Questo è un vizio che mi rimane da quando ancora scrivevo con TeX e pertanto credo che sia stato lo stesso Knuth a suggerirne l’utilizzo nel suo The TeXbook: capitolo 3, pagina 8, con la spiegazione applicata al logo “\TeX”.

    Ciao.[/quote]C’è qualche imprecisione. Quando si compone il logo \TeX, alla fine l’ultimo carattere è una X maiuscola senza alcuna protezione data da \hbox. Quindi lo space factor è 999.

    E infatti la definizione del comando \TeX data in LaTeX è `T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@`e quindi lo \spacefactor è rimesso a posto automaticamente come se la lettera fosse minuscola. Il tutto però ha rilevanza solo quando \TeX è seguito da un segno di interpunzione. Se vogliamo solo uno spazio dopo, “\TeX\ ” e “\TeX{} ” sono, all’atto pratico, del tutto equivalenti. Ma con la definizione data in Plain TeX,`(… \TeX). Probably`dà un risultato diverso rispetto a`(… \TeX\spacefactor1000). Probably`Per chi non lo sapesse, \@ è equivalente a dare \spacefactor1000.

    Ciao
    Enrico

    in risposta a: tabelle large da un margine all’altro #4870
    Up
    0
    Down
    ::

    ma cosa diavolo voglione dire le @ e le X quando scrivete esempi???????

    Hai provato a scrivere @ e X? Vogliono dire esattamente quello!

    Ciao
    Enrico

    in risposta a: tabelle large da un margine all’altro #4869
    Up
    0
    Down
    ::

    La tabella che vorrei è la più semplice possibile: due colonne, due righe. Le righe le ho già fatte, le colonne pure, ma come già detto vorrei che fossero larghe tanto quanto il testo. Se riesco a usare tabularx quali comandi devo usare per ottenere il risultato desiderato?

    Se sono semplici allineamenti “sinistra” e “destra”, non occorre che lo standard:`\begin{tabular*}{\linewidth}{@{}l@{\extracolsep{\fill}}r@{}}

    \end{tabular*}`Se le celle contengono testo da giustificare (interi paragrafi, per intenderci), devi usare tabularx`\begin{tabularx}{\linewidth}{@{}XX@{}}

    \end{tabularx}`dopo aver dato \usepackage{tabularx} nel preambolo.

    Ciao
    Enrico

    in risposta a: tabelle large da un margine all’altro #4866
    Up
    0
    Down
    ::

    Salve… spero qualcuno legga questo topic anche se vecchio bacucco. Scrivo qua perchè ogni volta che ne apro uno mi viene detto che prima devo fare ricerche…

    So che la risposta alla mia domanda probabilmente è già stata scritta qui sopra, ma io non ho capito nulla.

    Devo allargare la larghezza di una tabella in modo che ciò che è scritto a destra sia totalmente a destra (fino al margine) e ciò che è scritto a sinistra sia totalmente a sinistra (fino al margine). Come posso fare?

    Quando leggo le vostre risposte con esempi riportati negli esempi ci sono un sacco di simboli che io non ho mai usato e che se uso mi da errore (tipo = @).

    Ho già provato a cercare tabularx, ma io povero principiante non sono nemmeno riuscito ad installarlo (ho un mac, forse per questo).

    C’è un modo più veloce e immediato senza cambiare pacchetti vari???

    Grazie

    Senza alcun esempio di come vuoi la tabella possiamo fare ben poco. Quante colonne ha? Che allineamenti vuoi?

    L’ambiente tabularx diventa disponibile dando il comando `\usepackage{tabularx}` nel preambolo. Questo pacchetto è in ogni distribuzione, quindi non hai alcun problema a trovarlo. Tanto meno se hai un Mac 😀

    Ciao
    Enrico

    in risposta a: \tableofcontents non mi va a capo II #8290
    Up
    0
    Down
    ::

    Scusa, probabilmente ho dato l’impressione di capire qualcosa di latex, ma in realtà non è assolutamente così… Ti spiegheresti meglio, per favore?

    Mi stai dicendo che con questo pacchetto nel preambolo:

    \usepackage{ifthen}
    \newboolean{mytoc}
    \DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}

    Quando vado a dare i titoli dei capitoli o delle sezioni, se metto \mybreak mi va a capo dove voglio anche nell’indice, usando \tableofcontents?

    Se è così ho provato e latex mi dà il messaggio di errore:

    Missing \endcsname inserted.

    Che cosa vuol dire?

    Scusa se non ho risposto, ma non avevo visto la tua risposta.

    Ovviamente ho provato la faccenda e a me funziona.`\documentclass[a4paper]{report}
    \usepackage{ifthen}
    \newboolean{mytoc}
    \DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}

    \begin{document}

    \mytoctrue
    \tableofcontents
    \mytocfalse

    \newpage
    \chapter{Titolo lungo lungo lungo lungo\mybreak lungo
    lungo lungo lungo}
    \chapter{Titolo lungo lungo lungo lungo lungo
    lungo lungo lungo}
    \chapter{Titolo lungo lungo lungo lungo lungo
    lungo lungo lungo}
    \chapter{Titolo lungo lungo lungo lungo lungo
    lungo lungo lungo}

    \end{document}`Probabilmente hai qualcos’altro che non permette il corretto funzionamento. Nota come va impostato il valore “true” prima di \tableofcontents e “false” dopo; più semplice che con \setboolean{mytoc}{true} e \setboolean{mytoc}{false} e del tutto equivalente. Prova a mostrare un esempio del titolo che fallisce.

    Ciao
    Enrico

    in risposta a: FRONTESPIZIO Relatore – Laureando #8482
    Up
    0
    Down
    ::

    Salve a tutti. Volevo scrivere il frontespizio della tesi. Uso {book} e quando voglio fare appunto il frontespizio {maketitle} mi sento molto bloccato. Non mi lascia mettere Relatore da una parte e laureando dall’altro, non mi lascia inserire linee {rule} in fondo tra la sessione e la data… come posso fare? La guida di Mori a proposito dice ben poco. Come posso risolvere il problema senza dover rivoluzionare totalmente la tesi, ovvero lasciando {book) etc..etc..???

    Grazie mille

    Prova con questo semplice foglio di stile; c’è anche un esempio.

    Ciao
    Enrico

    in risposta a: File vecchio #8452
    Up
    0
    Down
    ::

    Ora con
    `
    \font\mat=msam10
    \font\boldgreco=cmmib10
    \font\particelle=lasy10
    \font\matb=cmmi10
    `
    non dà più errori, però non scrive i caratteri indicati con char:
    `\def\gsim{\hbox{\mat \char 38}}`
    Purtroppo l’autore non si ricorda…

    Grazie mille 😉

    Ho appena controllato; nel font msam10, il carattere numero 38 è un maggiore sovrapposto a una tilde (che immagino sia ciò che l’autore desiderava a giudicare dal nome del comando); il 46 è l’analogo con il minore. L’input appena mostrato dà il carattere richiesto.

    Cerca di essere più precisa, soprattutto riguardo alla distribuzione usata.

    Ciao
    Enrico

    in risposta a: Maketitle con testo che non va a capo #8431
    Up
    0
    Down
    ::

    Disabilitare la sillabazione è molto più semplice. Guarda il pacchetto hyphenat.

    Beh, se è possibile limitare la sua azione all’interno di un ambiente (guardando rapidamente la documentazione non l’ho capito…) è proprio quello che fa per noi! 😉

    Sai come fa a disabilitare la sillabazione? Nel modo più ovvio.`\newlanguage\langwohyphens`In quel pacchetto il comando per scrivere un testo senza sillabazione è con argomento. Vuoi fare lo stesso, come dichiarazione, con due righine due?`\newlanguage\langwohyphens
    \newcommand{\wohyph}{\language\langwohyphens}`Lo vuoi con una riga sola?`\newcommand{\wohyph}{\lefthyphenmin=32 \righthyphenmin=32\relax}`Poi`{\wohyph Questo testo non si spezza}`Ciao
    Enrico

    in risposta a: Maketitle con testo che non va a capo #8429
    Up
    0
    Down
    ::

    La fantasia non ha limiti e spero nessuno se ne abbia a male se le ho dato libero sfogo… 😉

    Come detto dal prof. Gregorio, e come confermato dal TeXbook (pag. 453), la definizione di \hyphenation è generale, con le conseguenze citate qui sopra.

    Và però considerato il caso di un documento in cui sono presenti più lingue. Immagino sia ammissibile l’esistenza di parole scritte allo stesso modo ma con regole di sillabazione diverse. Dovrebbe quindi essere possibile poter definire più volte all’interno di un documento la sillabazione di un termine, ammesso che si siano date le indicazioni per cambiare lingua. Il documento “The UK TeX FAQ” (Your 380 Questions Answered, version 3.14, date 2005/07/07) pare darmi ragione (domanda 254 pag.149).
    Suggerisce infatti di includere \hyphenation{…} per ogni lingua adoperata, nel caso di parole comuni.

    Se ora, supponendo che rodimus non conosca il magiaro e che non intenda usarlo nei suoi appunti del corso di algoritmi e strutture dati, si potrebbe procedere come segue
    ` \usepackage[italian,magyar]{babel}`
    e poi
    `{\selectlanguage{magyar}
    \hyphentaion{Appunti corso Algoritmi Strutture Dati}
    \maketitle
    }

    {
    \selectlanguage{italian}

    }`

    o meglio, si potrebbe includere direttamente nella ridefinizione di \maketitle tale combiamento di lingua, passando ad \hyphenation il titolo degli appunti come parametro… assurdo? 😆

    Luca

    Disabilitare la sillabazione è molto più semplice. Guarda il pacchetto hyphenat.

    E attento: con`\usepackage[italian,magyar]{babel}`la lingua principale del documento è l’ungherese, dove “capitolo” si dice “fejezet” e “indice” si dice “Tartalomjegyzék”. Come gli scherzi sui telefonini degli amici. 😀

    Ciao
    Enrico

    in risposta a: File vecchio #8450
    Up
    0
    Down
    ::

    Salve a tutti. Mi sono trovata di fronte a un testo un po’ vecchio… è del 97.
    In un file ci sono queste righe:`\font\mat=msamb
    \font\boldgreco=cmmibr
    \font\particelle=lasyr
    \font\matb=cmmir

    \def\gsim{\hbox{\mat \char 38}}
    \def\lsim{\hbox{\mat \char 46}}`Ho errori di questo tipo:

    Font \mat=msamb not loadable: Metric (TFM) file not found.

    Prova con`\font\mat=msam10
    \font\boldgreco=cmmib10
    \font\particelle=lasy10
    \font\matb=cmmi10`Ciao
    Enrico

    in risposta a: Maketitle con testo che non va a capo #8425
    Up
    0
    Down
    ::

    Sto scrivendo la tesi, ho incontrato ieri questo tipo di problemi e provo a risponderti…

    Prima di tutto potresti scrivere
    `\hyphenation{Appunti corso Algoritmi Strutture Dati}`
    che già dovrebbe risolvere il problema…

    No, questo non può funzionare; o almeno funziona nel titolo; ma poi LaTeX non spezzerà mai quelle parole, per tutto il corso del documento.

    Rimango dell’idea che \raggedright sia la soluzione migliore

    Ciao
    Enrico

    in risposta a: Aiuto Capitoli #8378
    Up
    0
    Down
    ::

    `\addto\captionsitalian{%
    \renewcommand{\chaptername}{Tavola}%
    }`

    Visto che io avrei scritto solo la seconda riga… 😳 che cosa significa la prima?

    Stiamo usando babel, no? Il rischio è che si scriva qualcosa usando una lingua diversa. Se torni indietro con \selectlanguage{italian}, ti ritrovi con \chapter che produce “Capitolo”.

    \captionsitalian è uno dei comandi che babel esegue al momento di cominciare a scrivere in italiano; precisamente attiva i nomi fissi (Capitolo, Indice, eccetera). Con \addto\captionsitalian{codice} aggiungi ai comandi già contenuti là dentro anche \renewcommand{\chaptername}{Tavola}.

    Ciao
    Enrico

    in risposta a: Maketitle con testo che non va a capo #8422
    Up
    0
    Down
    ::

    Ciao a tutti,
    dopo aver dato un’occhiata ad una pagina web suggerita da Fabiano un po’ di tempo fa, ho voluto crearmi il mio frontespizio; posto di seguito un file completo relativamente alla parte che occorre:`\documentclass[a4paper,italian]{book}

    \title{Appunti del corso di Algoritmi e Strutture Dati}
    \author{Pinco Pallino}

    % Pacchetti
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[top=2cm,left=2cm,right=2cm,bottom=2cm]{geometry}
    \usepackage[latin1]{inputenc}

    % Font: Times per il testo normale, Avant Garde per il testo senza grazie.
    \renewcommand{\rmdefault}{ptm}
    \renewcommand{\sfdefault}{pag}

    % Lunghezze
    \setlength{\marginparwidth}{0em}
    \setlength{\parindent}{0em}
    \frenchspacing

    % Se non c'è un modo più elegante per farlo, la riga sotto serve per rendere
    % uguale la distanza verticale tra l'ultima riga del titolo e la seconda riga
    % orizzontale (la distanza era troppo corta) e quella tra la prima riga
    % orizzontale e la prima riga del titolo (che invece andava già bene). Se mi
    % sono spiegato male, provate a commentare la riga sotto e vedrete la
    % differenza.
    \addtolength{\parskip}{1.5em}

    % Ridefinisco \maketitle
    \makeatletter
    \def\maketitle{
    \thispagestyle{empty}
    \rule{\linewidth}{5pt}
    {\fontsize{40}{48}\selectfont\sffamily{}\@title\par}
    \rule{\linewidth}{5pt}
    \clearpage
    }
    \makeatother

    \begin{document}

    \maketitle

    \end{document}`

    I font (Times e Avant Garde) sono proprio quelli che desidero, spero di non avere fatto pasticci a chiamarli in quel modo…
    La dimensione del font è quella che voglio (40), mentre invece la baselineskip non l’ho decisa io, mi è stata suggerita dall’help in linea del TeXnicCenter (baselineskip = dimensione del font * 1.2).

    Sono abbastanza soddisfatto, ma c’è una cosa che mi dà un po’ fastidio e che vorrei mettere a posto: se compilate, otterrete un effetto simile a questo:
    `————————
    Appunti del corso di Al-
    goritmi e Strutture Dati
    ————————`
    in pratica, la parola “Algoritmi” viene spezzata per andare a capo, come succede di solito. Mi piacerebbe che questo comportamento non si verificasse per il titolo (è un po’ spiacevole, in effetti); vorrei invece un effetto simile a questo:
    `————————
    Appunti del corso di
    Algoritmi e Strutture
    Dati
    ————————`
    spero di essere stato chiaro: vorrei che le parole non venissero spezzate (entro i limiti del possibile, chiaramente: non pretenderei miracoli dal LaTeX se dovessi scrivere supercalifragilistichespiralidoso 🙂 ma piuttosto che, se non ci stanno su una riga, venissero mandate a capo e che, nella riga orfana (per esempio, “Appunti del corso di”) venisse aggiunto dello spazio orizzontale extra per cercare di occupare il più possibile lo spazio.

    Vi chiederei un aiutino, perché ci terrei veramente tanto a risolvere questa cosa! Grazie mille a tutti!!! 🙂

    Se proprio ci tieni a mischiare Times e AvantGarde, almeno usa i pacchetti mathptmx e avant.

    Quanto al titolo: è poco probabile che un titolo a corpo 40 possa essere giustificato in modo decente. Meglio \raggedright (o \centering, dipende dal titolo).

    Azzerare \parindent e usare \parskip è una cosa da non fare in un testo lungo. E comunque a \parskip va data una misura flessibile, per esempio`\setlength{\parskip}{.5\baselineskip plus .2\baselineskip minus .1\baselineskip`Per distanziare la linea usa \vspace.

    Ciao
    Enrico

    in risposta a: Aiuto Capitoli #8376
    Up
    0
    Down
    ::

    Immagino che la mia domanda se la siano già posta in molti e che l’argomento sia già stato trattato sul forum però non riesco a trovarne traccia…
    Vista la situazione apro un nuovo topic.
    Stò scrivendo una relazione per l’università con la classe book e vorrei che ogni capitolo, piuttosto che chiamarsi Capitolo 1, Capitolo 2, ecc… si chiamasse Tavola 1, Tavola 2, ecc… come posso fare?
    Scusatemi, so che la soluzione è semplice ma sono un novizio del LaTeX, cerco di imparare sempre più tramite guide e forum ma questo problema non riesco a trovarlo risolto in alcun posto!

    `\addto\captionsitalian{%
    \renewcommand{\chaptername}{Tavola}%
    }`Ciao
    Enrico

    in risposta a: tipo di carattere #8365
    Up
    0
    Down
    ::

    Girando per il forum e per le varie guide, mi è parso di capire che utilizzare un font diverso da quello di default è sbagliato. ho capito male? Perchè è sbagliato?
    Non dico cambiare font più volte all’interno del testo, ma fare un testo con un font diverso da quello di default.

    Non è “sbagliato”, ma è bene fare attenzione. Se devi scrivere qualcosa che non abbia formule matematiche, uno qualunque dei font PostScript che possiedi può andare bene, a patto che usi sempre lo stesso anche per titoli di sezione eccetera; altrimenti i due devono combinarsi bene e non sempre succede. Ovviamente poi i font PostScript non sono tutti uguali; ce ne sono di ottimi e di pessimi; e ce ne sono alcuni adatti a certe cose e alcuni adatti per altre.

    La famosa rivista FMR usa un carattere Bodoni; probabilmente in Garamond non sarebbe la stessa cosa.

    Se poi provi ComicSans, be’, prepara il sacchetto.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 12,766 al 12,780 (di 13,205 totali)

Go to top▲