egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 6,511 al 6,525 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Estrarre i percorsi delle immagini da un file latex #44521
    Up
    0
    Down
    ::

    [quote]Scusate, ma credo si possa fare anche in un altro banalissimo modo:
    cambio il nome della/e cartella/e contenente le immagini
    lancio una compilazione (pdf)latex
    leggo il file di log con le segnalazioni dei file mancanti
    cancello la selezione inversa
    riporto i nomi delle cartelle a quelli originali.

    Funziona?

    funziona sicuramente.
    ma quando hai 100 immagini magari vorresti un po’ automatizzare la procedura.
    qua di sotto lo scriptino che copia solo le immagini che servono nella cartella NewFigures

    `#! /bin/bash

    TEXFILENAME=main #no extension!

    for file in $(awk '/^File: .* Graphic file .*/ { print $2 }' $TEXFILENAME.log); do
    mkdir -p NewFigures/$(dirname $file)
    cp $file NewFigures/$file
    done`

    basta sistemare la variabile TEXFILENAME al nome del file .tex (e magari cambiare NewFigures se si vuole). Attenzione alle sovrascritture!

    Certo, ma se non hai bash?
    mentre facilmente si può installare perl o lua e scrivere in uno di questi linguaggi uno script che elabori il file di log di pdftex.
    la bash è forte ma forse esiste uno scripting più evoluto.
    bye[/quote]
    E Lua ce l’hanno tutti quelli che hanno installato una distribuzione recente di TeX (almeno in una versione semplificata, senza molte librerie). 🙂 A proposito, perché invece che in Perl quello script (simpdftex) non lo si scrive in Lua? Così basta chiamarlo con “texlua simpdftex”; si può anche “compilare” con texluac. Non credo che servano librerie particolari: lettura della linea di comando, chiamate al sistema operativo e poco più.

    Ciao
    Enrico

    in risposta a: Estrarre i percorsi delle immagini da un file latex #44518
    Up
    0
    Down
    ::

    Ciao Enrico,

    1) Vorrei un creare un elenco a parte, in un semplice file di testo;
    2) Hai ragione, nel caso delle figure non flottanti non posso aspettarmi una numerazione, mi basta il solo percorso.

    Il motivo per cui sto facendo tutto questo è che mi ritrovo con delle cartelle piene di immagini, che solo in piccola parte ho effetivamente utilizzato nel documento. Il tutto occupa circa 2 Giga, ma vorrei mandare in tipografia le cartelle “pulite”, cioè con le sole foto effetivamente “linkate” nel documento Tex.
    Avere l’elenco di queste mi dovrebbe aiutare a fare pulizia delle altre in maniera sicura, senza rischiare di cancellare niente di utile.

    capitalaslash,
    questo pomeriggio, appena rientro a casa (dove ho il pc personale con ubuntu) provo il tuo suggerimento. Qui in ufficio ho solo Windows.

    Marco

    Scusate, ma credo si possa fare anche in un altro banalissimo modo:
    cambio il nome della/e cartella/e contenente le immagini
    lancio una compilazione (pdf)latex
    leggo il file di log con le segnalazioni dei file mancanti
    cancello la selezione inversa
    riporto i nomi delle cartelle a quelli originali.

    Funziona?

    Non se usi \graphicspath.

    Ciao
    Enrico

    in risposta a: Glossario con riferimenti sbagliati alle pagine #44510
    Up
    0
    Down
    ::

    Eccolo qua:

    `

    \end{document}
    `

    e questo è il glossario:

    `
    \clearpage{
    \pagestyle{empty}
    \cleardoublepage}
    \addcontentsline{toc}{chapter}{Glossario}
    \phantomsection
    \printglossary
    `

    questo è uno dei due sommari:

    `
    \begin{titlepage}
    \pagestyle{empty}
    \selectlanguage{italian}
    \begin{abstract}
    Bla bla bla
    \end{abstract}
    \clearpage{\pagestyle{empty}\cleardoublepage}
    \end{titlepage}
    `

    Esempio significa qualcosa di compilabile. Che ce ne facciamo noi dei tuoi \include? Togli ciò che non è rilevante (per esempio non è certo listings che produce il problema) e metti testo che esponga il problema.

    Ciao
    Enrico

    in risposta a: Estrarre i percorsi delle immagini da un file latex #44516
    Up
    0
    Down
    ::

    Ciao Enrico,

    1) Vorrei un creare un elenco a parte, in un semplice file di testo;
    2) Hai ragione, nel caso delle figure non flottanti non posso aspettarmi una numerazione, mi basta il solo percorso.

    Il motivo per cui sto facendo tutto questo è che mi ritrovo con delle cartelle piene di immagini, che solo in piccola parte ho effetivamente utilizzato nel documento. Il tutto occupa circa 2 Giga, ma vorrei mandare in tipografia le cartelle “pulite”, cioè con le sole foto effetivamente “linkate” nel documento Tex.
    Avere l’elenco di queste mi dovrebbe aiutare a fare pulizia delle altre in maniera sicura, senza rischiare di cancellare niente di utile.

    capitalaslash,
    questo pomeriggio, appena rientro a casa (dove ho il pc personale con ubuntu) provo il tuo suggerimento. Qui in ufficio ho solo Windows.

    Marco

    Un sistema può essere quello di ridefinire \includegraphics perché scriva su un file esterno. Ma il metodo con grep mi sembra decisamente più efficiente. Del resto non ti interessa sapere davvero dove compaiono le immagini, ma solo se ci sono. Credo che esista grep anche per Windoze: shareware o freeware

    Ciao
    Enrico

    in risposta a: Allineamento Tabella e Immagine sulla stessa riga #44502
    Up
    0
    Down
    ::

    Pardon, ma invece di cliccare sulla “o” ho cliccato su “ò” 😉

    Beh vorrei visualizzare 1 tabella e 1 figura affiancate con didascalie distinte e separate (quindi Tab xx: … e Fig xx: …)

    Vi ringrazio per l’aiuto! 🙂

    `\usepackage{caption} % nel preambolo
    …
    \begin{figure}
    \centering
    \begin{minipage}{.4\textwidth}
    \centering
    \begin{tabular}{cc}
    ab & cc \\
    de & ff
    \end{tabular}
    \captionof{table}{Lettere a caso}
    \end{minipage}\hfill
    \begin{minipage}{.4\textwidth}
    \centering
    \fbox{\rule{0pt}{3cm}\hspace{4cm}} % qui avrai un \includegraphics
    \caption{Immagine vuota}
    \end{minipage}
    \end{figure}`
    Ciao
    Enrico

    in risposta a: Glossario con riferimenti sbagliati alle pagine #44508
    Up
    0
    Down
    ::

    Nel glossario il numero di pagina che compare vicino alle voci è cliccabile grazie ad hyperref. Il mio problema è che la pagina 2 (nell’esempio precedente della voce INFN) punta (si riferisce) alla pagina 2 del documento .pdf e non alla pagina 2 della Tesi. L’effettiva pagina 2 della tesi è la pagina 13 del documento .pdf in quanto prima si trovano gli elenchi delle figure, delle tabelle, dei sorgenti, l’indice e il frontespizio. Tra il frontespizio e l’indice ho inserito manualmente 2 sommari in 2 lingue (ITA-ENG) e questo provoca lo sfasamento del riferimento nelle voci del glossario. Ho risolto inserendo nelle 2 pagine del sommario

    `
    \begin{titlepage}
    SOMMARIO ITA
    \end{titlepage}

    \begin{titlepage}
    SOMMARIO ENG
    \end{titlepage}
    `

    In questo modo le due pagine del sommario è come se non esistessero per la numerazione e quindi la numerazione effettiva della tesi parte dalla pagina 1 che corrisponde alla pagina 12 del documento .pdf.

    In realtà la mia non è una richiesta di aiuto perché ho risolto tramite una scappatoia. Volevo sapere se c’era qualcosa di più elegante.

    Saluti

    Ma se non ci mostri un esempio vero, compilabile, come pensi che possiamo darti un’indicazione?

    Ciao
    Enrico

    in risposta a: Allineamento Tabella e Immagine sulla stessa riga #44499
    Up
    0
    Down
    ::

    il fatto è che non sò come farlo, cioè non sò il codice da utilizzare!

    Mi spiego meglio, nel caso in cui volessi visualizzare sulla stessa riga 2 immagini o 2 tabelle sò come operare andando du questo link: http://www.guit.sssup.it/downloads/fig_tut.pdf

    Ma nel caso in cui, invece, volessi visualizzare sulla stessa riga 1 tabella e 1 immagine affiancate non sò come operare! In questo caso, quali sono le istruzioni?

    Prima di tutto: “so”, prima persona singolare del presente indicativo di “sapere” si scrive senza accento. Per favore! 🙂

    Potresti magari spiegare a parole quello che ti serve. Per esempio specificando se ti serve un oggetto “fuori testo” con didascalia, se ti servono due didascalie separate, come vuoi l’allineamento verticale di tabella e immagine.

    Ciao
    Enrico

    in risposta a: Estrarre i percorsi delle immagini da un file latex #44512
    Up
    0
    Down
    ::

    Ciao a tutti,

    vorrei sapere se conoscete qualche utility capace di rintracciare tutte le immagini, flottanti e no, inserite in un file di latex e restituire i relativi percorsi nelle sottocartelle.
    Vorrei cioè ottenere un elenco di questo tipo:

    Figura 1.1
    /Animali/animale1.jpg
    ………….
    Figura 1.2
    /Vegetali/fiore3.jpg
    …………

    etc.

    Cerca di essere un po’ più specifico: vuoi che questo sostituisca l’elenco delle figure o vuoi un elenco a parte? E dove vorresti inserirlo?

    La seconda domanda è importante perché metterlo alla fine del documento è un po’ più facile TeXnicamente.

    C’è una contraddizione in quello che chiedi, però: assegnare un “Figura x.y” a un’immagine non galleggiante è impossibile, non trovi?

    Ciao
    Enrico

    in risposta a: Glossario con riferimenti sbagliati alle pagine #44506
    Up
    0
    Down
    ::

    Salve,

    ho un fastidioso problema con il Glossario da inserire nella Tesi. Uso il pacchetto

    `\usepackage{glossary}`

    e sono riuscito ad inserire il Glossario prima della Bibliografia. Le voci vengono ben scritte e anche il numero della pagina. Il problema sono gli hyperref. Vi faccio un esempio:

    la prima voce del glossario è “INFN Istituto Nazionale di Fisica Nucleare, 2” ma se clicco sul 2 vengo rediretto alla pagina 2 GLOBALE del file e non alla pagina 2 effettiva della Tesi al Cap. 1. Alla pagina 2 del file c’è il sommario che è lungo mezza pagina. Se io racchiudo il sommario tra:

    `
    \begin{titlepage}
    SOMMARIO
    \end{titlepage}
    `

    il riferimento del glossario funziona. In pratica sono riuscito a far credere a latex che la pagina del sommario è come la pagina del frontespizio e perciò non viene conteggiata tra le pagine GLOBALI (come succede per l’indice o per l’elenco delle figure per intenderci). C’è un modo migliore per fare questa cosa oppure lascio così?

    Saluti

    Intanto benvenuto!

    Adesso veniamo alla questione seria: non si capisce quale sia il tuo problema. Esempio?
    Ah, forse è meglio se dai un’occhiata al pacchetto “glossaries” che sostituisce “glossary” ed è molto più flessibile.

    Ciao
    Enrico

    in risposta a: Integrare Geometry in una nuova classe #44396
    Up
    0
    Down
    ::

    💡 e se volessi aggiungere una nuova opzione di classe?
    la sintassi prevede infatti una chiave unit da passare direttamente a pstricks.

    Ho quindi provato il seguente codice:

    `\NeedsTeXFormat{LaTeX2e}[1995/12/01]
    \ProvidesClass{myreport}
    [2010/04/17 v0.0.0.1 A secret class for … based on pstricks]
    \RequirePackage{xkeyval}
    \RequirePackage{pstricks}
    %
    % Option declaration section
    %
    \DeclareOptionX{unit}{\psset{unit=#1}}
    \DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{report}}

    \ProcessOptionsX
    %
    % Loading base class section
    %
    \LoadClass{report}
    \RequirePackage{geometry}
    \endinput`
    ottengo il risultato corretto tuttavia compilando un sorgente di prova e passando l’opzione per esempio b5j, ricevo un fastidioso Warning:`./t.tex:0: Unused global option(s):[b5j].`

    quando invece il formato b5j è perfettamente attuato da geometry.
    Come posso eliminare questo “incorretto” warning?
    Grazie (da un rompiscatole 😀 )

    Secondo me stai sbagliando impostazione. Troppe opzioni alla classe, con sintassi diverse, rendono difficile mantenere il codice.

    Probabilmente il sistema più adatto è di identificare alcune opzioni base che vadano tra quelle “globali”, cioè date alla classe. Il resto si può gestire molto meglio con un comando successivo di impostazione:
    `\documentclass[a5paper,12pt]{myreport}
    \myreportsetup{
    abc=def,
    xyz=pqr,
    dothis,
    that=false
    }`
    Rimane il problema che devi definire l’azione di ogni chiave.

    Ciao
    Enrico

    in risposta a: philosophy-modern e “pagine” #44483
    Up
    0
    Down
    ::

    Ciao a tutti. Ho messo il codice di Ivan
    `\DeclareLanguageMapping{italian}{italian}
    \NewBibliographyString{transtolang,cit}
    \DefineBibliographyStrings{italian}{%
    backrefpage = citato a pagina,
    backrefpages = citato alle pagine,
    sequens = s\adddot,
    sequentes = ss\adddot,
    transtolang = trad\adddotspace it\adddot,
    andothers = \mkbibemph{et\addabbrvspace al\adddot},
    editor = \mkpureparens{a cura di},
    editors = \mkpureparens{a cura di},
    loccit = ibidem,
    cit = cit\adddot,
    ibidem=ivi,
    }`
    nel premabolo, e ottengo il risultato desiderato.

    Resto dell’idea che sarebbe meglio rendere questa l’impostazione di default: “pp.” per pagine è orrendo, un po’ come “FF. SS.” per “Ferrovie dello Stato”.

    Non sono certo affezionato alle abbreviazioni con il raddoppiamento, ma “pp.” per “pagine” non lo trovo orrendo. Tanto per chiarire, qui non si tratta di un acronimo, ma solo di evitare una parola che si ripeterebbe troppe volte senza vera utilità. Sono del tutto contrario a “p. es.”, “ecc.” e roba simile. “Citato a p. 3” non mi disturba, invece.

    Ciao
    Enrico

    in risposta a: philosophy-modern e “pagine” #44480
    Up
    0
    Down
    ::

    …

    Aggiungo che, se non uso stili particolari, la ridefinizione funziona. Boh. Secondo me andrebbe comunque segnalato il problema a Lehman.

    Ciao
    Enrico

    in risposta a: Problemi con multicol #44425
    Up
    0
    Down
    ::

    Spero che l’argomento non sia stato già trattato…
    Devo bilanciare le ultime due colonne dell’indice dei nomi e ho provato ad utilizzare il codice presente nella guida di Pantieri, ma ho subito un problema: caricando il pacchetto multicol mi dà il seguente errore:
    No room for a new \dimen \ch@ck … \else \errmessage {no room for a new #3}
    Riporto di seguito la macro che definisce l’ambiente di makeindex:
    \renewcommand{\edindex}[1]{\index{#1}}
    \newcommand{\formatonota}[1]{\textbf{#1}}
    \newcommand{\nindex}[1]{\index{#1|formatonota}}
    dove \edindex e \nindex sono i nomi che compaiono rispettivamente nel testo e nelle note.
    Il pacchetto multicol è sicuramente caricato in quanto ho la versione completa di MiKTeX: dove sto sbagliando?
    Grazie al solito in anticipo,
    Luca

    Metti, subito dopo la riga di \documentclass,
    `\usepackage{etex}`
    Ciao
    Enrico

    in risposta a: philosophy-modern e “pagine” #44479
    Up
    0
    Down
    ::

    Ciao a tutti. Sono un estimatore dello stile di Ivan, che carico così:
    `\usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}`
    Nella bibliografia finale, compare la scritta “Citato alle pp. …” e “Citato a p. …”. Come si fa per sostituire “p.” con “pagina” e “pp.” con “pagine”?

    Grazie mille,
    L.

    Lehman ha introdotto su mia richiesta due nuove stringhe per le back references: backrefpage e backrefpages. Nel file italian.lbx vengono definite nelle due forme, abbreviata ed estesa con:
    “citato a pagina” e “cit. a p.”
    “citato alle pagine” e “cit. alle pp.”
    gli stili philosophy usano una forma intermedia e per questo le due stringhe vengono ridefinite nel file italian-philosophy.lbx. Detto questo, una volta che uno stile ha i propri file di localizzazione è un problema modificare la definizione delle stringhe. Anche se si deve modificare una sola stringa vanno ridefinite tutte.

    `\DeclareLanguageMapping{italian}{italian}
    \NewBibliographyString{transtolang,cit}
    \DefineBibliographyStrings{italian}{%
    [color=red]backrefpage = citato a pagina,
    backrefpages = citato alle pagine,
    [/color]sequens = s\adddot,
    sequentes = ss\adddot,
    transtolang = trad\adddotspace it\adddot,
    andothers = \mkbibemph{et\addabbrvspace al\adddot},
    editor = \mkpureparens{a cura di},
    editors = \mkpureparens{a cura di},
    loccit = ibidem,
    cit = cit\adddot,
    ibidem=ivi,
    }`
    La prima riga richiama il file di localizzazione standard; la seconda riga definisce le nuove stringhe necessarie per lo stile; le righe successive ridefiniscono le altre stringhe.
    La cosa migliore sarebbe che nel file italian.lbx le stringhe backrefpage(s) venissero definite nelle due forme:
    “citato a pagina” e “citato a p.”.
    “citato alle pagina” e “citato alle p.”.
    In questo modo, eviterei di ridefinirle nel file italian.lbx e per modificarle basterebbe
    `\DefineBibliographyStrings{italian}{%
    backrefpage = citato a pagina,
    backrefpages = citato alle pagine}`

    Ma non so da chi dipenda, se da Lehman o da chi ha definito le stringhe per l’italiano (Enrico?). Nel secondo caso chiedo lumi 😉

    Mettendo nel preambolo un comando \DefineBibliographyStrings, non ottengo alcuna ridefinizione. Dato “nudo” o in \AtBeginDocument, è ignorato.

    Boh. Secondo me è un baco di biblatex, perché nella definizione di \DefineBibliographyStrings si fa riferimento a un comando che non è definito in alcun posto: il codice viene aggiunto al testo di sostituzione della macro
    `\blx@hook@strings@italian`
    che non è mai definita (la stringa blx@hook@strings compare solo lì).

    Riesco a definire le stringhe in modo soddisfacente con
    `\appto\bibsetup{%
    \def\abx@str@backrefpage{citato a pagina}%
    \def\abx@str@backrefpages{citato alle pagine}}%
    }`
    ma non mi pare la strada giusta. 🙂

    Non credo si debbano comunque ridefinire tutte: la riga \DeclareLanguageMapping{italian}{italian} può essere sostituita con \DeclareLanguageMapping{italian}{italian-philosophy}. Ma rimane il baco.

    Rimando l’invito a contribuire proposte di modifica alle definizioni del modulo italiano di biblatex e a completare quelle ancora mancanti.

    Ciao
    Enrico

    in risposta a: Posizionamento figure in beamer #44440
    Up
    0
    Down
    ::

    boh forse quello che mi ncasina è metter elel figure nelle colonne. Non so l’errore. Magari ti posto il codice della slide interessata, se ti può servire.

    Difficile capire che cosa vuoi, altrimenti. Ma
    `\begin{center}
    \includegraphics{pippo}\quad\pause
    \includegraphics{pluto}
    \end{center}`
    non ti funziona?

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 6,511 al 6,525 (di 13,205 totali)

Go to top▲