egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 9,106 al 9,120 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: frontespizio #30308
    Up
    0
    Down
    ::

    Riporto il file frn.tex perchè in realtà io lo modifico. Lo modifico perchè al posto di article metto book e inserisco il pacchetto babel.

    Comunque ho provato a non modificare niente e mi da lo stesso errore. Non capisco veramente cosa possa essere. Se vuoi ti mando il file pdf così vedi il risultato.

    Scusa ancora se ti stresso me sono da ieri sera che cerco di mettere a posto sta cosa.

    Ma perché lo modifichi? ❓ ❓ Non c’è alcun bisogno di farlo: il documento -frn usa proprio la classe article, per precisa scelta. Se proprio devi usarci babel (ma non saprei perché), usa
    `\Preambolo{\usepackage[italian]{babel}`
    nell’ambiente frontespizio,

    Ciao
    Enrico

    in risposta a: frontespizio #30306
    Up
    0
    Down
    ::

    Ciao Enrico

    scusa se ti contraddico ma io continuo ad avere lo stesso problema. Ho provato a semplificare tutto il preambolo e comunque mi da lo stesso problema. Sicuramente sbaglio a compilare qualcosa. Io uso pdflatex e seguo la procedura per inserire il frontespizio nel testo principale come scritto nel manuale. Il problema è che il file -frn.pdf è perfetto mentre nel testo principale viene inserito nella seconda pagina e spostato a destra. Inoltre vengono numerate anche le pagine del frontespizio. Ti allego il file semplificato .tex:
    `\documentclass[a4paper,11pt,oneside,titlepage]{book}
    \usepackage[english,italian]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{graphicx}
    \usepackage{frontespizio}
    \begin{document}
    \begin{frontespizio}
    \Universita{Udine}
    \Facolta{Agraria}
    \Dipartimento{Biologia e Protezione delle Piante}
    \Corso[Dottorarto di Ricerca]{Scienze e Biotecnologie Agrarie \\ Ciclo XXI}
    \Titoletto{Tesi di Dottorarto di Ricerca}
    \Titolo{Sviluppo del modello \\ \textit{Arabidopsis thaliana}–fitoplasmi \\ e valutazione sintomatologica e molecolare dell'interazione}
    \Candidato{Dott. Emanuele Cettul}
    \NCandidato{Dottorando}
    \Relatore{Chiar.mo Prof. Giuseppe Firrao}
    \Piede{2009}
    \end{frontespizio}
    \end{document}`

    e quello -frn.tex:

    …

    Forse ho compilato male il file -frn.tex?!

    Aspetto tue notizie.

    Copio il sorgente (la parte del tuo messaggio che ho riportato) del tuo esempio nel file prova.tex. Compilo prova.tex, compilo il file prodotto prova-frn.tex, compilo prova.tex:
    `pdflatex prova
    pdflatex prova-frn
    pdflatex prova`
    Alla fine ottengo un documento di una sola pagina con il frontespizio al suo posto, ben centrato.

    Perché mai riporti (è già la seconda volta) il contenuto del file -frn, che viene prodotto automaticamente?

    Ciao
    Enrico

    in risposta a: ClassicThesis, parti e segnalibri #30324
    Up
    0
    Down
    ::

    Ciao a tutti. Ho un documento strutturato in tre parti, con appendice, bibliografia, colophon e indice analitico. Il problema è che, nei segnalibri, l’appendice, la bibliografia, il colophon e l’indice analitico rientrano nella terza parte, e questo di sicuro non va bene: si tratta di cose o a sé stanti (l’appendice) oppure riguardanti l’intero documento (è il caso di bibliografia, colophon e indice analitico). Come rimediare?

    Cerca nel forum, il problema è già stato affrontato.

    Ciao
    Enrico

    in risposta a: ClassicThesis ed elenco dei codici (e dei float) #30248
    Up
    0
    Down
    ::

    Devi semplicemente rifare per \listofbio le stesse cose fatte per \listoflistings, con le opportune modifiche.
    `\renewcommand{\cftbiopresnum}{\lstlistingname\ %
    \scshape\MakeTextLowercase}%
    \renewcommand{\cftbiofont}{\normalfont}%
    \renewcommand{\cftbiopagefont}{\normalfont}%
    \renewcommand{\cftbioleader}{\hspace{1.5em}}%
    \renewcommand{\cftbioafterpnum}{\cftparfillskip}%
    \newlength{\biolabelwidth}
    \settowidth{\biolabelwidth}{\cfttabpresnum~99}
    \addtolength{\biolabelwidth}{2.5em}
    \cftsetindents{bio}{0em}{\biolabelwidth}`

    Quasi perfetto. Ho modificato la prima riga
    `\renewcommand{\cftbiopresnum}{\lstlistingname\ %
    \scshape\MakeTextLowercase}% `
    in
    `\renewcommand{\cftbiopresnum}{Nota biografica\ %
    \scshape\MakeTextLowercase}% `
    ma succede che, nell’indice, l’espressione “nota biografica” si sovrappone con la relativa voce…

    Come rimediare?

    Un minimo di iniziativa su queste cose, mai?

    Non è difficile capire che il tutto sta nella sostituzione di
    `\settowidth{\biolabelwidth}{\cfttabpresnum~99}`
    con
    `\settowidth{\biolabelwidth}{\cftbiopresnum~99}`
    Ciao
    Enrico

    in risposta a: \looseness=1 e spazio insecabile #30316
    Up
    0
    Down
    ::

    Ciao a tutti.

    Ho letto che se si utilizza il comando
    `\looseness=1`
    è consigliabile inserire uno spazio insecabile tra le ultime due parole del capoverso. Penso che lo si faccia per evitare che l’ultima riga del capoverso allungato sia costituita solo da un “moncone” di parola. Tuttavia, come mostrato nell’esempio nonsense che segue, può capitare che l’ultima parola del capoverso venga spezzata, lasciando il moncone nell’ultima riga, vanificando -di fatto- quello spazio insecabile.
    `\documentclass[a4paper]{article}
    \usepackage[italian]{babel}
    \begin{document}
    Ho letto che se si utilizza il comando \verb!\looseness=1! \`e consigliabile inserire uno spazio insecabile tra le ultime due parole del capoverso, ma che pro~accidenti?
    \end{document}`
    Vorrei capirci qualcosa di più…

    Se l’unico modo che TeX trova per comporre il capoverso con i parametri imposti è quello, che ci vuoi fare? Puoi provare scrivendo
    `…, ma a che pro~\mbox{accidenti}.`

    Ti prego, togliti dalla testa che tutto si possa fare automaticamente o per magia. Non è così. I capoversi “problematici” vanno trattati con tecniche diverse caso per caso, nessuna ricetta può funzionare “sempre”.

    Ciao
    Enrico

    in risposta a: frontespizio #30304
    Up
    0
    Down
    ::

    Ciao

    ho un problema. Non riesco a centrare il frontespizio nella prima pagina. Anzi la prima pagina resta vuota e nella seconda il frontespizio è spostato a destra. Il frontespizio che crea frn.pdf però è a posto. Non so dove sbaglio. Vi allego il preambolo del file principale.tex e quello -frn.tex:
    `\documentclass[11pt,a4paper,oneside,titlepage]{book}
    \usepackage[english,italian]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{multirow}
    \usepackage{amssymb}
    \usepackage{fancyhdr}
    \providecommand{\textdegree}{\ensuremath{^{\circ}}}
    \usepackage{graphicx}
    \pagestyle{fancy}
    \usepackage{ctable}
    \usepackage{amsmath}
    \usepackage{amstext}
    \usepackage{frontespizio}
    \begin{document}
    \begin{frontespizio}
    \Universita{Udine}
    \Facolta{Agraria}
    \Dipartimento{Biologia e Protezione delle Piante}
    \Corso[Dottorarto di Ricerca]{Scienze e Biotecnologie Agrarie \\ Ciclo XXI}
    \Titoletto{Tesi di Dottorarto di Ricerca}
    \Titolo{Sviluppo del modello \\ \textit{Arabidopsis thaliana}–fitoplasmi \\ e valutazione sintomatologica e molecolare dell'interazione}
    \Candidato{Dott. Emanuele Cettul}
    \Relatore{Chiar.mo Prof. Giuseppe Firrao}
    \Piede{2009}
    \end{frontespizio}

    \frontmatter
    \lhead{}
    \cfoot{\thepage}

    \tableofcontents
    \lhead{}
    \rhead{\nouppercase{\leftmark}}

    \mainmatter
    \chapter{Introduzione}

    ecc…`

    Non mi risulta.

    Ciao
    Enrico

    in risposta a: xelatex e xdv #30298
    Up
    0
    Down
    ::

    Grazie. Hai ragione. Scusa. Vorrei poter stabilire la risoluzione del pdf in modo da aumentarla, o avere un altro output in cui sia possibile farlo. Dovrei inserire delle parti di un documento in latex ,ritagliandole, in un file .doc. Infine, creare un nuovo pdf da quest’ultimo. Per questo ho bisogno di una risoluzione alta (o meglio, me l’hanno chiesta; a me sembra un gran casino…).

    Il formato pdf è vettoriale. Il concetto di risoluzione ha importanza solo se ci includi immagini o font bitmap. Un pdf prodotto da pdflatex usa raramente font bitmap.

    Ciao
    Enrico

    in risposta a: ClassicThesis ed elenco dei codici (e dei float) #30245
    Up
    0
    Down
    ::

    Ciao Enrico, ho provato il tuo codice, ma non funziona. 😥

    Il seguente
    `…`
    produce l’errore:
    `! Undefined control sequence.
    \@begindocumenthook …addvspace }\counterwithout
    {lstlisting}{chapter}
    l.35 \begin{document}

    ? `
    Non si tratta di un erorre fatale. Tuttavia, procedendo nella compilazione, si ha un documento che inizia con una pagina bianca non voluta contenente il nonsense

    lstlistingchapter

    Fra l’altro, neppure la numerazione dei codici è quella desiderata:

    Codice 1.1 Un codice mobile 11
    Codice 1.2 Un codice fisso 12

    Manca la chiamata del pacchetto chngcntr

    Fra l’altro, le voci “Un codice mobile” e “Un codice fisso” non sono perfettamente incolonnate con quelle relative a figure e tabelle.

    Perché mai dovrebbero esserlo? Sbaglia ClassicThesis a incolonnare le didascalie di tabelle e figure.

    Per quanto riguarda le note biografiche (ma parliamo pure, in generale, di oggetti mobili personalizzati definiti con il pacchetto float!), ritengo che cercarmi da solo il codice sia un’impresa che va di là delle mie possibilità… 😳

    Ti prego, pensaci Tu! 😉

    Devi semplicemente rifare per \listofbio le stesse cose fatte per \listoflistings, con le opportune modifiche.
    `\renewcommand{\cftbiopresnum}{\lstlistingname\ %
    \scshape\MakeTextLowercase}%
    \renewcommand{\cftbiofont}{\normalfont}%
    \renewcommand{\cftbiopagefont}{\normalfont}%
    \renewcommand{\cftbioleader}{\hspace{1.5em}}%
    \renewcommand{\cftbioafterpnum}{\cftparfillskip}%
    \newlength{\biolabelwidth}
    \settowidth{\biolabelwidth}{\cfttabpresnum~99}
    \addtolength{\biolabelwidth}{2.5em}
    \cftsetindents{bio}{0em}{\biolabelwidth}`
    Credo che basti.

    Ah, non sarebbe male che una classe degna di questo nome pensasse da sé a queste cose, senza interventi a carico dell’utente finale… 😉

    Arriva, arriva. 😉

    Ciao
    Enrico

    in risposta a: xelatex e xdv #30296
    Up
    0
    Down
    ::

    Salve. Sono costretto ad usare xelatex; ho provato ad impedire la cancellazione del file.xdv. C’è un comando o un modo per trasformare questo file in file vettoriale? Ho cercato, ma non ho trovato nulla. Oppure, come si può chiedere a xelatex di creare un pdf ad una certa definizione, magari con un’opzione?

    Il pdf è un formato vettoriale. Non capisco quello che intendi.

    Se usi Mac OS X e non hai la TeX Live 2008 (MacTeX 2008), puoi dare come linea di comando
    `xelatex -output-driver=xdvipdfmx file`
    per avere il pdf senza la creazione del file xdv, che è perfettamente inutile se non per farci girare sopra xdv2pdf. Con la TeX Live 2008, il driver di default per produrre il pdf è xdvipdfmx.

    Ciao
    Enrico

    in risposta a: Dimensione testo indipendente #30293
    Up
    0
    Down
    ::

    Ok, eccolo.
    `\newcommand{\intestazione}{%
    {\fontsize{10pt}{12pt}\selectfont
    \begin{tikzpicture}
    \fill[black!10] (-12mm,10.086mm) rectangle (0mm,12.546mm);
    \fill[black!10] ( 31.898mm,10.086mm) rectangle (150mm,12.546mm);
    \fill[black!10] ( 115mm,5.886mm) rectangle (150mm,8.08mm);
    \fill[black!10] ( 115mm,2mm) rectangle (150mm,4.2mm);
    \draw (150mm,12.5mm) node[anchor=east] {\Large{Nome Esteso azienda S.p.A.}};
    \draw (150mm,6.9mm) node[anchor=east] {\scriptsize{Indirizzo sede}};
    \draw (150mm,3.1mm) node[anchor=east] {\scriptsize{P.I. e C.F. 00221212151}};
    \end{tikzpicture}}
    }`

    Il testo dei tre ultimi \draw risente dell’opzione dimensione font data alla classe (article).
    Dipenderà mica dai \Large e dai \scriptsize?

    Ma va’! 🙂

    Se vuoi dimensioni fisse, devi tu dire quali vuoi. Ricorda che \Large e simili non sono comandi con argomento.

    Ciao
    Enrico

    in risposta a: Dimensione testo indipendente #30291
    Up
    0
    Down
    ::

    Nell’intestazione di un documento è previsto il disegno di un logo per mezzo del pacchetto pgf, all’interno del quale vi sono comandi per il posizionamento di alcuni testi.

    Vorrei che le dimensioni di questo testo non cambiasse con il variare dell’opzione data alla classe, perciò ho scritto questo:
    `\newcommand{\intestazione}{%
    {\fontsize{10pt}{12pt}\selectfont
    \begin{tikzpicture}
    …..
    …..
    ….
    \end{tikzpicture}}
    }`

    il testo dell’ambiente tikz deve essere grande quanto quello ottenuto con opzione 10pt data alla classe.
    Ma il codice non funziona, se infatti nel \documentclass dico 12pt, cambia anche la dimensione del testo contenuto in \intestazione.
    Come mai?
    Con la prima istruzione dovrebbe essere fissata in ogni caso la dim del font, che dovrebbe essere ripristinata alla chiusura della parentesi graffa.

    Esempio, per favore.

    Ciao
    Enrico

    in risposta a: Errore nel file di classe con \normalsize #30289
    Up
    0
    Down
    ::

    Una domanda tira l’altra.
    E se invece di un flag mi servisse un opzione multipla, tipo:

    internal
    external
    fax

    dovrei confrontare tre valori e la loro corrispondenza con le tre chiavi.

    `\DeclareOption{internal}{\def\mylett@type{\z@}}
    \DeclareOption{external}{\def\mylett@type{\@ne}}
    \DeclareOption{fax}{\def\mylett@type{\tw@}}
    …
    \ifcase\mylett@type
    \or
    \or
    \fi`
    Ciao
    Enrico

    in risposta a: Errore nel file di classe con \normalsize #30287
    Up
    0
    Down
    ::

    Grazie mille, ora proseguirò tenendo conto di questo problema, completando il codice che deve gestire due opzioni.

    Al posto di ifthen, ho creato un comando che andrà testato successivamente a mo di flag multiplo.
    `\DeclareOption{internal}{\def\@lettertype{internal}}
    \DeclareOption{external}{\def\@lettertype{external}}`

    Non sono pratico di test \if, quindi vorrei un suggerimento su come testare il valore di \@lettertype per far eseguire il codice opportuno.

    Comunque la classe è diventata questa:`% section: identification
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesClass{myletter}[2009/01/15 v0.1 Standardletter]
    %
    % section: option declaration
    %
    \DeclareOption{internal}{\def\@lettertype{internal}}
    \DeclareOption{external}{\def\@lettertype{external}}
    %…`

    Il modo classico è
    `\newif\ifmylett@internal
    \DeclareOption{internal}{\mylett@internaltrue}
    \DeclareOption{external}{\mylett@internalfalse}`
    e poi usare
    `\ifmylett@internal
    …
    \else
    …
    \fi`
    È più o meno come avresti fatto con ifthen; trovo che la sintassi
    `\ifthenelse{\boolean{xyz}}{}{}`
    sia troppo pesante e difficile da mantenere.

    È buona norma usare un prefisso comune a tutti i comandi interni definiti nella classe, in modo da minimizzare il rischio di ridefinizioni accidentali.

    Ciao
    Enrico

    in risposta a: Errore nel file di classe con \normalsize #30285
    Up
    0
    Down
    ::

    L’errore è caricare microtype prima di aver definito \normalsize. Il caricamento dei pacchetti va, di norma, dopo \ProcessOptions. Prima vanno solo quelli “generici” come ifpdf o ifthen (ma ti serve davvero?).

    Non vanno mai caricati con una classe né babel né inputenc.

    Ok. Deriverò la classe da article percorrendo una via più alla mia portata.

    Ma c’è un modo per caricare babel ed inputec senza che lo faccia esplicitamente l’utente scrivendo i vari \usepackage nel proprio sorgente?

    Vorrei il massimo della sempificazione.

    Se vuoi che la classe usi solo il modulo dell’italiano di babel, allora puoi anche dire
    `\RequirePackage[italian]{babel}`
    ma così impedisci di usare qualsiasi altra lingua. Quanto a inputenc, se lo metti nella classe forzi gli utenti a usare la codifica che decidi tu. Sicuro di volerlo?

    Ciao
    Enrico

    in risposta a: ridurre spazio prima e dopo segno di uguaglianza #30278
    Up
    0
    Down
    ::

    `$d_\mathrm{gV}=\SI{32}{\metre\per\second\squared}$ oppure $\SI{303200}{\cubic\metre}\leq S<\SI{1035000}{\cubic\metre}$` Uso queste espressioni in una longtable. Lo spazio nelle colonne è ristretto. Vorrei evitare che le formule vengano spezzate in due. Como posso fare per ridurre lo spazio tra i segni di uguale/diseguaglianza? Fare cosí sarebbe poco ortodosso? `$d_\mathrm{gV}$=\SI{32}{\metre\per\second\squared}`

    Sì molto poco ortodosso. Puoi evitare di spezzare dopo un certo segno di relazione scrivendo \nobreak

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 9,106 al 9,120 (di 13,205 totali)

Go to top▲