ivan

Risposte nei forum create

Stai visualizzando 15 risposte – dal 931 al 945 (di 3,536 totali)
  • Autore
    Risposte
  • in risposta a: Bibliografia e editor online #99308
    Up
    0
    Down
    ::

    mouchette” post=98841Ciao a tutti.

    Sto preparando la tesi specialistica con latex e, per comodità, ho scelto un editor online (sharelatex).

    Ho sempre rimandato il problema della bibliografia (pur avendo più volte cercato di capire come usarla) ma ora è diventato improrogabile. Ovunque sta scritto che devo elaborare il file.bib con latex, con bibtex e poi dinuovo con latex ma… cosa vuol dire “in pratica”? E in secondo luogo: è possibile farlo da un editor online? Ho frugato un po’, ma non mi sembra di poter selezionare il package bibliografico come in un normale editor.

    Dovrò rimigrare a un editor offline?

    Grazie per la cortese attenzione di chi ha letto.

    AH, buona vigilia, buon natale e buone feste 🙂

    Rita

    Benvenuta!

    Installa TeX Live sul tuo computer e vivi felice 😉
    Non conosco più di tanto gli editor LaTeX online. Raramente li uso, ma solo a fini dimostrativi.
    Direi che una tesi specialistica ha esigenze che richiedo un’installazione standard.
    Per l’installazione e per la procedura da seguire per generare la bibliografia ti consiglio
    di leggere l’Arte di scrivere con LaTeX, che trovi nella sezione “Documentazione” di questo sito.

    Ciao
    Ivan

    in risposta a: Biblatex: voce che «has been referenced but does not exist» #99277
    Up
    0
    Down
    ::


    Temo che non ci sia nulla da fare. Bisogna adottare un approccio pragmatico: se tutto funziona, ignorare il warning.
    Probabilmente ci sarà un problema anche con l’hyperlink. Anche per questo non vedo tante soluzioni. Le voci @in* diventano rognose non appena le si va a modificare, come fa biblatex-philosophy. La soluzione migliore sarebbe rinunciare definitivamente al meccanismo di crossref che stampa la voce troncata con “cit.” ed accettare che ogni voce di tipo @in* sia sempre completa. Ma ormai gli stili sono così e tornare indietro potrebbe essere dannoso per qualche utente, che si troverebbe le bibliografie improvvisamente molto diverse.

    Ciao
    Ivan

    in risposta a: Personalizzare alcuni aspetti della bibliografia (2) #98898
    Up
    0
    Down
    ::

    Lorloz” post=98784ciao di nuovo a tutti,
    scrivo perché vorrei risolvere un altro problema relativo alla personalizzazione della bibliografia.
    ho attivato la funzione che permette di sostituire con “Idem” il nome di uno stesso autore che ricorre in citazioni contigue
    vorrei però che comparisse non in corsivo – pur avendo attivato l’opzione latinemph=true – bensì in maiuscoletto, e sempre senza che la lettera iniziale della sigla sia maiuscola.

    qualcosa del genere:

    F. PETRARCA, Canzoniere , Mondadori, Milano 1988; ID., Secretum , etc etc

    Per ora ho risolto empiricamente aggiungendo nel preambolo:

    \DefineBibliographyStrings{italian}{%
    idem = {{\textsc{id\adddot}}},
    idemsm = {{\textsc{id\adddot}}},
    idemsf = {{\textsc{ead\adddot}}},
    idemsn = {{\textsc{id\adddot}}},
    idempm = {{\textsc{eid\adddot}}},
    idempf = {{\textsc{eaed\adddot}}},
    idempn = {{\textsc{ead\adddot}}},
    idempp = {{\textsc{eid\adddot}}},
    }

    ma non so se esiste un modo più ortodosso.
    ciao e grazie in anticipo

    `\renewbibmacro*{cite:idem}{%
    \iftoggle{cbx:scauthorscite}{%
    \bibstring[\textsc]{idem\thefield{gender}}}{%
    \bibstring[\mkibid]{idem\thefield{gender}}}%
    \setunit{\nametitledelim}}
    `

    Correggerò anche negli stili. Quindi dalla prossima versione questo codice non dovrebbe più essere necessario.

    Ciao
    Ivan

    edit
    Per evitare l’iniziale maiuscola scrivi \textlcsc al posto di \textsc.
    Naturalmente \textlcsc va definito (vedi sopra in un post precedente).

    in risposta a: Biblatex: voce che «has been referenced but does not exist» #99273
    Up
    0
    Down
    ::


    Serve un esempio minimo compilabile.

    Ciao
    Ivan

    in risposta a: Ancora sull’interlinea #99299
    Up
    0
    Down
    ::


    È possibile avere un esempio mimo compilabile?
    Una cosa del genere non dovrebbe succedere. C’è qualche problema nel font.

    Ciao
    Ivan

    in risposta a: Pacchetto biblatex-philosophy #99124
    Up
    0
    Down
    ::


    Devi formattare anche il campo citetitle.
    In ogni caso questo non è un problema di biblatex-philosophy. Meglio, altri casi simili, aprire un altro filone.

    Ciao
    Ivan

    in risposta a: Package inputenc Error: Unicode char \u8:� not set up for us #98934
    Up
    0
    Down
    ::


    😳 devo ricordarmi di aggiungere qualche forse alle mie risposte. Grazie 😉

    Ciao
    Ivan

    in risposta a: Spazio nel nome dell’hard disk #99235
    Up
    0
    Down
    ::

    Teodoro Studita” post=98711Salve a tutti,
    Poiché è un po’ che non importuno il forum con una domanda da niubbo, eccomi qua.
    Ho recentemente modificato il mio mac e ora mi trovo con LaTeX su un HD SSD e i miei files .sty in una cartella dropbox che dipende dal mio “vecchio” HD tradizionale.
    Il problema è che questo si è sempre chiamato – con scarsa fantasia – “Machintosh HD”. Credo che sia l’esistenza di uno spazio in questo nome che fa impazzire il compilatore che non riesce a trovare i miei fogli di stile.
    Ho provato \usepackage{grffile} ma non va (forse non sono riuscito a settarlo? Boh!)
    Domanda: ci sono alternative? Non vorrei cambiare il nome dell’HD, perché da questo dipendono un sacco di altre cose, quindi mi affido alla vostra saggezza.
    Grazie!

    Anche il mi hard disk si chiama così. Non è quello il problema. Certo che se hai latex su un disco e l’albero personale dove tieni i tuoi file di stile su un altro, latex non può trovare i file. Ma sinceramente non ho ben capito la tua configurazione.

    Ciao
    Ivan

    in risposta a: Scalare Latin Modern Typewriter Proportional #99142
    Up
    0
    Down
    ::

    samiel” post=98693Eh, so che con Xelatex certe operazioni sono assai semplici.
    Ma un Latin Modern possibile che non si possa scalare con pdflatex?

    Certo che si può scalare. Claudio ti ha indicato come fare e lui, senza dubbio saprebbe farlo.
    Lo ha fatto con il Porson per la classe suftesi, per esempio.
    Io posso dirti che, secondo me, non ne vale la pena. Ci sono soluzioni molto più semplici,
    che funzionano e non hanno inconvenienti. L’uso di XeLaTeX comporta limitazioni solo se si deve scrivere matematica avanzata (almeno così era fino a qualche tempo fa).
    Per la matematica semplice è diventato ormai equivalente a LaTeX.
    Quando ho iniziato ad usare LaTeX ho dovuto imparare come installare un font type1 per il quale disponevo solo della versione True Type. Non ti dico che lavoraccio.
    Conversione, generazione dei file con le metriche, ecc. È una cosa che non farei mai più, se non sotto tortura. Se qualcuno mi chiede come fare per usare un font simile, gli rispondo semplicemente di cambiare font. Bisogna accettare i limiti, in definitiva. C’è sicuramente un modo per adattare una Ferrari ai percorsi sterrati, ma è molto più semplice comprarsi un Hammer 😉

    Ciao
    Ivan

    in risposta a: Scalare Latin Modern Typewriter Proportional #99139
    Up
    0
    Down
    ::


    Io userei XeLaTeX:
    `
    %!TEX TS-program = xelatex
    %!TEX encoding = UTF-8 Unicode

    \documentclass{article}

    \usepackage{fontspec}
    \setmainfont{Times New Roman}
    \setmonofont[Scale=MatchLowercase]{Latin Modern Mono}

    \begin{document}

    serif \texttt{mono}

    \end{document}
    `

    Ciao
    Ivan

    in risposta a: Pacchetto biblatex-philosophy #99122
    Up
    0
    Down
    ::

    samiel” post=98679Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
    Ricevo solo dei warning:
    `Package biblatex Warning: Macro 'usedriver:book' already defined.
    (biblatex) Using \renewbibmacro on input line 112.

    Package biblatex Warning: Macro 'usedriver:collection' already defined.
    (biblatex) Using \renewbibmacro on input line 159.

    failed to patch driver inbook
    failed to patch driver incollection`
    ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
    Il che significa che a breve avremo una nuova versione di philosophy,
    con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂

    Non preoccuparti di quei due warning. Aggiornerò a gennaio.

    Ciao
    Ivan

    in risposta a: Pacchetto biblatex-philosophy #99120
    Up
    0
    Down
    ::


    Per risolvere il punto 1) serve il codice che ti ho dato. Se cambi author in editor vedrai che il problema c’è.
    Ho provato a prendere il tuo ultimo codice e incollarci dentro il mio e tutto fila liscio, nota compresa.
    Lo riporto di seguito per semplicità.

    `
    \begin{filecontents*}{\jobname.bib}

    @collection{ kuhn:1983,
    author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
    title = “Paradigmi e rivoluzioni nella scienza”,
    publisher = “Armando”,
    location = “Roma”,
    year = “1983”,
    }

    @book{ stegmuller:1976a,
    author = “Wolfgang Stegmüller”,
    title = “The Structure and Dynamics of Theories”,
    publisher = “Springer”,
    location = “New-York Heidelberg Berlin”,
    year = “1976”,
    }

    @inbook{ stegmuller:1976b,
    author = “Wolfgang Stegmüller”,
    title = “What is a Paradigm”,
    crossref = “stegmuller:1976a”,
    pages = “170-108”,
    }

    @incollection{ stegmuller:1983,
    author = “Wolfgang Stegmüller”,
    title = “Mutamento accidentale (“non sostanziale'') della teoria e
    rimozione della teoria”,
    crossref = “kuhn:1983”,
    pages = “49-78”,
    }
    \end{filecontents*}

    \documentclass[a4paper,11pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[babel,italian=guillemets]{csquotes}
    \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
    classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
    sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}

    \nocite{*}
    \addbibresource{\jobname.bib}
    \makeatletter
    \newbibmacro*{nodash:author}{%
    \ifboolexpr{%
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
    }%
    {\printnames{author}%
    \iffieldundef{nameaddon}{}%
    {\setunit{\addspace}%
    \printtext[brackets]{\printfield{nameaddon}}}%
    \setunit{\addcomma\space}%
    \usebibmacro{authorstrg}}%
    {\global\undef\bbx@lasthash}}

    \newbibmacro*{nodash:editor+others}{%
    \usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
    \newbibmacro*{nodash:bbx:editor}[1]{%
    \ifboolexpr{%
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
    }%
    {\printnames{editor}%
    \setunit{\addspace}%
    \usebibmacro{#1}%
    \clearname{editor}}%
    {\global\undef\bbx@lasthash}}

    \newbibmacro*{nodash:author/editor+others/translator+others}{%
    \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
    }
    {\usebibmacro{nodash:author}}
    {\ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
    }
    {\usebibmacro{nodash:editor+others}}
    {\usebibmacro{translator+others}}}}

    \newbibmacro*{usedriver:book}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{nodash:author/editor+others/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    }
    \newbibmacro*{usedriver:collection}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{nodash:editor+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    }
    \makeatother

    \begin{document}
    La matrice disciplinare è una versione più ampia del paradigma, poiché include
    non solo i casi esemplari, ma le generalizzazioni simboliche e i
    modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
    di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
    il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
    il divario fra approccio storicistico e approccio sistematico alla storia della
    scienza, sottraendo il paradigma a possibili derive soggettivistiche e
    irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
    discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
    «“Disciplinare''

    \printbibliography
    \end{document}`

    Ciao
    Ivan

    in risposta a: Pacchetto biblatex-philosophy #99117
    Up
    0
    Down
    ::

    samiel” post=98670Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
    `\begin{filecontents*}{\jobname.bib}

    @collection{ kuhn:1983,
    author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
    title = “Paradigmi e rivoluzioni nella scienza”,
    publisher = “Armando”,
    location = “Roma”,
    year = “1983”,
    }

    @book{ stegmuller:1976a,
    author = “Wolfgang Stegmüller”,
    title = “The Structure and Dynamics of Theories”,
    publisher = “Springer”,
    location = “New-York Heidelberg Berlin”,
    year = “1976”,
    }

    @inbook{ stegmuller:1976b,
    author = “Wolfgang Stegmüller”,
    title = “What is a Paradigm”,
    crossref = “stegmuller:1976a”,
    pages = “170-108”,
    }

    @incollection{ stegmuller:1983,
    author = “Wolfgang Stegmüller”,
    title = “Mutamento accidentale (“non sostanziale'') della teoria e
    rimozione della teoria”,
    crossref = “kuhn:1983”,
    pages = “49-78”,
    }
    \end{filecontents*}

    \documentclass[a4paper,11pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[babel,italian=guillemets]{csquotes}
    \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
    classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
    sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}

    \nocite{*}
    \addbibresource{\jobname.bib}

    \begin{document}
    La matrice disciplinare è una versione più ampia del paradigma, poiché include
    non solo i casi esemplari, ma le generalizzazioni simboliche e i
    modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
    di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
    il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
    il divario fra approccio storicistico e approccio sistematico alla storia della
    scienza, sottraendo il paradigma a possibili derive soggettivistiche e
    irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
    discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
    «“Disciplinare''

    \printbibliography
    \end{document}`
    Problemi:
    1) manca l’autore di @collection
    2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
    (c’è una forma che va benissimo in Bibliografia, ma qui no…)

    m

    1) Aggiungi il codice seguente. Per il momento devi metterlo prima di tutti i comandi \xpatch.. e \replaceedition.

    `\makeatletter
    \newbibmacro*{nodash:author}{%
    \ifboolexpr{%
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
    }%
    {\printnames{author}%
    \iffieldundef{nameaddon}{}%
    {\setunit{\addspace}%
    \printtext[brackets]{\printfield{nameaddon}}}%
    \setunit{\addcomma\space}%
    \usebibmacro{authorstrg}}%
    {\global\undef\bbx@lasthash}}

    \newbibmacro*{nodash:editor+others}{%
    \usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
    \newbibmacro*{nodash:bbx:editor}[1]{%
    \ifboolexpr{%
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
    }%
    {\printnames{editor}%
    \setunit{\addspace}%
    \usebibmacro{#1}%
    \clearname{editor}}%
    {\global\undef\bbx@lasthash}}

    \newbibmacro*{nodash:author/editor+others/translator+others}{%
    \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
    }
    {\usebibmacro{nodash:author}}
    {\ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
    }
    {\usebibmacro{nodash:editor+others}}
    {\usebibmacro{translator+others}}}}

    \newbibmacro*{usedriver:book}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{nodash:author/editor+others/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    }
    \newbibmacro*{usedriver:collection}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{nodash:editor+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    }
    \makeatother`

    2) Dovrebbe bastare il codice sopra.

    Ciao
    Ivan

    in risposta a: TeXShop ed espressioni regolari #99052
    Up
    0
    Down
    ::

    robitex” post=98628Ciao.
    Non posso sperimentare con TeXShop perché non ho Mac.
    Devi fare parecchi tentativi e studiarti la documentazione e gli esempi.

    Anche lo script andrebbe modificato se vuoi che l’assemblaggio funzioni anche su più righe.
    Esso non fa uso di regex. Se vuoi qualcosa di più sofisticato occorre considerare librerie più avanzate.
    R.

    Il problema delle ricerche su più righe può essere aggirato facilmente cercando tutti in \textgreek seguiti da una riga e sostituendoli con la stessa sequenza seguita da uno spazio. Farò dei tentavi. Certo che queste benedette espressioni regolari sono una giungla. Fino a ieri non ne conoscevo le vere potenzialità. Mi viene in mente per esempio il caso delle note a piè di pagina seguite o precedute da un punto. Con le regex si può passare da un caso all’altro facilmente. Temo di aver scoperto l’acqua calda…

    Ciao
    Ivan

    in risposta a: TeXShop ed espressioni regolari #99050
    Up
    0
    Down
    ::


    Devo ancora provarlo, lo confesso. Ma sono sicuro che funziona 😀
    Tuttavia mi rimane il chiodo fisso della funzione Cerca e Sostituisci…

    Find: (\\textgreek\{.)\} \\textgreek\{
    Replace: \1␣

    (dove ␣ in realtà è uno spazio)

    Funziona bene sulle coppie \textgreek{ἔ} \textgreek{ἔ} e \textgreek{ἆ} \textgreek{ἆ}
    dell’esempio qui sotto.

    `
    \textgreek{τάχος} \textgreek{γὰρ}
    \textgreek{τόδ}' \textgreek{ἔσται}~|, 1114 \textgreek{ἔ ἔ}
    \textgreek{παπαῖ} \textgreek{παπαῖ} |, 1125 \textgreek{ἆ} \textgreek{ἆ} \textgreek{ἰδοὺ} \textgreek{ἰδού}
    `

    Se ci aggiungo un asterisco:

    Find: (\\textgreek\{.*)\} \\textgreek\{
    Replace: \1␣

    Evidenzia tutto il testo precedente, tuttavia esegue le sostituzioni correttamente, tranne nel caso in cui i due \textgreek siano su righe differenti.
    Bisogna iterare la sostituzione, perché ad azione “sostituisci” sistema una sola coppia di \textgreek successivi separati da uno spazio.
    La coppia \textgreek{τόδ}’ \textgreek{ἔσται} non viene individuata, perché ‘ non è uno spazio. Ma questo forse è un bene, visto che quei casi dovrebbero essere pochi (si spera). E quindi un correzione manuale non è un grosso problema. Sarebbe invece comodo che la sostituzione funzionasse anche nel caso di due \textgreek successivi ma su righe diverse. Trovata (mentre scrivo provo, più o meno a caso, a cambiare l’espressione regolare):

    Find: (\\textgreek\{.*)\} \s?\\textgreek\{
    Replace: \1␣

    Ora, queste espressioni funzionano sui file che ho provato io. Ma la domanda è: ho scritto veramente quello che volevo? 🙄
    Aggiungo che l’ultima espressione, con il comando \s?, funziona solo se seleziono “Ruby” nella finestra “Search Syntax”. Con POSIX, per esempio, niente da fare.

    Ciao
    Ivan

Stai visualizzando 15 risposte – dal 931 al 945 (di 3,536 totali)

Go to top