- Questo topic ha 27 risposte, 7 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da
tatino.
-
CreatoreTopic
-
18 Novembre 2010 alle 10:45 #52529
-
CreatoreTopic
-
AutoreRisposte
-
-
18 Novembre 2010 alle 10:54 #52530
-
18 Novembre 2010 alle 11:06 #52531::
Un pò più specifico? Altrimenti, come dice spesso pgfplots nei suoi messaggi di “aiuto” in corrispondenza di errori o warning, bisognerebbe essere Hercule Poirot. 😀
Che problema ti da?Ciao,
DanieleNon mi da nessun problema. Semplicemente non mi fornisce la nomenclatura.
ecco i comandi usati:
nel preambolo
`\usepackage{nomencl}
\makenomenclature`Nel frontmatter, dopo listoffigure
`\printnomenclature`nel documento
`\end{equation}%
\nomenclature{$D$}{bending stiffness of the plate}%`
-
18 Novembre 2010 alle 12:13 #52532
-
18 Novembre 2010 alle 12:20 #52533
-
18 Novembre 2010 alle 12:31 #52534
-
18 Novembre 2010 alle 12:33 #52535::
O lo fai dal prompt dei comandi oppure cerca nel tuo editor l’icona che lancia makeindex.
Ciao,
Danieleallora l’avevo già fatto.
Ecco il risultato:`Process started
This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support). Scanning input file Thesis.idx…done (0 entries accepted, 0 rejected). Nothing written in Thesis.ind. Transcript written in Thesis.ilg.
Process exited normally`
🙁
-
18 Novembre 2010 alle 12:58 #52536::
Ho preso un codice di questo tipo `\documentclass{book}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\printnomenclature
\nomenclature{$V$}{Tensione}%
\nomenclature{$R$}{Resistenza}%
\nomenclature{$I$}{Corrente}%
\end{document}`
ed ho compilato con `pdflatex emc1
makeindex emc1.nlo -s nomencl.ist -o emc1.nls
pdflatex emc1`
senza nessun problema.
Da makeindex ottengo
`This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file C:/Programmi/MiKTeX 2.9/makeindex/nomencl/nomencl.ist……….done (10 attributes redefined, 3 ignored).
Scanning input file emc1.nlo….done (3 entries accepted, 0 rejected).
Sorting entries….done (4 comparisons).
Generating output file emc1.nls….done (9 lines written, 0 warnings).
Output written in emc1.nls.
Transcript written in emc1.ilg.`
Prova anche tu e riporta il risultato. Però prova a farlo dal terminale, può darsi che dietro il bottoncino del tuo editor non ci siano le opzioni corrette. In tal caso devi impostarle tu.Ciao,
ansys.
-
18 Novembre 2010 alle 13:45 #52537::
Ho preso un codice di questo tipo `\documentclass{book}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\printnomenclature
\nomenclature{$V$}{Tensione}%
\nomenclature{$R$}{Resistenza}%
\nomenclature{$I$}{Corrente}%
\end{document}`
ed ho compilato con `pdflatex emc1
makeindex emc1.nlo -s nomencl.ist -o emc1.nls
pdflatex emc1`
senza nessun problema.
Da makeindex ottengo
`This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file C:/Programmi/MiKTeX 2.9/makeindex/nomencl/nomencl.ist……….done (10 attributes redefined, 3 ignored).
Scanning input file emc1.nlo….done (3 entries accepted, 0 rejected).
Sorting entries….done (4 comparisons).
Generating output file emc1.nls….done (9 lines written, 0 warnings).
Output written in emc1.nls.
Transcript written in emc1.ilg.`
Prova anche tu e riporta il risultato. Però prova a farlo dal terminale, può darsi che dietro il bottoncino del tuo editor non ci siano le opzioni corrette. In tal caso devi impostarle tu.Ciao,
ansys.Uso texmaxer. ma non so come si fa dal terminale…uffa…
-
18 Novembre 2010 alle 14:00 #52538::
Forse ci sono riuscito…ho inserito il tuo comando a terminale come un comando dell’utente.
Quello che mi chiedo ora: come fare a generalizzare il comando qualsiasi sia il nome del file .tex??
Mi spiego meglio: ora il mio file si chiama Thesis.tex e quindi ho messo questo comando. se un domani volessi fare la nomenclatura ad un altro file prova.tex, devo cambiare il comando? Oppure c’è un modo per generalizzare questo comando e farlo andare bene per tutti, qualsiasi sia il nome del file??
-
18 Novembre 2010 alle 14:42 #52539::
In TeXmaker (lo dico anche io: che schifo di nome!) se vai in Opzioni υ8; Configura TeXmaker, vedi che ci sono diverse voci. La quarta è Makeindex. In alto viene dato anche qualche suggerimento.
Ho provato e funziona:
`makeindex %.nlo -s nomencl.ist -o %.nls`
Questo dovrebbe risolvere il problema. Però non so cosa succede se makeindex lo usi anche per altri indici (tipo quello analitico).P.s.: ricordati dell’ordine delle compilazioni (pdflatex-makeindex-pdflatex).
Ciao,
ansys.
-
18 Novembre 2010 alle 15:23 #52540::
In TeXmaker (lo dico anche io: che schifo di nome!) se vai in Opzioni υ8; Configura TeXmaker, vedi che ci sono diverse voci. La quarta è Makeindex. In alto viene dato anche qualche suggerimento.
Ho provato e funziona:
`makeindex %.nlo -s nomencl.ist -o %.nls`
Questo dovrebbe risolvere il problema. Però non so cosa succede se makeindex lo usi anche per altri indici (tipo quello analitico).P.s.: ricordati dell’ordine delle compilazioni (pdflatex-makeindex-pdflatex).
Ciao,
ansys.Proverò così. Grazie mille ansys!!!!
-
1 Aprile 2011 alle 8:11 #52541::
Salve a tutti e grazie anticipatamente.
Sono fresco di Latex. Io utilizzo MikTeX 2.9 e TeXniccenter su Windows XP.
Ho provato a inserire la nomenclatura nel documento che sto scrivendo ma non riesco.
Il problema è nella procedura che ho trovato in rete per azionare dal prompt dei comandi il makeindex.
Io entro nel prompt ma quando digito la riga di comando “makeindex filename.nls bla bla…” dice che non trova il file che ho indicato. Cosa sbaglio?P.S. Per simplicità ho scritto un semplice file con nomenclatura nella cartella documenti per evitare di sbagliare il percorso nelle directory.
-
1 Aprile 2011 alle 15:16 #52542::
Infatti il comando che devi dare a mano nella finestra del propmpt dei comandi è`
makeindex filename.nlo -s nomencl.ist -o filename.nls
`filename.nlo è il file che la precedente passata al pdflatex dovrebbe aver prodotto in base ai comandi che hai inserito nel testo da comporre.
-s nomencl.ist è il file di stile per comporre la nomenclatora
-o filenme.nls è il file di uscita (o sta per output) quello che poi immetterai nel file con il comando \printnomencl o con un semplice \input{filename.nls}
-
7 Luglio 2011 alle 12:23 #52543::
Mi inserisco anche in questa discussione perchè ho difficoltà con la nomenclatura.Voglio metterla dopo la lista delle tabelle (dovebbe essere il posto giusto se non sbaglio) e devo dividerla per tipologia (es. Alfabeto greco, alfabeto romano, pedici, apici). Leggendo qua e la ho scritto il codice cosi:
preambolo:
`
\usepackage{nomencl}
\makenomenclature
\RequirePackage{ifthen}
\ifthenelse{\equal{\languagename}{english}}
{
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Roman symbols}]}{%
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Greek symbols}]}{%
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Subscripts}]}{%
\ifthenelse{\equal{#1}{T}}{%
\item[\textbf{Superscripts}]}{}}}}}%
}%
`
poi ho richiamo un file preparato a parte chiamato Nomenclatura (file .tex) inserendolo nel frontmatter dopo listoftable:
`
\clearpage
\addcontentsline{toc}{chapter}{\nomname}
\include{Nomenclatura}
\printnomenclature
`
Quando lo faccio girare, mi mette la nomenclatura nell’indice subito dopo il primo capitolo, a pagina 1..che poi nemmeno compare!
Dov’è il problema?se lo metto prima della lista delle figure me lo inserisce esattamente nell’indice anche se poi non lo mostra successivamente.
Grazie mille ancora
-
7 Luglio 2011 alle 12:36 #52544::
Mi inserisco anche in questa discussione perchè ho difficoltà con la nomenclatura.Voglio metterla dopo la lista delle tabelle (dovebbe essere il posto giusto se non sbaglio) e devo dividerla per tipologia (es. Alfabeto greco, alfabeto romano, pedici, apici). Leggendo qua e la ho scritto il codice cosi:
preambolo:
`
\usepackage{nomencl}
\makenomenclature
\RequirePackage{ifthen}
\ifthenelse{\equal{\languagename}{english}}
{
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Roman symbols}]}{%
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Greek symbols}]}{%
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Subscripts}]}{%
\ifthenelse{\equal{#1}{T}}{%
\item[\textbf{Superscripts}]}{}}}}}%
}%
`
poi ho richiamo un file preparato a parte chiamato Nomenclatura (file .tex) inserendolo nel frontmatter dopo listoftable:
`
\clearpage
\addcontentsline{toc}{chapter}{\nomname}
\include{Nomenclatura}
\printnomenclature
`
Quando lo faccio girare, mi mette la nomenclatura nell’indice subito dopo il primo capitolo, a pagina 1..che poi nemmeno compare!
Dov’è il problema?se lo metto prima della lista delle figure me lo inserisce esattamente nell’indice anche se poi non lo mostra successivamente.
Grazie mille ancoraNon mi pare che ci sia qualcosa nella documentazione che dica “\include{Nomenclatura}”. Più probabile che sia “\printnomenclature”.
Ciao
Enrico
-
7 Luglio 2011 alle 12:42 #52545
-
7 Luglio 2011 alle 12:48 #52546::
il comando \include{Nomenclatura} l’ho trovato in un template di una tesi in ingegneria…quindi dici che non si può fare un file a parte e poi richiamarlo?cmq rimane sempre il problema che me lo posiziona praticamente nel \mainmatter…
Evidentemente quella tesi aveva un file separato in cui scriveva la nomenclatura. TeX non è magia: \include{pippo} cerca di inserire il contenuto del file pippo.tex; se non lo trova si limita a dare un comando di cambio pagina.
Puoi credere che gli sviluppatori di nomencl pensassero in italiano? Più probabile che abbiano creato un unico comando; \printnomenclature, appunto.
Ciao
Enrico
-
7 Luglio 2011 alle 12:58 #52547
-
7 Luglio 2011 alle 14:00 #52548::
Infatti cosi è..ho fatto un file a parte chiamato Nomenclatura.tex che poi vado a richiamare..l’ho scritto nel mio primo commento :)!
Non c’è niente che non va nel mio codice?Sarà meglio che tu ci mostri un esempio (ridotto) di ciò che metti in quel file; aggiungi anche uno schema minimale del tuo preambolo.
Ciao
Enrico
-
7 Luglio 2011 alle 14:02 #52549::
Infatti cosi è..ho fatto un file a parte chiamato Nomenclatura.tex che poi vado a richiamare..l’ho scritto nel mio primo commento :)!
Non c’è niente che non va nel mio codice?Sarà meglio che tu ci mostri un esempio (ridotto) di ciò che metti in quel file; aggiungi anche uno schema minimale del tuo preambolo.
Do per scontato che tu faccia girare makeindex, come richiesto dal pacchetto nomencl.
Ciao
Enrico -
7 Luglio 2011 alle 14:20 #52550::
Allora..
esempio ridotto del file Nomenclatura.tex:
`
% Roman symbols [r]
\nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
\nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
\nomenclature[r]{$h_e$}{Limit of metastability}
\nomenclature[r]{$Re$}{Reynolds number}
% Greek symbols [g]
\nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
\nomenclature[g]{$\rho$}{Density of liquid}
\nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
\nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}
`
Mentre il mio preambolo:
`
\documentclass[a4paper,12pt,oneside,indentfirst]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
%Nomenclature%
\usepackage{nomencl}
\makenomenclature
\RequirePackage{ifthen}
\ifthenelse{\equal{\languagename}{english}}
{
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{r}}{%
\item[\textbf{Roman symbols}]}{%
\ifthenelse{\equal{#1}{g}}{%
\item[\textbf{Greek symbols}]}{}}}%
}%
`
Poi per richiamare Nomenclatura.tex:
`
\begin{document}
\frontmatter
\begingroup
\makeatletter
\@fileswfalse
\tableofcontents
\clearpage
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures
\clearpage
\addcontentsline{toc}{chapter}{\listtablename}
\listoftables
\clearpage
\addcontentsline{toc}{chapter}{\nomname}
\include{Nomenclatura}
\printnomenclature
\endgroup
`
Spero sia minimale come mi hai chiesto :)..
-
7 Luglio 2011 alle 14:51 #52551::
Allora..
esempio ridotto del file Nomenclatura.tex:
`
% Roman symbols [r]
\nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
\nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
\nomenclature[r]{$h_e$}{Limit of metastability}
\nomenclature[r]{$Re$}{Reynolds number}
% Greek symbols [g]
\nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
\nomenclature[g]{$\rho$}{Density of liquid}
\nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
\nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}
`
Mentre il mio preambolo:
`
\documentclass[a4paper,12pt,oneside,indentfirst]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
%Nomenclature%
\usepackage{nomencl}
\makenomenclature
\RequirePackage{ifthen}
\ifthenelse{\equal{\languagename}{english}}
{
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{r}}{%
\item[\textbf{Roman symbols}]}{%
\ifthenelse{\equal{#1}{g}}{%
\item[\textbf{Greek symbols}]}{}}}%
}%
`
Poi per richiamare Nomenclatura.tex:
`
\begin{document}
\frontmatter
\begingroup
\makeatletter
\@fileswfalse
\tableofcontents
\clearpage
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures
\clearpage
\addcontentsline{toc}{chapter}{\listtablename}
\listoftables
\clearpage
\addcontentsline{toc}{chapter}{\nomname}
\include{Nomenclatura}
\printnomenclature
\endgroup
`
Spero sia minimale come mi hai chiesto :)..Il file seguente fa quello che deve:
`\documentclass[a4paper,12pt,oneside]{book}\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
%Nomenclature%
\usepackage{nomencl}
\makenomenclature\RequirePackage{ifthen}
\ifthenelse{\equal{\languagename}{english}}
{
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{r}}{%
\item[\textbf{Roman symbols}]}{%
\ifthenelse{\equal{#1}{g}}{%
\item[\textbf{Greek symbols}]}{}}}%
}%\makeatletter
\newcommand{\ulist}[1]{\cleardoublepage
\addcontentsline{toc}{chapter}{\@nameuse{list#1name}}
\begingroup\@fileswfalse\@nameuse{listof#1s}\endgroup}
\makeatother\begin{document}
\frontmatter
\tableofcontents
\ulist{figure}
\ulist{table}\cleardoublepage
\addcontentsline{toc}{chapter}{\nomname}
%\include{Nomenclatura}
% Roman symbols [r]
\nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
\nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
\nomenclature[r]{$h_e$}{Limit of metastability}
\nomenclature[r]{$Re$}{Reynolds number}
% Greek symbols [g]
\nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
\nomenclature[g]{$\rho$}{Density of liquid}
\nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
\nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}\printnomenclature
\mainmatter
\chapter{pippo}
abc\end{document}`
Se lo chiamo tatino.tex ed eseguo:
`pdflatex tatino
makeindex tatino.nlo -s nomencl.ist -o tatino.nls
pdflatex tatino`
ottengo tutto quello che serve e al posto giusto.Perché funzioni occorre che venga prodotta almeno una pagina dopo \printnomenclature (e questo è lo scopo del capitolo fasullo).
Se poi vuoi mettere tutti i tuoi comandi \nomenclature in un file separato, puoi benissimo farlo; ma chiamalo con \input e non con \include.
Ho cambiato i comandi per generare gli elenchi di figure e tabelle; così è più chiaro e, soprattutto, eviti di combinare pasticci. 🙂
Ciao
Enrico
-
7 Luglio 2011 alle 15:17 #52552
-
7 Luglio 2011 alle 15:19 #52553::
domanda idiota… ma per eseguire il comando
`
makeindex tatino.nlo -s nomencl.ist -o tatino.nls
`
come si fa?? 😳
Perchè nonostante il tuo codice i problemi sono rimasti gli stessi…ho richiato il file con \input ma sull’indice lo mette al posto sbagliato e nel documento non compare… 🙁Dipende da che sistema operativo usi. Finché non lo riveli è impossibile dirtelo.
A me l’indice appare perfetto.
Ciao
Enrico
-
7 Luglio 2011 alle 15:26 #52554
-
7 Luglio 2011 alle 15:42 #52555::
windows 7…è questo che mi hai chiesto giusto?
Apri una finestra dei comandi (come si faccia lo ignoro, ma suppongo non sia troppo complicato), assicurati di andare nella cartella che contiene il tuo documento e scrivi quella riga che comincia con “makeindex” (sostituisci a “tatino” il nome del tuo documento). Da’ invio.
Ciao
Enrico
-
8 Luglio 2011 alle 13:16 #52556::
Ciao…non so come e non so perchè problema risolto..nomenclatura stampata e al posto giusto..grazie per l’aiuto e la pazienza!
l’unica cosa irrisolta ma è davvero di poco conto è il fatto che le due liste di lettere greche e romane non sono separate..cioè non mi ha stampato le scritte Roman symbols e Greek symbol…e anche l’intestazione si riferisce alla lista dell tabelle…ma è veramente una piccola cosa!io te l’ho scritto cosi se hai una soluzione sono ben felice di ascoltarla ma nn serve che impazzisci…io intanto sto provando a modificare qualcosa!
Grazie ancora x l’aiuto! 🙂 😉
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.