Avatar billede aliaz Nybegynder
05. december 2009 - 15:46 Der er 7 kommentarer og
1 løsning

Nomenklaturliste

Jeg har forsøgt at lave en nomenklaturliste, men udgangspunkt i følgende eksempel:

\documentclass[a4paper]{memoir}

\usepackage{amsmath}
\usepackage[danish]{nomencl}
\makeglossary

\begin{document}

\chapter{Formler}

\begin{align}
E = m \cdot c
\end{align}
\nomenclature{$E$}{Energy}
\nomenclature{$m$}{Mass}
\nomenclature{$E$}{Speed of light}

\printglossary

\end{document}

Problemet er, at der ikke kommer nogen liste frem. Der er lavet en .glo-fil, men det lader til at det skal skrives til en .gls-fil for at komme med i dokumentet. I README står der følgende:

The next step is to invoke MakeIndex. You should instruct MakeIndex to use <filename>.glo as your input file, use nomencl.ist as your style file, and write output to the <filename>.gls.

Hvordan fortæller jeg MakeIndex, at den skal implementere <filename>.glo?
Avatar billede Slettet bruger
05. december 2009 - 18:53 #1
makeindex -s nomencl.ist -o file.gls file.glo

jeg ville nok anvende glossaries pakken i stedet, det bliver i hvertfald den jeg kommer til at beskrive i min LaTeXbog når jeg når så langt. Den er langt mere konfigurerbar og kommer med et perlscript som tager sig af makeindex kørslerne
Avatar billede aliaz Nybegynder
06. december 2009 - 10:38 #2
Den kommando-linie er jeg også stødt på, så jeg må lige præcisere mit spørgsmål:

Hvor skal jeg skrive "makeindex -s nomencl.ist -o file.gls file.glo"?
Avatar billede Slettet bruger
06. december 2009 - 12:03 #3
i en kommandopromt (dos hvis du bruger M$)

ellers må du finde ud af at bygge det ind i din editor.
Avatar billede aliaz Nybegynder
06. december 2009 - 12:40 #4
Fra kommandoprompt kan jeg med succes scanne nomencl.ist og <file>.nlo, som returnerer de 3 entries i mit eksempel. Jeg har valgt .nlo i stedet for .glo.

Makeindex genererer også et output til <file>.gls. Hvordan får jeg den implementeret i min rapport?
Avatar billede aliaz Nybegynder
06. december 2009 - 12:43 #5
Jeg har nu en midlertidig løsning med \input{<file>.gls}. Men er dette en korrekt løsning? Jeg troede jo lidt at \printnomenclature havde den funktion at printe listen?
Avatar billede Slettet bruger
06. december 2009 - 16:11 #6
Du SKAL følge vejledningen i manualen for nomencl, ikke noget med at vælge egne navne etc. Jeg vil formode at den bliver indsat i dokumentet på samme måde som man gør med indekser, i.e. \printnomencl (eller lignende) som så leder efter .gls filen.
Avatar billede aliaz Nybegynder
06. december 2009 - 16:19 #7
I vejledningen står der:

Now you have the <filename>.gls that contains your nomenclature
list properly ordered. The last step is to invoke LATEX on your master <filename>.tex once more. It will input your .gls file and process it accordingly to the current options.

Hvordan "invoker" jeg LATEX på min master, så den implementerer .gls-filen?
Avatar billede aliaz Nybegynder
06. december 2009 - 16:36 #8
Nu virker det! Jeg fandt tilfældigvis et indlæg du havde skrevet på studieportalen.

I stedet for:

makeindex file.nlo -s nomencl.ist -o file.gls

Har jeg skrevet:

makeindex file.nlo -s nomencl.ist -o file.nls

.nlo skal selvfølgelig høre sammen med .nls og ikke .gls.

Tusind tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester