Argomenti alla fine di un ambiente [RISOLTO]

  • Creatore
    Topic
  • #115475
    Federico
    Partecipante
      Up
      0
      Down
      ::


      Buona sera a tutti,

      per il mio lavoro di tesi avrei bisogno di inserire citazioni di autori antichi in modo che risultino in qualche modo evidenziati rispetto al resto. Seguendo le istruzioni dell’Arte, ho pensato che l’ambiente quoting andasse bene.
      Ho poi creato un ambiente fatto così:

      \newenvironment{passo}[3]{\begin{quoting}}{\\ \raggedright \textsc{#1} \textit{#2} #3\end{quoting}}

      L’idea è quella di inserire i riferimenti dell’autore fra gli argomenti dell’ambiente e fare in modo che vengano automaticamente messi alla fine del brano citato, allineati sulla destra. Però mi sono accorto che gli argomenti di un ambiente possono essere richiamati solo fra i comandi iniziali dell’ambiente stesso, non fra quelli finali. Eppure vorrei che questo comando venisse eseguito DOPO il testo incluso nell’ambiente, per non doverlo fare a mano ogni volta… Qualcuno saprebbe darmi una mano?

      Scusate il disturbo, ma non sono ancora affatto pratico di latex e mi confondo…
      Grazie!

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #115476
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Con il linguaggio nativo di LaTeX2e è così come hai scoperto da solo. Ma se definisci l’ambiente passo con le funzionalità del pacchetto xparse lo puoi fare; xparse usa il linguaggio LaTeX3 (siglato L3); apri un terminale, scrivici dentro il comando texdoc xparse, esegui il comando e leggi. Leggi in particolare la descrizione del comando \NewDocumentEnvironment; ma prima cerca di capire bene il nuovo concetto dei descrittori degli argomenti. Non è difficile, ma questo nuovo concetto è importante e completamente nuovo.

        • #115477
          Federico
          Partecipante
            Up
            0
            Down
            ::


            « These commands work in the same way as \NewDocumentCommand, etc., but create environments (\begin{⟨environment⟩} . . . \end{⟨environment⟩}). Both the ⟨start code⟩ and ⟨end code⟩ may access the arguments as defined by ⟨arg spec⟩. »

            Grazie mille, me lo studierò!

        Visualizzazione 1 filone di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top