egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 1,276 al 1,290 (di 13,218 totali)
  • Autore
    Risposte
  • in risposta a: Limitare l’effetto di un pacchetto a una porzione del doc. #80257
    Up
    0
    Down
    ::

    GKT” post=79463

    Ciao a tutti,
    vorrei sapere se in linea di principio si può limitare l’effetto di un pacchetto a una porzione ben definita del documento. Mi interesserebbe una sola pagina, ma se non si può, va bene anche la sezione corrente.

    Mi spiego: in un libro a scopo didattico, potrebbe essere utile parlare di un pacchetto dicendo «come s’è fatto in questa pagina» e mostrarne l’effetto.

    Ciao
    Tommaso

    Questione interessante. Probabilmente la risposta piu giusta è: “dipende dal pacchetto”. Comunque in rete ho trovato questo esempio, che consiste nell’attivare il pacchetto localmente all’interno del documento in questo modo:`\begin{document}
    […]
    \makeatletter
    \input{pacchetto.sty}
    \makeatother
    […]
    \end{document}`.
    Rimane aperta una sola questone: come disattivare il pacchetto caricato con [tt]input[/tt] quando non se ne desidera l’effetto. Aspettiamo pareri TeXnici. 🙂
    Forse il modo più efficace per affrontare il problema è preparare degli esempi a parte, per esempio con la classe standalone, e includerli nel documento successivamente.

    Lorenzo

    Non funziona se non con pochissimi pacchetti. Se pacchetto usa [tt]\ProvidesPackage[/tt] sei fritto. E quasi tutti, per fortuna, lo usano.

    L’unico vero metodo è usare [tt]\includegraphics[/tt], preparando l’esempio a parte.

    Ciao
    Enrico

    in risposta a: Bibliografia con Biblatex #80221
    Up
    0
    Down
    ::

    lucabenvenuti” post=79423intanto quell’errore non lo dà più, e mi sembra un passo in avanti, grazie.
    `INFO – This is Biber 1.2
    INFO – Logfile is '20121102prova.blg'
    INFO – Reading '20121102prova.bcf'
    WARN – Warning: Found biblatex control file version 2.1, expected version 2.0
    INFO – Using all citekeys in bib section 0
    INFO – Processing section 0
    INFO – Looking for bibtex format file 'bibliografialuca.bib' for section 0
    INFO – Found BibTeX data source 'bibliografialuca.bib'`
    questo è il nuovo errore, in pratica è come se non rilevasse nè le mie citazioni, nè il comando \nocite{*}

    Sarà, ma a me funziona senza problemi.

    Mi incuriosisce quel “version 2.1”. Non mi risulta che biblatex sia alla versione 2.1

    Ciao
    Enrico

    in risposta a: Bibliografia con Biblatex #80210
    Up
    0
    Down
    ::

    grnivan” post=79409Salve,

    Non riesco ad inserire la bibliografia con biblatex. Ho già fatto il file .bib e seguito le istruzioni di T. Pantieri.

    Grazie in anticipo.

    Vi posto qui il codice:

    `\documentclass[a4paper,11pt]{book}
    \usepackage[utf8x]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[babel]{csquotes}
    \usepackage[ opzioni ]{biblatex}
    \usepackage{hyperref}
    \usepackage

    {geometry}

    \begin{document}

    \nocite{*}

    \setcounter{secnumdepth}{3}
    \setcounter{tocdepth}{3}

    \tableofcontents

    \bibliography{BibliografiaMatteo}
    \cleardoublepage
    %\phantomsection
    \addcontentsline{toc}{chapter}{\bibname}
    \printbibliography

    \end{document}`

    Non usare [tt]utf8x[/tt] che è incompatibile con biblatex. Togli la riga
    `\bibliography{BibliografiaMatteo}`
    e sostituiscila con
    `\addbibresource{BibliografiaMatteo.bib}`
    nel preambolo, cioè prima di [tt]\begin{document}[/tt]

    Compila, lancia Biber, compila di nuovo.

    Ciao
    Enrico

    in risposta a: ERRORE #80180
    Up
    0
    Down
    ::

    FedePablo” post=79370salve a tutti, sono nuovo e probabilmente dirò un sacco di baggianate.

    ad ogni modo è tutto il pomeriggio che passo da un problema all’altro.

    ve ne posto uno:

    ! LaTeX Error: Missing \begin{document}.

    in pratica ho un semplice file .tex che vorrei usare con classe toptesi e il relativo frontespizio.

    ho messo il file toptesi.cfg nella cartella in cui ho il file tex e l’ho svuotato poichè mi dava altri errori.
    volevo ricominciare da zero. solo che anche così ho degli errori e non ne vengo fuori.

    allego il file .tx e il file .cfg.

    al momento non uso nemmeno il frontespizio per il fatto che volevo appunto ripartire dall’inizio.

    sapete spiegarmi perchè mi esce quell’errore?

    Grazie in anticipo.

    IL FILE .CGF SEMBRA NON ALLEGARSI..AD OGNI MODO è VUOTO.

    Se è il file che alleghi a darti quell’errore, posso fare l’ipotesi che tu abbia usato NotePad per scriverlo. Quel programma ha la pessima abitudine di inserire un BOM (Byte Order Mark) all’inizio, che TeX non sa interpretare né ignorare, quindi l’errore.

    Se non è così, prova a essere più preciso su che cosa usi per scrivere i file e per compilare (la distribuzione TeX, insomma).

    Ciao
    Enrico

    in risposta a: creare annuncio #30261
    Up
    0
    Down
    ::

    pucca” post=79364Ho utilizzato \documentclass{petiteannonce} per creare un annuncio. Ho modificato il codice ottenendo un solo annuncio su un foglio. Ma ho un problema. Vorrei orientare la pagina in modo orizzontale, in modo che l’annuncio prenda tutto un foglio a4.

    `
    \documentclass{petiteannonce}
    \usepackage{siunitx}
    \usepackage{graphicx}
    \usepackage{array}
    \usepackage{eurosym}
    \begin{document}
    \petiteannonce%
    {02 99 yy yy yy}
    {%
    \tabcolsep=10pt\relax
    \petiteannonceaddtowidth{-2\tabcolsep}%
    \begin{tabular}%
    {@{}m{\petiteannoncewidth{0.5}}m{\petiteannoncewidth{0.5}}@{}}
    \multicolumn{2}{@{}c@{}}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
    \hline\\
    Vend baignoire enfant.\newline
    Dimensions \(\SI {80}{\centi \metre }\times \SI
    {30}{\centi \metre }\)\newline
    Prix 20\si{~}\euro
    &
    \includegraphics[width=\petiteannoncewidth{0.5}]{baignoire.jpg}
    \end{tabular}
    }
    \end{document}
    `

    Grazie!

    Aggiungi \usepackage[a4paper,landscape]{geometry}. Non viene proprio il foglio completo, ma è già qualcosa.

    Ciao
    Enrico

    in risposta a: \if #80151
    Up
    0
    Down
    ::


    Con la macro che davi come esempio, trovo che con la definizione di (b) originale, \differenza si espande a -0.00018 e la macro segue il ramo falso. Altrettanto con la seconda definizione di (b), la differenza stavolta è -0.00233.

    Se chiedo quanto siano \dist e \rag, la risposta è 56.9. Con l’arrotondamento a cinque sole cifre, trovo 56.90530 per \dist e 56.90549 per \rag. Temo che tu stia eseguendo calcoli in modo scorretto dal punto di vista dell’analisi numerica.

    Ciao
    Enrico

    in risposta a: Sezioni dell’indice analitico nella ToC generale #80168
    Up
    0
    Down
    ::

    davidemania” post=79352Trovandomi di fronte ad un indica analitico piuttosto corposo (diciamo sulla ventina di pagine) mi era venuta l’idea di inserire nell’indice generale non solo la pagina iniziale ma anche quelle relative a gruppi di voci (ad esempio A-C, D-E, F-H eccetera). In questo modo la ricerca sarebbe facilitata, soprattutto adoperando i riferimenti incrociati nel file pdf.

    L’unico modo che ho trovato è quello di modificare manualmente il file .ind prodotto da makeindex inserendo qualcosa come

    `
    \phantomsection
    \addcontentsline{toc}{section}{A-C}
    `

    nei punti opportuni. Il metodo funziona (come si vede dall’immagine allegata), ma ovviamente è scomodissimo perché richiede di apportare modifiche manuali ad un file che poi viene riscritto da makeindex. Esiste un modo per automatizzare il procedimento?

    Avrei voluto studiarmi bene come si creano i file .ist, ma non sono stato capace di trovare un documento che spieghi come fare e elenchi le opzioni disponibili. Qualcuno potrebbe aiutarmi e indicarmi dove reperirlo?

    (Se può essere utile il mio libro fa uso della classe memoir)

    Confondi indice con segnalibri; nell’indice (generale) non metterei mai e poi mai questi riferimenti.

    Non vedo come si possa automatizzare questa scelta arbitraria di gruppi di voci. Ma non dovrebbe essere difficile aggiungere un bookmark per ogni lettera. Ci penso.

    Ciao
    Enrico

    in risposta a: Effetto LaTeX3 #80133
    Up
    0
    Down
    ::


    [tt]\cs_new_protected:Nn[/tt], non [tt]\cs_set:Nn[/tt]. Occorre [tt]new[/tt] perché è una nuova funzione; occorre [tt]protected[/tt] perché usa [tt]\LaTeX[/tt] che non è completamente espandibile.

    Ciao
    Enrico

    in risposta a: Distanziare le voci nell’indice generale #80158
    Up
    0
    Down
    ::

    illinguista1972″ post=79343Ho bisogno di vedere come verrebbe l’indice generale dell’Arte distanziando le voci tra loro. Più in particolare, mi interessa che solo i capitoli e le sezioni equivalenti (ringraziamenti, prefazione, bibliografia, eccetera) abbiano uno spazio regolabile prima. Anziché

    Capitolo 2
    2.1 …
    2.2 …
    2.3 …
    Capitolo 3
    3.1 …
    3.2 …
    3.3 …
    Capitolo 4
    4.1 …
    4.2 …
    4.3 …
    Acronimi
    Bibliografia

    com’è ora, una cosa come

    Capitolo 2
    2.1 …
    2.2 …
    2.3 …

    Capitolo 3
    3.1 …
    3.2 …
    3.3 …

    Capitolo 4
    4.1 …
    4.2 …
    4.3 …

    Acronimi

    Bibliografia

    Credo che il pacchetto giusto sia titletoc e il comando [tt]\titlecontents[/tt], ma sinceramente non ho capito come e dove usarlo, la documentazione non è molto chiara. Avete qualche idea?

    Ciao
    Tommaso

    Direi che
    `\usepackage{etoolbox}
    \preto\chapter{\addtocontents{toc}{\protect\addvspace{10pt}}}`
    dovrebbe bastare. Magari aggiungendo
    `\appto\tableofcontents{\addtocontents{toc}{\protect\vspace{-10pt}}}`
    per annullare lo spazio prima del primo capitolo.

    Ciao
    Enrico

    in risposta a: \if #80146
    Up
    0
    Down
    ::

    Marco87″ post=79337Ciao Enrico,

    Immagino che [tt]\differenza[/tt] contenga una dimensione in punti;

    A dire il vero non ne sono sicuro. Il comando [tt]\calcLV[/tt] mostrato nella discussione di cui ho fornito il link nel mio messaggio precedente, determina la distanza fra due punti. Il risultato è fornito in pt, ma non so se si porti dietro anche l’unità di misura; in merito sono parecchio ignorante. 🙁

    Se scrivo:
    `\ifdim\differenza = 0pt
    …
    \else
    …
    \fi`
    mi viene dato il seguente errore:

    Illegal unit of measure (pt inserted). =

    Se invece scrivo:
    `\ifdim\differenza pt = 0pt
    …
    \else
    …
    \fi`
    l’errore scompare, ma il comportamento del codice mostra che quell’uguaglianza non viene verificata correttamente.

    Grazie e buona serata,
    Marco.

    Esempio completo, per favore.

    Ciao
    Enrico

    in risposta a: Computer Modern… da usare per windows ed office #80155
    Up
    0
    Down
    ::

    ameba” post=79335Buona sera a tutti compagni di sventura (ovvero la vostra sventura sone io… eh eh eh)

    Avrei la necessità di inserire (tramite \includepdf{}) all’interno di un documento LaTeX un foglio editato tramite Microsoft Office e stampato poi come file PDF.

    Nel preambolo del progetto LaTeX non ho specificato alcun font specifico… quindi SUPPONGO che il default utilizzato dal compilatore sia il “Computer Modern”!

    Non chiedetemi il perché e non cercate di convincermi ad editare quest’unico foglio direttamente in LaTeX… la soluzione più veloce risulta quella di installare i font Computer Modern per windows 7!
    Al seguente indirizzo ho trovato l’elenco dei font… quali devo installare? tutti?

    Grazie per l’attenzione

    P.S.
    una cosa che non centra un accidenti con questo post:
    LaTeX, per la classe book, ha come default la stampa della testatina formata da: nome capitolo (capito 1, capitolo 2 etc) ed il numero di pagina.
    Non sono riuscito a trovare l’impostazione giusta da inserire nel preambolo per avere la stampa del solo numero di pagina.

    C’è nel forum una discussione a riguardo?

    Ci sono i Latin Modern in formato OpenType; li hai nella tua distribuzione TeX:
    `/usr/local/texlive/2012/texmf-dist/fonts/opentype/public/lm`
    se hai la TeX Live. Come si faccia a metterli come font di sistema in Windoze non lo so, ma è come per qualsiasi altro font.

    Ciao
    Enrico

    in risposta a: Effetto LaTeX3 #80131
    Up
    0
    Down
    ::

    robitex” post=79333Ciao Enrico.
    🙂 intendevo chiedere le funzioni si definiscono con \cs_set o con \cs_new. A logica si dovrebbe usare new…
    ma sto appunto leggendo l’articolo su Ars 13:
    con \cs_new si controlla che la funzione non sia già stata definita.
    Sono bravo vero?
    R.

    Ps. Non avevo notato la presenza del modulo prg…
    Ci sentiamo su questi thread per aggiornamenti

    Esattamente: [tt]\cs_new…[/tt] controlla che la funzione non sia già definita. Ma c’è un’altra “lieve” differenza: [tt]\cs_new…[/tt] agisce sempre globalmente; la famiglia [tt]\cs_set…[/tt] serve normalmente per ridefinire una funzione localmente; ma c’è anche la famiglia [tt]\cs_gset…[tt].

    Ciao
    Enrico

    in risposta a: \if #80144
    Up
    0
    Down
    ::

    Marco87″ post=79330Ciao a tutti,

    sto cercando di inserire un condizionale in un nuovo comando che sto cercando di scrivere. All’interno del comando vengono calcolate due distanze, con il comando [tt]\calcLV[/tt] indicato in questa discussione. Dopo ciò viene calcolata la loro differenza:
    `\pgfmathsetmacro{\differenza}{\distA-\distB}`
    A questo punto vorrei inserire un condizionale, il quale, se [tt]\differenza[/tt] è nullo deve eseguire un certo codice, altrimenti un altro (ovviamente). Ho provato così:
    `\if \differenza = 0
    …
    \else
    …
    \fi`
    ma non funziona. Non mi vengono indicati errori in fase di compilazione, ma semplicemente non ottengo il comportamento corretto di [tt]\if.[/tt] Cosa sbaglio?

    Grazie e buona giornata,
    Marco.

    Immagino che [tt]\differenza[/tt] contenga una dimensione in punti; in tal caso il condizionale da usare è [tt]\ifdim[/tt]:

    `\ifdim\differenza = 0pt
    …
    \else
    …
    \fi`

    Il condizionale [tt]\if[/tt] serve per confrontare due token in base al loro “character code”.

    Ciao
    Enrico

    in risposta a: uso pacchetto frontespizio #62431
    Up
    0
    Down
    ::

    Bernardini” post=79320Grazie Enrico!

    C’è un modo di tradurre in inglese “anno accademico” o “tesi di laurea magistrale in”?

    In ogni caso complimenti per il pacchetto.. molto intuitivo e rapido!

    Invece di [tt]\AnnoAccademico{…}[/tt] puoi usare [tt]\Piede{…}[/tt], ma specificando nell’argomento l’intero contenuto.

    Non mi risulta che venga in modo automatico “tesi di laurea magistrale in”, ma “Laurea magistrale in” subito sotto la facoltà o il dipartimento, tramite il comando [tt]\Corso[/tt]. Per nomi “non standard”, usa [tt]\Scuola{…}[/tt], per esempio
    `\Scuola{Master of Arts in Motorcycle Maintenance}`
    Per il tipo di tesi, c’è [tt]\Titoletto[/tt]

    Ciao
    Enrico

    in risposta a: Effetto LaTeX3 #80129
    Up
    0
    Down
    ::

    robitex” post=79314Ciao.
    Dopo l’intervento di Enrico su LaTeX3 al meeting, vorrei inserire nella Gallery del sito anche la versione l3 per stampare 100 volte una stringa.
    E questo mi serve anche per incominciare.

    Il codice che ho scritto è il seguente, adattato da quello che ho trovato nel documetno interface3 (potete aprirlo con il comando da console ‘texdoc interface3’):
    `\documentclass{minimal}
    \usepackage{expl3}
    \usepackage{guit}

    \begin{document}
    \ExplSyntaxOn
    \cs_set:Npn \repvl_func:n #1 { Viva~\LaTeX3!\par }

    \int_step_function:nnnN { 1 } % initial
    { 1 } % step
    { 100 } % final
    \repvl_func:n
    \ExplSyntaxOff
    \end{document}`

    Il codice funziona e non avrei nulla da chiedere, ma l’appetito vien mangiando.
    Domanda 1
    perché per instanziare la funzione che ho chiamato \repvl_func:n (repeat viva latex) uso \cs_set:Npn e non \cs_new:Npn?

    Domanda 2
    posso fare a meno di definire una funzione?

    Grazie.
    R.

    Si può fare in modo un pochino più semplice. 🙂
    `\documentclass[a4paper]{article}
    \usepackage{xparse}
    \ExplSyntaxOn
    \NewDocumentCommand{\ripeti}{ O{100} m }
    {
    \robitex_ripeti:nn { #1 } { #2 }
    }
    \cs_new:Npn \robitex_ripeti:nn #1 #2
    {
    \prg_replicate:nn { #1 } { #2 \par }
    }
    \ExplSyntaxOff
    \begin{document}
    \ripeti{Viva \LaTeX3}

    \bigskip

    \ripeti[200]{Viva il \GuIT}

    \end{document}`

    Veniamo alle risposte.

    Domanda 1
    perché per instanziare la funzione che ho chiamato \repvl_func:n (repeat viva latex) uso \cs_set:Npn e non \cs_new:Npn?

    E che ne so? 🙂 L’hai scritto tu!

    Domanda 2
    posso fare a meno di definire una funzione?

    Se usi [tt]\int_step_inline:nnnN[/tt] l’ultimo argomento deve essere una funzione con un argomento. Altrimenti puoi usare [tt]\int_step_inline:nnnn[/tt] e, nell’ultimo argomento puoi usare [tt]#1[/tt] per riferirti al valore del contatore interno che tiene conto dei cicli.

    Una soluzione con [tt]\int_step_inline:nnnn[/tt] in cui vuoi numerare le righe, ma con un comando definito in precedenza:
    `\usepackage{xparse}
    \ExplSyntaxOn
    \NewDocumentCommand{\ripetiA}{ O{100} m }
    {
    \robitex_ripeti_A:nn { #1 } { #2 }
    }
    \cs_new_protected:Npn \robitex_ripeti_A:nn #1 #2
    {
    \int_step_inline:nnnn
    { 1 } % initial
    { 1 } % step
    { #1 } % final
    { ##1 ~ #2 }
    }
    \ExplSyntaxOff`
    Così [tt]\ripetiA{Viva \LaTeX3!}[/tt] e [tt]\ripetiA[5*10]{Viva \LaTeX3!}[/tt] nel documento ripeteranno rispettivamente 100 e 50 volte.

    Nota che [tt]\int_step_inline:nnnn[/tt] rende ancora disponibile il valore, ma questa volta va chiamato [tt]##1[/tt] perché siamo dentro una definizione.

    Perché nel primo codice ho usato [tt]\cs_new:Npn[/tt] e nel secondo [tt]\cs_new_protected:Npn[/tt]? La funzione [tt]\prg_replicate:nn[/tt] è completamente espandibile (in parole povere, non esegue alcuna assegnazione), mentre [tt]\int_step_inline:nnnn[/tt] non lo è. Quando una funzione è definita in termini di funzioni non completamente espandibili, va sempre dichiarata come [tt]protected[/tt].

    In linea generale, [tt]\ExplSyntaxOn[/tt] non deve essere usato nell’ambiente [tt]document[/tt].

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 1,276 al 1,290 (di 13,218 totali)

Go to top▲