Acronimi e ArsClassica

  • Creatore
    Topic
  • #75540
    Up
    0
    Down
    ::


    Carissimi,
    questo è il mio primo post in questo forum, spero di non infrangere (troppo palesemente) la netiquette!!!
    Ho provato a cercare la soluzione ai miei dubbi all’interno del forum, ad arrangiarmi da solo leggendo i manuali dei vari pacchetti, ma invano!
    Così ho deciso di rivolgermi a voi esperti!

    Vi illustro brevemente il mio problema: sto iniziando a scrivere la mia tesi di dottorato (per la quale necessiterò sicuramente di molti acronimi e di un elenco degli acronimi) e vorrei usare ArsClassica.

    Leggendo i manuali di ArsClassica e ClassicThesis, ho letto del pacchetto ‘acronym’. Ho configurato i miei sorgenti affinché lo usassero con l’opzione ‘withpage’: tutto compila correttamente ma come potete vedere dall’immagine sottostante, l’output è diverso da quello di figure, tabelle e listati. Immagino che originariamente questa opzione fosse stata volutamente scartata per ArsClassica, ma io vorrei usarla per rendere più agevole la consultazione del mio lavoro.
    É possibile far sparire i puntini e avvicinare i numeri di pagina a sinistra? Se si, come?

    Sono un utente autodidatta, discretamente esperto nell’uso “quotidiano” di LaTeX, ma totalmente a digiuno dal punto di vista della sua “programmazione”: ho provato a cercare in ‘ClassicThesis.sty’ il codice in cui l’aspetto degli altri elenchi è stato modificato, penso di averlo trovato (linee 497–509 per le figure, ad esempio, ed a seguire il resto) e di aver intuito grossomodo cosa faccia, ma non sono riuscito a capire come implementare qualcosa di simile per gli acronimi… dei sorgenti di ‘acronym’, invece, non ho proprio capito niente! Purtroppo penso che al momento sia qualcosa al di fuori delle mie capacità, non è che qualcuno è disposto gentilmente a spiegarmi un po’ di cose?!?

    Vi allego ovviamente anche un esempio minimo, ricavato dal sorgente di esempio di ArsClassica (il file ‘arsclassica-settings.tex’ è originale così come i file ‘classic.ist’ e ‘Birds.jpg’) usando il contenuto del file ‘Contents.tex’ di ClassicThesis e un breve testo d’esempio…

    Siccome temo che dovrò usare parecchi acronimi, pensavo di “esporre” la loro definizione (i vari \acro{…}{…}) in un file esterno da collegare mediante \input{…} o \include{…} nel blocco ‘acronym’… c’è un modo più elegante di farlo?
    A proposito la stringa “[UML]” dopo l’apertura del blocco ‘acronym’ che ho copiato dal file ‘Contents.tex’ di ClassicThesis (linea 91) è un refuso? Se no, a cosa serve?

    Domanda nella domanda: come fare se si dovessero aggiungere riferimenti ad alcuni listati al testo della tesi? Ho avuto lo stesso problema scrivendo alcuni articoli scientifici (in LaTeX ovviamente) ed alcuni colleghi mi hanno detto che l’unico modo era avvolgere il blocco ‘lstlisting’ all’interno di un blocco ‘figure’ ma non sono soddisfatto del risultato. C’è un modo più elegante di farlo? Immagino si debbano fare delle definizioni, ho fatto alcune ricerche in Internet ma non ho trovato risposta… probabilmente perché ho usato chiavi di ricerca inadatte! Potreste suggerirmi cosa cercare o indicarmi come fare? Un esempio di ciò che vorrei fare è incluso nel blocco ‘verbatim’ all’interno dell’esempio minimo di cui sopra…

    Grazie in anticipo per il vostro tempo e la vostra pazienza!!!

    Ciao,
    Stefano

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #75541
      Up
      0
      Down
      ::

      PoianaNana” post=74679
      Domanda nella domanda: come fare se si dovessero aggiungere riferimenti ad alcuni listati al testo della tesi? Ho avuto lo stesso problema scrivendo alcuni articoli scientifici (in LaTeX ovviamente) ed alcuni colleghi mi hanno detto che l’unico modo era avvolgere il blocco ‘lstlisting’ all’interno di un blocco ‘figure’ ma non sono soddisfatto del risultato. C’è un modo più elegante di farlo? Immagino si debbano fare delle definizioni, ho fatto alcune ricerche in Internet ma non ho trovato risposta… probabilmente perché ho usato chiavi di ricerca inadatte! Potreste suggerirmi cosa cercare o indicarmi come fare? Un esempio di ciò che vorrei fare è incluso nel blocco ‘verbatim’ all’interno dell’esempio minimo di cui sopra…

      Scusa non ho capito se vuoi semplicemente avere dei codici referenziati come delle figure, ma senza metterli in un ambiente figure. Se è effettivamente così allora ti basta usare dei lstlisting fuori corpo. Trovi abbastanza info per capire come alle pagine 3-4 di questa guida

      Ciao

      PS Per il primo quesito aspetta la risposta di qualcuno più esperto del pacchetto in questione

    • #75542
      Up
      0
      Down
      ::


      Grazie per la risposta alla domanda nella domanda! La guida è utilissima… stupido io che non ho pensato che codice = listato! 😛

    • #75543
      Up
      0
      Down
      ::


      Ciao a tutti,
      ho risolto il problema con gli acronimi scaricando una copia del file acronym.sty nella directory di progetto e modificando a mano la definizione di ‘\acro’:
      `\newcommand\AC@@acro{}
      \def\AC@@acro#1[#2]#3{%
      \ifAC@nolist%
      \else%
      \ifAC@printonlyused%
      \expandafter\ifx\csname acused@#1\endcsname\AC@used%
      \item[\protect\AC@hypertarget{#1}{\acsfont{#2}}] #3%
      \ifAC@withpage%
      \expandafter\ifx\csname r@acro:#1\endcsname\relax%
      \PackageInfo{acronym}{%
      Acronym #1 used in text but not spelled out in
      full in text}%
      \else%
      \hspace{1.5em}\pageref{acro:#1}%
      \fi\\%
      \fi%
      \fi%
      \else%
      \item[\protect\AC@hypertarget{#1}{\acsfont{#2}}] #3%
      \fi%
      \fi%
      \begingroup
      \def\acroextra##1{}%
      \@bsphack
      \protected@write\@auxout{}%
      {\string\newacro{#1}[\string\AC@hyperlink{#1}{#2}]{#3}}%
      \@esphack
      \endgroup}`

      In particolare ho sostituito \dotfill con \hspace{1.5em} sulla riga 231.

      La mia domanda adesso è: c’è un modo elegante per ridefinire \acro nel preambolo senza dover creare un nuovo file (cosa potenzialmente pericolosa in ottica di aggiornamento dei packages)?

      Grazie mille, ciao,
      Stefano

    • #75544
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Certo, metti tutto quel che hai scritto nel preambolo facendolo precedere dal comando [tt]\makeatletter[/tt].

        Sarebbe più furbo se il file che hai modificato lo rinominassi con un altro nome, per esempio acronimi.sty, e lo salvassi nel tua labero personale, non semplicemente nella cartella del lavoro che stai facendo.

        L’albero personale è utilissimo, con qualunque distribuzione, ma sembra che la maggior parte degli utenti ne abbia un reverenziale timore.

        Informazioni sull’albero persona si trovano nella GuidaGuIT, qui sopra nella documentazione; nella documentazione di MiKTeX e nella documentazione di TeXLive/MacTeX. Son troppi anni che non leggo la guida di MikTeX quindi non sono in grado di dirti come si faccia a leggerla, anche se ce l’hai già sulla macchina, ammesso che tu usi MiKTeX. Per chi dispone di TeXLive su qualunque delle tre piattaforme basta il comando texdoc texlive per leggere tutto lo scibile sull’argomento.

      • #75545
        Up
        0
        Down
        ::


        Ciao Claudio,
        grazie mille dei consigli e suggerimenti: preziosissimi!
        Chi come te ha la pazienza di spiegare agli altri cose che per lui sono scontate fa un grandissimo lavoro!
        Soprattutto per chi come me deve entrare ancora del tutto nell’ordine di idee di LaTeX e fa fatica ancora un po’ fatica a muoversi autonomamente!
        Ora che ho imparato il trucco, guardo nei sorgenti di ArsClassica se riconosco comandi simili per altri pacchetti… e se ho successo suggerisco all’autore la modifica!

        Grazie ancora, buona serata,
        Stefano

        PS: Sono su Mac/TextMate e di solito apro i pdf dei pacchetti tramite help di TextMate che li indicizza in automatico. Forse per questo non ho mai trovato definizione di [tt]\makeatletter[/tt]: indagherò più a fondo!

      • #75546
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          Sono su Mac/TextMate e di solito apro i pdf dei pacchetti tramite help di TextMate che li indicizza in automatico. Forse per questo non ho mai trovato definizione di \makeatletter: indagherò più a fondo!

          Anch’io sono su Mac, ma non conosevo nemmeno l’essitenza di TextMate; texdoc mi basta e avanza, ma capisco benissimo che se uno avesse interesse per alte cose, tip e-books, si doterebbe di certo di qualcosa di molto piè efficace.

          Per altro [tt]\makeatletter[/tt] e [tt]\makeatother[/tt] sono due comandi indicati da Leslie Lamport in persona, il papà di LaTeX, e sono riportati tradotti in italiano nel Latex Reference Manual commentato, qui sopra nelle guide tematiche; dubito che TextMate ti indicizzi anche quelle guide. Poi c’è sulla GuidaGuIT, qui sopra nella Documentazione e si spiega anche che cosa fa e perché è talvolta necessario usare questi comandi.

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

      Go to top