Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Nomenklatur verändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43

    Nomenklatur verändern

    Hallo,

    ich habe mittels quick und dirty Methode mir folgende Nomenklatur aus dem Internet zusammengeschustert, da es bei mir mit "glossaries" in latex ziemlich hakt:

    Code:
    \documentclass[a4paper,11pt,oneside,openany,parskip idx]{scrreprt}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{graphicx}
    \usepackage{lmodern}
    %\usepackage[showframe]{geometry}
    \setkomafont{sectioning}{\normalcolor\bfseries}
    \usepackage{amsmath}
    \numberwithin{equation}{section}
    \usepackage{paralist}
    \usepackage{chngcntr}
    \counterwithin{figure}{section}
    
    
    
    
    %ab hier Nomenklatur
    
    
    
    \usepackage{siunitx}
    
    % Abkürzungs- /Symbolverzeichnis
    \usepackage[intoc]{nomencl} % Erzeugt ein Symbolverzeichnis
    \makenomenclature
    
    \makeatletter
    \def\@@@nomenclature[#1]#2#3#4{%
      \def\@tempa{#2}\def\@tempb{#3}\def\@tempc{#4}%
      \protected@write\@nomenclaturefile{}%
        {\string\nomenclatureentry{#1\nom@verb\@tempa @[{\nom@verb\@tempa}]%
         \string\parbox[b]{\string\nomunitwidh}{\nom@verb\@tempc}%
         \begingroup\nom@verb\@tempb\protect\nomeqref{\theequation}%
         |nompageref}{\thepage}}%
      \endgroup
      \@esphack}
    \makeatother
    
    \renewcommand*\nomname{Nomenklatur}
    \setlength\nomlabelwidth{.2\linewidth}
    \setlength\nomitemsep{-\parsep}
    \newlength\nomunitwidh
    \setlength\nomunitwidh{8em}
    
    % \newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}
    \renewcommand\nomgroup[1]{
       \def\makelabel##1{##1}
       \bigskip
       \ifx#1A\relax
          \item
          \item[\textbf{\Large Lateinische Formelbuchstaben}]
          \item
          \item[\textbf{Symbol}]\parbox[b]
          {\nomunitwidh}
          {\textbf{Einheit}}\textbf{Bedeutung}\hfill
       \fi
       \ifx#1B\relax
          \item
          \item[\textbf{\Large Griechische Formelbuchstaben}]
          \item
          \item[\textbf{Symbol}]\parbox[b]{\nomunitwidh}{\textbf{Einheit}}\textbf{Bedeutung}\hfill
       \fi
       \ifx#1C\relax
          \item[\textbf{\Large Indizes und Hochzeichen}]
          \item
       
    \fi
       \ifx#1D\relax
          \item[\textbf{\Large Abkürzungen}]
          \item  
         
    \fi
       \ifx#1E\relax
          \item[\textbf{\Large Triebwerksebenen}]
          \item      
       \fi
       \medskip
       \let\makelabel\nomlabel
    }
    \usepackage{filecontents}
    \begin{filecontents*}{Nomenclature.tex}
    
    
    \nomenclature[A]{c}{Geschwindigkeit im Absolutsystem (erdfest)}{\si[per-mode=symbol]{\metre\per\second}}
    \nomenclature[A]{}{spezifische Wärmekapazität}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
    \nomenclature[A]{e}{spezifische Exergie}{\si[per-mode=symbol]{\joule\per\kilogram}}
    \nomenclature[A]{E}{Exergie}{\si{\J}}
    \nomenclature[A]{F}{Kraft}{\si{\newton}}
    \nomenclature[A]{h}{spezifische Enthalpie}{\si[per-mode=symbol]{\joule\per\kilogram}}
    \nomenclature[A]{m}{Masse}{\si{\kilogram}}
    \nomenclature[A]{Ma}{Machzahl}{-}
    \nomenclature[A]{p}{Druck}{\si{\pascal}}
    \nomenclature[A]{P}{Leistung}{\si{\W}}
    \nomenclature[A]{Q}{Wärmemenge}{\si{\J}}
    \nomenclature[A]{R}{spezifische Gaskonstante}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
    \nomenclature[A]{s}{spezifische Entropie}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
    \nomenclature[A]{T}{Temperatur}{\si{\kelvin}}
    \nomenclature[A]{w}{Geschwindigkeit im Relativsystem (flugzeugfest)}{\si[per-mode=symbol]{\metre\per\second}}
    
    
    
    
    \nomenclature[B]{$\Delta$}{Differenz}{-}
    \nomenclature[B]{$\epsilon$}{Umgebungsfunktion,Exergiereferenzgerade}{-}
    \nomenclature[B]{$\zeta$}{Exergetischer Wirkungsgrad}{-}
    \nomenclature[B]{$\kappa$}{Isentropenexponent}{-}
    \nomenclature[B]{$\mu$}{Nebenstromverhältnis}{-}
    
    
    \nomenclature[C]{i}{allgemeiner Zustandspunkt}{}
    \nomenclature[C]{krit}{kritisch,kritischer Zustand}{}
    \nomenclature[C]{max}{maximal}{}
    \nomenclature[C]{mech}{mechanisch}{}
    
    
    \nomenclature[D]{ACARE }{Advisory Council for Aeronautics Research in Europe}{}
    \nomenclature[D]{OPEC }{Organization of the Petroleum Exporting Countries}{}
     
     
    \nomenclature[E]{9}{Düsenaustritt Kernstrom}{}
    \nomenclature[E]{19}Düsenaustritt Nebenstrom}{}
    
     
    \end{filecontents*}
    
    
    
    
    \begin{document}
    
    \tableofcontents
    
    \newpage
    \input{Nomenclature}
    \printnomenclature
    
    \end{document}


    Was ich nun noch ändern möchte, sind zwei Dinge:

    a) Möchte ich einen Normalen Satz zwischen Abschnitt "Lateinische Formelbuchstaben" und "Griechische Formelbuchstaben" einfügen.

    b) Meine Nomenklatur wird folgendermaßen sortiert: E e
    Also großer Buchstabe über kleinem Buchstaben.
    Wie kann ich das abändern? Habe in der Paketbeschreibung dazu explizit nichts gefunden?

    c) zum Symbol "c" möchte ich zwei Einträge verfassen, dies habe ich wiefolgt getan:

    Code:
    \nomenclature[A]{c}{Geschwindigkeit im Absolutsystem (erdfest)}{\si[per-mode=symbol]{\metre\per\second}}
    \nomenclature[A]{}{spezifische Wärmekapazität}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
    Das Problem ist nur, dass nun auch hier so geordnet wird, dass zuerst der Eintrag "spezifische Wärmekapazität" kommt und dann "Geschwindigkeit im Absolutsystem" .
    Ich möchte es aber gerne anders herum, wie mache ich das?


    Wenn ich die 3 Punkte hätte wär meine Nomenklatur so wie ich sie gerne hätte :-)

    Vielleicht hat ja jemand eine Idee ? Dankeschön!

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Crossposting!

    Warum diskutierst Du das nicht gleich auf goLaTeX weiter?
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Da gibt es leider keine Benutzer die so hilfreich sind wie diese hier.

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Zweifel

    Hm, dabei sind die meisten, die hier helfen, auch dort unterwegs.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    b) Meine Nomenklatur wird folgendermaßen sortiert: E e
    Also großer Buchstabe über kleinem Buchstaben.
    Wie kann ich das abändern? Habe in der Paketbeschreibung dazu explizit nichts gefunden?
    Meine Dokumentation hat einen Abschnitt "3. Sort order of the entries", der eigentlich alle nötigen Informationen enthält.

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Wo finde ich diese Dokumentation?
    Unter http://www.troubleshooting-tex.de/ und dann?

    Danke an euch beide

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Ich meinte, meine Version der Dokumentation von nomencl.

  8. #8
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Du sprichst mir in Rätseln wo finde ich "deine Version" denn?

  9. #9
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von Schmankerl Beitrag anzeigen
    Du sprichst mir in Rätseln wo finde ich "deine Version" denn?
    enthält Deine Version der nomencl-Doku den besagten Abschnitt denn nicht?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  10. #10
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Habe jetzt folgende genutzt:

    http://www.ctex.org/documents/packag...ts/nomencl.pdf

    Leider werde ich da auch nicht schlau, da heißt es nur :

    \nomprefix If you want, you can redefine the default prefix that is used for the
    sortkeys. By default, \nomprefix is set to “a”; redefining it supersedes the
    package options prefix and noprefix.
    Aber wie ich damit dann hinbekomme, dass e , E und nicht E, e oder dass eine Zeile ohne Symbol unter einer gewünschten Zeile mit Symbol kommt, dass schaffe ich nich?

    Ebenso mit dem Einfügen eines Satzes zwischen die Teilabschnitte

  11. #11
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von Schmankerl Beitrag anzeigen
    auch bei dieser alten Doku ist der Sortierung ein ganzer Abschnitt gewidmet.
    Erste Anlaufstelle sollte aber CTAN sein:
    http://mirrors.ctan.org/macros/latex...cl/nomencl.pdf
    oder auf Deinem Rechner per `texdoc nomencl' die Doku passend zur installierten Version abrufen.
    Zitat Zitat von Schmankerl Beitrag anzeigen
    Aber wie ich damit dann hinbekomme, dass e , E und nicht E, e oder dass eine Zeile ohne Symbol unter einer gewünschten Zeile mit Symbol kommt, dass schaffe ich nich?
    Beim optionalen Parameter des \nomenclature-Befehls dürfen mehrere Zeichen stehen -- daß \nomgroup nur das erste Zeichen davon bekommt, darum kümmert sich MakeIndex.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •