Numerazione romana & Pacchetto nomencl

  • Creatore
    Topic
  • #35712
    Up
    0
    Down
    ::


    Ciao a tutti,

    mi sono inscritto da pochissimo a questo forum, sperando possa essermi utile per risolvere alcuni problemi che ho con LaTeX.

    Sto scrivendo la tesi e ho numerose formule da scrivere. Così ho deciso che sarebbe utile per un lettore disporre di una lista dei simboli che utilizzo, con affinco indicato di cosa si tratta.

    QUESTITO 1: bene, ho iniziato a farla io a manina, scrivendo ogni simbolo, utilizzando un elenco puntato. Lo so è una cosa molto lunga e per nulla automatica, ma è la prima cosa che mi è venuta in mente!!!
    Così ho scritto un pò di simboli e ho posizionato la pagina subito dopo l’indice, sperando, come vorrei, che tali pagine con i simboli, vengano numerate con i numeri romani (per intenderci I, II, III, IV, V, e così via). Ma così non è stato. Allora ho provato ad utilizzare i comandi `\mainmatter` e `\frontmatter`, ma non è cambiato nulle: le pagine con i simboli continuano a venirmi numerate con i numeri arabi (1,2,3,…).
    Io vorrei cherisultasse come uno capitolo tipo “sommario” o “ringraziamenti”, in cui la numerazione avviene con i numeri romani e il capitolo non ha numerazione. Il problema della numerazione del capitolo l’ho risolto utilizzando `\chapter*{Nomenclature} \label{sec:list_symbols}
    \addcontentsline{toc}{chapter}{Nomenclature}`

    QUESITO 2: cercando in internet ho scoperto l’esistenza di un pacchetto apposta per fare la lista dei simboli: `nomencl`. L’ho installato e ho letto velocemente il pdf di spiegazione e ho fatto:

      posizionato `\usepackage{nomencl}
      \makenomenclature` nel preambolo
      posizionato `\printnomenclature` dove desidero far stampare la lista dei simboli
      specificato lungo il testo quali sono i simboli che voglio nella lista. Ad esempio `\nomenclature{$\omega_{n}$}{Natural oscillation \unit{rad/s}}`

    A questo punto quando compilo il documento non mi stampa nulla.
    Ho letto la guida e ho cercato sul forum è ho capito (forse) che il mio problema è il Makeindex. Ho provato ad inserire `\makeindex` nel preambolo, ma nulla, a questo punto ho pensato che Makeindex fosse un pacchetto a parte. Io tale pacchetto non ce l’ho installato ma ho Makeglossary, che dovrebbe essere circa lo stesso, ma non funziona ancora.
    Voi cosa dite? Devo installare il pacchetto Makeindex e richiamarlo nel preambolo con `\makeidx`? O in ogni caso, perchè non mi stampa la lista dei simboli? E se la stampasse, verrebbe numerata con numeri arabi o romani? Perchè se venisse numerata con numeri arabi ricadrei nel quesito 1.

    Se possibile mi piacerebbe ricevere risposte su entrambi i quesiti, anche se apparentemente sono scollegati, ma per me ricadono nel medesimo problema!!! Poi naturalmente se fosse possibile far funzionare il pacchetto che fa la lista dei simboli in automatico sarei molto ma molto più contento!!!
    Io uso MiKTeX 2.7 e scrivo utilizzando TeXnicCenter.

    Vi ringrazio fi da ora per la collaborazione, e nelle risposte cercate di essere il meno vaghi possibili, uso LaTeX da un paio d’anni, ma non mi ritengo un guru, anzi… Quindi spiegate pure le cose come se le stesse spiegando ad uno che vede LaTeX per la prima volta.

    Grazie,
    Dario

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #35713
      Up
      0
      Down
      ::


      Questo è un codice minimale che dovrebbe rispondere ad entrambi i questiti:

      `\documentclass{book}

      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{nomencl}
      \makenomenclature

      \begin{document}

      \frontmatter

      \chapter{Ringraziamenti}
      \tableofcontents
      \printnomenclature

      \mainmatter

      \chapter{Primo}

      \nomenclature{$\omega_{n}$}{Natural oscillation \unit{rad/s}}\nomenclature{$a$}{The number of angels per unit area}%
      \nomenclature{$N$}{The number of angels per needle point}%
      \nomenclature{$A$}{The area of the needle point}%
      \chapter{Secondo}

      \backmatter

      \chapter{Conclusioni}

      \end{document}`

      Per avere correttamente il capitolo sui simboli la procedura è questa:

      1) Compila il file principale nome-file.tex
      2) Da terminale scrivi `makeindex .nlo -s nomencl.ist -o .nls
      `
      3) Compila nuovamente il file principale nome-file.tex

      Il capitolo dei simboli è intitolato “Nomencalture”. Per cambiarlo:

      `\renewcommand{\nomname}{Lista dei simboli}
      `

      Ciao
      Ivan

    • #35714
      Up
      0
      Down
      ::


      Grazie Ivan della pronta risposta, sei stato chiarissimo…
      Tuttavia ho ancora qualche problema!!!
      Allora:
      – Il file minimale coincide grossomodo con il mio main file
      – Ho compilato il file LaTeX
      – Ho scritto sul Prompt di Windows le istruzioni che mi hai detto
      – Ho ricompilato il file LaTeX

      Ma non stampa ancora nulla…

      Mi ero scordato di scrivere nel mio Topic che uso il pacchetto Toptesi del Prof. Beccari del Politecnico di Torino per scrivere la mia tesi.

      Riporto di seguito il mio main file:
      `\documentclass[12pt,twoside,italiano,trieste]{toptesi}
      \usepackage[italian]{varioref}
      \usepackage[italian]{babel}
      \usepackage{graphicx}
      \usepackage{listings}
      \usepackage{xcolor}
      \lstset{
      language=Matlab,
      basicstyle=\ttfamily\footnotesize,
      keywordstyle=\color{blue}\footnotesize,
      commentstyle=\color{green}\footnotesize,
      showspaces=false,
      showstringspaces=false,
      deletekeywords={.eps,pi,sqrt,round,eye,zeros,eps,diag,length,*diag}
      }
      \usepackage[margin=11pt,font=small,labelfont=bf,format=hang,center]{caption}
      \usepackage[FIGBOTCAP,hang,center,nooneline]{subfigure}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{nomencl}
      \makenomenclature

      \ateneo{Politecnico di Torino}
      \facolta{Ingegneria}
      \corsodilaurea{Ingegneria ecc}
      \titolo{???}
      \sottotitolo{???}
      \relatore{Prof.}
      \secondorelatore{Ing.}
      \tutoreaziendale{Dr.}
      \NomeTutoreAziendale{Tutor esterno\\University}
      \candidato{Io}
      \sedutadilaurea{Dicembre 2009}
      \logosede{LogoPolito}
      \usepackage[colorlinks=true, linkcolor=black, citecolor=black, urlcolor=black]{hyperref}

      \begin{document}
      \english
      \frontespizio

      \paginavuota

      \begin{dedica}
      Ai miei genitori e a mia sorella
      \end{dedica}

      \paginavuota

      \frontmatter

      \ringraziamenti
      \begin{figure}
      \centering
      \subfigure[][\emph{bla bla.}]
      {\includegraphics[width=.20\columnwidth]{figura}} \quad
      \hspace{30mm}
      \subfigure[][\emph{Politecnico di Torino logo.}]
      {\includegraphics[width=.20\columnwidth]{LogoPolito}}
      \caption{University logos.}
      \label{fig:logos}
      \end{figure}

      \paginavuota

      \sommario
      ???

      \paginavuota

      \linespread{2.5}
      \indici
      \linespread{1}

      \printnomenclature

      \mainmatter

      \include{experimental_data}

      \include{bibliography}

      \appendix
      \chapter{Scripts MatLab}
      In this chapter I report all MatLab scripts.

      \lstinputlisting[frame=single, extendedchars=true, caption=Experimental data, label=experimental_data, breaklines=true]{experimental_data_new.m}

      \end{document}`

      Riporto di seguito uno spezzone del codice dove ho i simboli:
      `The natural oscillation, $\omega_{n}$ \nomenclature{$\omega_{n}$}{Natural oscillation \unit{rad/s}}, can be obtained calcutaling the damped oscillation $\omega_{d}$ \nomenclature{$\omega_{d}$}{Damped oscillation \unit{rad/s}} about longitudinal acceleration, and using the formula \ref{eq:omega_d_omega_n}.`

      Riporto di seguito i comandi scritti sul Prompt:
      `cd C:\cartella\subcartella
      makeindex thesis.nlo -s nomencl.ist -o thesis.nls`
      Ove la prima riga è per riportarmi nella cartella dove ho i file della tesi.

      Riporto ciò che compare sul Prompt dopo avergli dato il comando makeindex:
      `C:\cartella\subcartella>makeindex thesis.nlo -s nomencl.ist -o thesis.nls
      This is makeindex, version 2.14 [02-oct-2002] (Kpathsea + Thai support).
      Scanning style file nomencl.ist……….done (10 attributes redefined, 3 ignored).
      Scanning input file thesis.nlo…done (0 entries accepted, 2 rejected).
      Nothing written in thesis.nlo.
      Transcript written in thesis.ilg.`

      Potete aiutarmi? Cos’è che non va? Potrebbe essere un’incompatibilità con il pacchetto Toptesi?

      Ringrazio fin da ora per qualsiasi altro aiuto!!!

    • #35715
      Up
      0
      Down
      ::


      In effetti sembra che con toptesi non funzioni. Però non saprei proprio come risolvere il problema in maniera decente 🙁

      Se proprio vuoi usare toptesi si può aggirare il problema così. La procedura è macchinosa, e sicuramente farà rabbrividire qualcuno 😳

      Supponiamo che il tuo documento principale, che usa la classe toptesi, si chiami tesi.tex.
      1) Crei un nuovo file (temp.tex) a parte con i simboli di cui vuoi fare l’elenco, e i relativi comandi \nomenclature, usando la classe book, per esempio.
      2) Fai tutta la procedura per creare la nomenclatura sul file temp.tex
      3) Rinomini i file temp.nlo temp.nls in tesi.nlo tesi.nls
      4) Compili il file tesi.tex, scrivendo:

      `\printnomenclature
      \addcontentsline{toc}{chapter}{\nomname}`

      Se i comandi \nomenclature sono già nel file tesi.tex ed è un problema fare un file temporaneo a parte, alla fine del lavoro, puoi
      1) commentare le righe relative a toptesi, cambiare la classe (mettendo per esempio book) ed eliminare le relative opzioni di toptesi.
      2) fare tutta la procedura per produrre la nomenclatura
      3) ripristinare la classe toptesi con relative opzioni e decommentare le righe precedentemente commentate, aggiungendo \addcontentsline{toc}{chapter}{\nomname} dopo \printnomenclature

      Sono quasi sicuro che il problema si possa risolvere con poche righe di codice. Magari Claudio o Enrico ti possono aiutare in questo. Io non arrivo a tanto.

      Ciao
      Ivan

    • #35716
      Up
      0
      Down
      ::


      Grazie mille Ivan…
      In effetti la procedura mi sembra un pò macchinosa, ma nei prossimi giorni proverò…
      Appena ho provato ti farò sapere…

      Nel mentre, se Claudio o Enrico potessere vedere se si riesce a risolvere il problema scrivendo alcune righe di codice, ne sarei immensamente felice…

      Grazie ancora…
      Dario

    • #35717
      Up
      0
      Down
      ::


      Brutte notizie!!!

      Ho provato a fare come mi ha suggerito Ivan… ma continua a non generare la lista dei simboli…

      Ho sostanzialmente fatto una copia dei miei file LaTeX, ho ricompilato il tutto secondo la classe Book, ho fatto il passaggio del Prompt, ho ricompilato il file LaTeX… Ma nulla…

      Le istruzioni che scrivo sul Prompt sono quelle che ho riportato poco sopra… Sono corrette?…

      A questo punto mi sono detto… magari c’è qualche problema da qualche parte che non riesco a vedere… proviamo a partire da un file proprio base… Così mi sono copiato il codice che mi aveva passato Ivan (poco sopra) e ho fatto girare quello. Ho rifatto la medesima procedura… Ma non stampa ancora la lista dei simboli…

      A questo punto mi sa che sto sbagliando qualcosa io!!!

      Mi sapete suggerire dove?

      Grazie a tutti,
      Dario

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

Go to top