TeXstudio – scorciatoia per un comando personalizzato

  • Creatore
    Topic
  • #91185
    Up
    0
    Down
    ::


    Ciao a tutti,

    al momento per scrivere i miei documenti uso TeXstudio. Ritengo che sia uno dei migliori editor gratuiti che ci siano. Vorrei personalizzarlo ancora più di quello che è. Se dopo aver selezionato una porzione di testo si preme crtl+B, l’editor esegue questa scrittura:
    `\textbf{Testo selezionato.}`
    Ora, facendo uso di una macro, vorrei che quando questa viene eseguita, in maniera simile a quanto detto per [tt]\textbf,[/tt] accada questo:
    `\mioComando{Testo selezionato.}`
    Sapete scrivere una macro di TeXstudio (se non sbaglio accetta anche javascript, che però io non conosco) che esegua questo? O sapete se c’è un altro modo per fare questo?

    Grazie mille e buon proseguimento!
    Marco.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #91186
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        §1.6 della documentazione di TeXstudio che si ottiene cliccando su Help e poi scegliendo User manual.

      • #91187
        Up
        0
        Down
        ::

        OldClaudio” post=90770§1.6 della documentazione di TeXstudio che si ottiene cliccando su Help e poi scegliendo User manual.

        Non so se questo possa esserti d’aiuto:

        http://profs.lettere.univr.it/valbusa/2013/05/07/nuovi-comandi-con-texstudio/#more-953

        Ciao
        Tommaso

      • #91188
        Up
        0
        Down
        ::


        Ciao a tutti,

        intanto grazie delle vostre risposte.


        @Claudio
        : ho già cercato di risolvere il problema guardando quella guida di TeXstudio. Il mio problema non è associare alla macro personalizzata una scorciatoia, ma proprio scrivere quella macro.


        @Tommaso
        : non capisco come applicare le nozioni che hai spiegato nella pagina che mi hai indicato all’esecuzione della “sostituzione” di cui parlavo io.

        Grazie mille comunque e buona giornata,
        Marco.

      • #91189
        Up
        0
        Down
        ::


        Ciao,

        dopo svariate prove e letture, sono riuscito nel mio intento! 🙂 Guardando la guida al punto 4.5.1 sono riuscito a scrivere una macro. Ecco come fare (il mio TeXstudio non è in italiano, quindi perdonatemi se non trovate una corrispondenza esatta): cliccare sul menu “Macro”, quindi su “Edit macro…”. Alla riga “Trigger” inserire il seguente codice:
        `(?language:latex)(?<=\s|^)\hl{` Nella riga "Tipo" selezionare "Normale". Nella riga "Contenuto LaTeX" scrivere il codice: `\mioComando{%|%|}` A questo punto, se si è cambiata la prima delle macro e non si è cambiato null’altro, se nel codice si preme “shift+f1”, si avrà:
        `\mioComando{}`
        con il cursore pronto a scriverci all’interno. Se invece si seleziona del testo e poi si “shift+f1”, si avrà:
        `\mioComando{Testo selezionato.}`
        Ora, usando la parte della guida indicata da Claudio, si può modificare la scorciatoia da tastiera per avere questa esecuzione disponibile con i tasti che preferiamo. Personalmente trovo questa funzione molto utile; la userò, ad esempio, per evidenziare il testo (per far applicare [tt]\hl{}[/tt] del pacchetto [tt]soulutf8.[/tt] In alcuni documenti mi si rende necessario e utile ;)).

        Spero che questa spiegazione sia utile a qualcuno.

        Ciao e buona giornata!
        Marco.

      • #91190
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Grazie; hai fatto benissimo; è sempre utile per tutti…

          … tranne che per usare soul e soulutf8.

          Infatti la parte so serve per spazieggiare, e questo con le dovute cautele si fa ach con microype e lo si fa molto meglio. La spazieggiatura (tracking in inglese o anche letter spacing) è utile solo se si scrive in tutte maiuscole o in maiuscoletto, mai con le minuscole di altre forme e sere. Il pacchetto microtype, oltre a migliorare fortemente la composizione delle singole righe, consente di fare anche giochetti tipo la spazieggiatura.

          L’ul sta per undelline (sottolinea) che in tipografia non si usa mai.

          Se non usoi microtype perché stai usando XeLaTeX con il quale microtype non riesce a fare tutti i giochetti di cui è capace, tieni presente che xelatex, usando i font opentype, sfrutta appieno attraverso le macro messe a disposizione dal pacchetto fontspec, buona parte dei giochetti di microtype, in particolare la spazieggiatura sia del maiuscolo sia del maiuscoletto.

          Ferma restando l’utilità di scrivere macro associate ai shortcut di tastiera, il pacchetto soul non va usato, visto che le sue funzionalità o sono indice di bassa tipografia, o sono già fornite da altri pacchetti più utili.

        • #91191
          Up
          0
          Down
          ::


          Ciao Claudio,

          a volte mi capita di avere a che fare con un testo che non è scritto da me; di questo voglio evidenziarne alcune parti, ma senza modificarne la forma (grassetto, corsivo, maiuscoletto, …). In questi casi trovo utile usare, non la sottolineatura, ma l’evidenziatura, che eseguo con il comando [tt]\hl[/tt] del pacchetto [tt]soulutf8.[/tt] Visto il vincolo di non modificare la forma del testo, mi sembra un buon compromesso (naturalmente non mi metto a fare evidenziature con colori sgargianti e semplicemente ridicoli ma, ad esempio, di un grigio molto chiaro).

          Se c’è una soluzione migliore, mi farebbe molto piacere conoscerla.

          Ti ringrazio e ti auguro una buona giornata,
          Marco.

        • #91192
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Ho capito il problema; io non evidenzio mai passando per il sorgente .tex e ricompilando. ma evidenzio, ed eventualmente commento, il file pdf altrui. Si può fare certamente con Preview e con Skim sul Mac; si può fare con Adobe Reader (freeware); certamente si può fare anche con altri programmi presenti su macchine Windows o Linux.
            Forse è più facile da fare come fai tu, ma per le annotazioni preferisco gli altri programmi.
            Ciiao
            Claudio

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

        Go to top