Virgolette con xelatex/lualatex, polyglossia e fontspec

  • Creatore
    Topic
  • #95230
    Up
    0
    Down
    ::


    C’è un modo facile per inserire le virgolette alte aperte? Con babel basta fare [tt]””[/tt] mi pare, ma con polyglossia questo produce due doppie virgolette chiuse.
    Prima usavo TeXworks che ha una funzione che converte automaticamente le virgolette alte in [tt]”[/tt] se sono precedute da una lettera o in [tt]“[/tt] altrimenti, ma ora sto cercando di usare notepad++ che per tutto il resto è stracomodo, ma mi manca questa funzione.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #95231
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        per usare italian con polyglossia e usare le funzionalità delle doppie virgolette, devi specificare l’opzione babelshorhands`\setmainlanguage[babelshorthands]{italian}`

        Ma mi per che la sequenza “” produca solo un punto interrogativo, non so perché né io né Enrico abbiamo pensato a cosa fare per le doppie virgolette aperte. Ci penserò.

        Nel frattempo puoi usare questa definizione`\newcommand*\dva{\lq\lq}`dva sta per “doppie virgolette aperte”; ricordati di lasciare uno spazio dopo aver scritto \dva.

        Oppure puoi usare la tabella dei caratteri e introduerre direttamente il carattere scegliendolo dalla tabella che ti si apre; con Windows quando selezioni un carattere nella tabella dei caratteri, (Character Table) se essita ti mostra anche la scorciatoia, oppure ti dice come intrudurre quel carattere premendo il tasto Alt e digitando l’indirizzo numerico con il tastierino numerico.

        Notepad++ è un ottimo edito testuale, ma certamente non ha l’integrazione con le funzioni dei programmi di tipocomposizione del sisteam TeX (almeno era coì l’ultima volta che l’ho usato, il che non capita spesso, perché abitualmente uso un Mac). Invece di Notepad++, fossi in te, io userei TeXstudio, shelle editor per LaTeX, con visualizzatore PDF integrato e sincronizzato, molto comodo anche perché permette di interpretare le righe/commenti magici. Su Windows non avrei alcun dubbio se usare Notepad++ o TeXstudio, assolutamante nessun dubbio.
        scaricalo dalla rete, installalo e provalo; certo dovrai imparare qualche piccola cosa prima di poterlo usare con efficienza, ma ha funzioni specifiche epr i file .tex che Notepad++ non ha.

      • #95232
        Up
        0
        Down
        ::


        ah ok, quindi niente via semplice, almeno per ora.

        riguardo notepad++, non è male. ho messo questo scriptino di 3 righe
        `NPP_SAVE
        cd $(CURRENT_DIRECTORY)
        arara $(NAME_PART) –verbose –log`
        così con f6 compilo e sumatrapdf riesce a sincronizzare con synctex quindi buh, mi trovo abbastanza bene

        EDIT
        sto provando a cambiare i catcode
        `\catcode`\”=13
        \def”{“}`
        così poi potrei scrivere la mia frase in questo modo: [tt]”la mia frase”[/tt]

        senza polyglossia funziona una meraviglia, ma se invece lo uso il mio cambio di catcode viene ignorato, almeno credo.
        perché succede? posso evitarlo in qualche modo?

        EDIT 2
        risolto! basta cambiare il catcode prima di caricare polyglossia!

      • #95233
        Up
        0
        Down
        ::

        izabera” post=94856ah ok, quindi niente via semplice, almeno per ora.

        riguardo notepad++, non è male. ho messo questo scriptino di 3 righe
        `NPP_SAVE
        cd $(CURRENT_DIRECTORY)
        arara $(NAME_PART) –verbose –log`
        così con f6 compilo e sumatrapdf riesce a sincronizzare con synctex quindi buh, mi trovo abbastanza bene

        EDIT
        sto provando a cambiare i catcode
        `\catcode`\”=13
        \def”{“}`
        così poi potrei scrivere la mia frase in questo modo: [tt]”la mia frase”[/tt]

        senza polyglossia funziona una meraviglia, ma se invece lo uso il mio cambio di catcode viene ignorato, almeno credo.
        perché succede? posso evitarlo in qualche modo?

        EDIT 2
        risolto! basta cambiare il catcode prima di caricare polyglossia!

        Io rimango dell’idea che, qualora possibile, sia sempre meglio usare nel sorgente il carattere preciso che si vuole ottenere.
        Con TeXShop mi rovo benissimo perché inserisce direttamente le virgolette chiuse e aperte al posto dei codici “ ”, ma con qualche semplice impostazione si dovrebbe poter fare anche con gli alti editor. Con texstudio sicuramente sì; con texworks forse no.
        Dal mio punto di vista, usare “ al posto di “ equivale a usare \`e al posto di è.

        Ciao
        Ivan

      • #95234
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          è pericoloso definire incondizionatamente il caratte ” come attivo; esso non svolge solo il compito di inserire le doppie virgolette diritte; cosa che in tipografia non si fa mai, ma serve anche epr introdurre le costanti esadecimali, tipicamante gli indirizzi dei caratteri espressi con caratteri esadecimali, e questo potrebbe dare dei fatidi a pacchetti che facciano uso di questa notazione. Con Bebel il carattere ” è già attivo, ma lo si può disattivare quando si vuole. Con poliglossia e la lingua italaina il carattere” è attivo se si specifica l’opzione babelshorthands, come ti ho già segnalato. ridefinire attivo ” prima di caricare polyglossia cono o senza quella opzione può dare dei fatidi oltre a quello che ti ho già indicato.

          Cercherò appena posso di estendere le definzioni dei babelshorthands di poliglossia in italiano, ma se hai fretta aspettandoti qualche fastidio (che magari, se sei fortunata, non avrai) oppure usi la definizione che ti ho indicato con \dva, oppure usi due volte il comando ‘lq, oppure digiti Alt+96 battendo i tasti numerici del tastierino numerico, oppure scopri come inserire direttamante i caratteri unicode con la tastiera del tuo PC; io con il Mac e la tastiera English International non ho problemi perché posso battere du volte il tasto ` presente nelal tastiera, ma posso anche insireire direttamente le doppie virgolette alte aperte con “ e quelel chiuse con ” premdo i tasti alt+[ e alt+shft+[ rispettivamante.

          Se apri la tabella dei caratteri e cechi le virgolette alte aperte nella tabellina che ti si presenta con un doppio click inserisci il carattere nel file che stai scrivendo, ma nella fiestrina sotto alla tabella ti viene detto anche quale sia la combinazione di tasti che ti permette di inserire dierettamante le doppie virgolette alte aperte.

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top