PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nomencl Paket: Symbol Beschreibung Einheit, Reihenfolge ändern



rischr
29-06-2012, 12:48
Hallo
ich bin neu hier (als User), aber habe schon oftmals hier Lösungen für meine Probleme gefunden.
Dafür möchte mich aber bei allen bedanken, deren Beiträge mir bereits viel weitergeholfen haben.

Nur bei meinem derzeitigen Problem komme ich nicht weiter, habe auch bereits Mr. Google stundenlang befragt.

Also:
Ich nutze Lyx 2.0.2 und Miktex 2.9

In meiner Diplomarbeit verwende ich das nomencl Paket für Abkürzungen und Formelzeichen.

Bei den Formelzeichen möchte ich die Reihenfolge ändern, sodass steht:

Formzelzeichen
m [kg] Masse

zurzeit schaffe ich es nur das die Einheit und die Beschreibung vertauscht sind. Weiters soll die Beschreibung nicht ganz rechts stehen.

Hier der Code von einem Minimalbeispiel aus der Quellen-Ansicht:



\documentclass[twoside,naustrian]{scrartcl}
\usepackage{mathptmx}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmar gin=2.5cm,rmargin=2.5cm}
\setcounter{secnumdepth}{5}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage{babel}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage{nomencl}
% the following is useful when we have the old nomencl.sty package
\providecommand{\printnomenclature}{\printglossary }
\providecommand{\makenomenclature}{\makeglossary}
\makenomenclature
\onehalfspacing
\usepackage[unicode=true,
bookmarks=true,bookmarksnumbered=true,bookmarksope n=true,bookmarksopenlevel=2,
breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
{hyperref}
\hypersetup{pdftitle={Minimalbeispiel},
pdfauthor={rischr},
pdfsubject={Diplomarbeit}}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% User specified LaTeX commands.
\usepackage{colortbl}

\usepackage{multicol}
\usepackage{setspace}
\usepackage[automark,plainheadsepline,headsepline,]{scrpage2}

\usepackage{nomencl}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\makenomenclature
% Sets up the nomenclature page
\renewcommand\nomlabelwidth{3cm}
\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}#1}}

% Creates a Greek and Subscript section in the nomenclature page.
\RequirePackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{A}}{\item[\textbf{Abkürzungen}]}{
\ifthenelse{\equal{#1}{F}}{\item[\textbf{Formelzeichen}]}{}}}

\usepackage[T1]{fontenc} %verbessert Tremnnung von Wörtern
\usepackage{lmodern} %schönere und schärfere Vektorschrift

\makeatother

\begin{document}
\printnomenclature{}

Das ist ein Text mit einem Formelzeichen A, \nomenclature[F]{$A$}{Fläche\nomunit{$\left [\textrm{m}^{2}\right]$} }
mit einem Formelzeichnen ohne Einheit x\nomenclature[F]{$x$}{Variable\nomunit{} }
und einer Abkürzung CD\nomenclature[A]{$A$}{Compact Disk}.
\end{document}


Vielleicht kann mir einer weiterhelfen.

Vielen Dank!!

Lg
rischr

rais
30-06-2012, 08:10
Hallo und Herzlich Willkommen unter den Aktiven :)


Bei den Formelzeichen möchte ich die Reihenfolge ändern, sodass steht:

Formzelzeichen
m [kg] Masse

Afair ist die Verwendung der eckigen Klammern hier falsch: wenn überhaupt, hieße [] `Einheit von', käme also ums m -- oder die Angabe sei optional, was sie bei Einheiten nicht ist.


Hier der Code von einem Minimalbeispiel aus der Quellen-Ansicht:

`minimal' sieht imho anders aus ... das fängt damit an, keine Pakete doppelt laden zu wollen.




\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}#1}}

Warum zwingst Du die Angabe der Einheit ans Ende, wenn sie dort gar nicht hinsoll?


\newcommand*\nomunit[1]{\hfill\parbox{3em}{#1}}

und dann


Das ist ein Text mit einem Formelzeichen A, \nomenclature[F]{$A$\nomunit{$\textrm{m}^{2}$}}{Fläche}
mit einem Formelzeichnen ohne Einheit x\nomenclature[F]{$x$}{Variable}
und einer Abkürzung CD\nomenclature[A]{$A$}{Compact Disk}.

wäre eine Idee.

MfG

rischr
30-06-2012, 13:52
Hallo rais,

vielen Dank für deine Antwort.



Afair ist die Verwendung der eckigen Klammern hier falsch: wenn überhaupt, hieße [] `Einheit von', käme also ums m -- oder die Angabe sei optional, was sie bei Einheiten nicht ist.


In meiner Branche (Maschinenbau, Elektrotechnik) ist die Angabe der Einheit in eckigen Klammern üblich. Diese Notation findet man in jeder Fachliteratur.


`minimal' sieht imho anders aus ... das fängt damit an, keine Pakete doppelt laden zu wollen.


OK, minimal ist es gerade nicht, da hast du recht. :o
Das ich manche Pakete doppelt geladen hatte, habe ich nicht mitbekommen. da ich den Code über der Zeile:


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% User specified LaTeX commands.

nicht durchgelesen hatte und teilweise k.A. habe was Lyx da alles so ladet. ;)

Nun aber zum eigentlichen Thema.
Mit deiner Anleitung habe ich mein Problem in den Griff bekommen.
Ich habe deine Idee noch etwas abgeändert damit es meinen Vorstellungen entspricht.

Ich wollte bei den Formelzeichen die Einheit und die Beschreibung linksbündig haben, und auch die Beschreibung bei Abkürzungen fluchtend mit der Beschreibung der Formelzeichen.

Habe es folgendermaßen gelöst.


\renewcommand\nomlabelwidth{1cm}
\newcommand*\nomunit[1]{\parbox{2cm}{#1}}


und



Das ist ein Text mit einem Formelzeichen A, \nomenclature[F]{$A$}{\nomunit{$[\textrm{m}^{2}]$}{Fläche} }
mit einem Formelzeichnen ohne Einheit x\nomenclature[F]{$x$}{\nomunit{\hspace{1cm} }{Variable} }
und einer Abkürzung CD\nomenclature[A]{$CD$}{\nomunit{\hspace{1cm} }{Compact Disk} }.
\end{document}


Bei Formelzeichen ohne Einheit bzw. bei Abkürzungen habe ich Zwischenraum (\hspace{1cm}) eingefügt um eine Einheit zu simulieren, da sonst bei


x\nomenclature[F]{$x$}{\nomunit{}{Variable} }

die Beschreibung an die Stelle der Variable rutscht.

Mein Problem ist gelöst, danke für die Hilfe!!

Lg
rischr

rischr
09-08-2012, 08:55
Hallo,
ich habe wieder ein Problem mit der Nomenklature.
Diesesmal möchte ich einen Bruch in der Einheit haben.


Ich habe es folgendermaßen versucht, leider aber ohne erfolg:


\nomenclature[F]{$\dot{V}_{1}$}{\nomunit{$[\textrm{\frac{µl}{s}}]$}{Volumenstrom am Düsenaustritt} }

dabei kommt immer eine Fehlermeldung das die Anzahl der Klammern nicht stimmt. Vermutlich kann ich in \textrm kein \frac benutzen. Habe herumprobiert aber keine Lösung gefunden.

Zur Zeit helfe ich mir mit der simplen Lösung aus:



\nomenclature[F]{$\dot{V}_{1}$}{\nomunit{$[\textrm{\textmu{µl/s}]$}{Volumenstrom am Düsenaustritt} }

Jedoch gefällt mir diese nicht besonders gut.

Bin für jede Hilfe dankbar.

Lg
rischr

rais
13-08-2012, 22:19
Moin moin,


ich habe wieder ein Problem mit der Nomenklature.

nö.


Diesesmal möchte ich einen Bruch in der Einheit haben.


Ich habe es folgendermaßen versucht, leider aber ohne erfolg:


\nomenclature[F]{$\dot{V}_{1}$}{\nomunit{$[\textrm{\frac{µl}{s}}]$}{Volumenstrom am Düsenaustritt} }

dabei kommt immer eine Fehlermeldung das die Anzahl der Klammern nicht stimmt. Vermutlich kann ich in \textrm kein \frac benutzen. Habe herumprobiert aber keine Lösung gefunden.

\textrm erfordert/erzwingt sogar den Textmodus -- Du müsstest also nach \textrm wieder den Mathemodus aktivieren, damit Dein \frac einsetzbar ist ... wodurch Dein \textrm dann wieder hinfällig wird.:rolleyes:
Was Du suchst heißt entweder \mathrm, \text (aus amsmath, dann innerhalb vom \frac \text aufrufen) oder gar \si aus dem siunitx-Paket.

MfG

rischr
13-08-2012, 23:18
Hallo,


\textrm erfordert/erzwingt sogar den Textmodus -- Du müsstest also nach \textrm wieder den Mathemodus aktivieren, damit Dein \frac einsetzbar ist ... wodurch Dein \textrm dann wieder hinfällig wird.
Was Du suchst heißt entweder \mathrm, \text (aus amsmath, dann innerhalb vom \frac \text aufrufen) oder gar \si aus dem siunitx-Paket.


Vielen Dank für deine Hilfe!!
mit \mathrm funktioniet das einwandfrei

MFG
rischr

Nine
19-08-2012, 16:51
Hallo zusammen,

ich habe folgendes Problem: Ich schreibe zur Zeit meine Bachelorarbeit und nähere mich dem Ende. Jetzt gibt es noch eine Sache die ich von der formatierung her ändern muss... Ich möchte gerne cm^2/m angezeigt haben aber das funktioniert nicht. Ich verwende diese Befehle:
\documentclass[fontsize=11pt, paper=a4, fleqn, final, oneside, headsepline]{scrbook}
\usepackage[latin1]{inputenc}
%\usepackage{lmodern}
\usepackage[ngerman]{babel}
%\usepackage[onehalfspacing]{setspace}
\usepackage[format=plain,indention=1cm,font=sf,labelfont=bf,no oneline]{caption}
\usepackage{ulem}
\usepackage{here}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{multirow,bigdelim}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage[toc,page]{appendix}
\usepackage{booktabs} % bessere Trennlinien in Tabellen

\usepackage{siunitx} % "richtiger" Satz von SI-Einheiten
\sisetup{detect-all, per-mode = symbol, range-units=brackets, range-phrase={\,--\,} }
% zwei Kürzel der Übersichtlichkeit halber
\DeclareSIUnit{\mm}{\milimetre}
\DeclareSIUnit{\knm}{\kilo\newton\per\metre}
\DeclareSIUnit{\knsm}{\kilo\newton\per\square\metr e}
\DeclareSIUnit{\kncm}{\kilo\newton\per\cubic\metre }
\DeclareSIUnit{\scmm}{\square\metre\per\metre}

ich habe auch schon versucht das umzuschreiben, doch das funktioniert leider auch nicht.

Das wäre toll wenn mir jemand dabei helfen könnte.

Viele Grüsse

rais
19-08-2012, 19:35
Moin moin,


Ich möchte gerne cm^2/m angezeigt haben aber das funktioniert nicht. Ich verwende diese Befehle:

zeige bitte an einem konkreten Beispiel (http://www.mrunix.de/forums/showthread.php?t=66921), wo es bei Dir hakt.
BTW: was hat das Ganze mit dem nomencl-Paket zu tun?

MfG

Nine
22-08-2012, 16:56
Entschuldige bitte sie verspätete Antwort... ich hatte die letzten tage keinen internetzugang...

hier das kurzbeispiel:
\documentclass[fontsize=11pt, paper=a4, fleqn, final, oneside, headsepline]{scrbook}
\usepackage[latin1]{inputenc}
%\usepackage{lmodern}
\usepackage[ngerman]{babel}
%\usepackage[onehalfspacing]{setspace}
\usepackage[format=plain,indention=1cm,font=sf,labelfont=bf,no oneline]{caption}
\usepackage{ulem}
\usepackage{here}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{multirow,bigdelim}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage[toc,page]{appendix}
\usepackage{booktabs} % bessere Trennlinien in Tabellen

\usepackage{siunitx} % "richtiger" Satz von SI-Einheiten
\sisetup{detect-all, per-mode = symbol, range-units=brackets, range-phrase={\,--\,} }
% zwei Kürzel der Übersichtlichkeit halber
\DeclareSIUnit{\mm}{\milimetre}
\DeclareSIUnit{\knm}{\kilo\newton\per\metre}
\DeclareSIUnit{\knsm}{\kilo\newton\per\square\metr e}
\DeclareSIUnit{\kncm}{\kilo\newton\per\cubic\metre }
\DeclareSIUnit{\scmm}{\square\metre\per\metre}


\begin{document}


\begin{tabular}{llcr}
$\bullet$ Dachaufbau & & & \\
\SI{6}{\centi\metre} & Substratschüttung & \rdelim\}{3}{1em} & \\
& Noppenfolie & & \SI{0.95}{\kilo\newton\per\square\metre} \\
& PE-Folie & & \\
\addlinespace % für etwas Abstand zwischen den Zeilen
\SI{18}{\centi\metre} & Wärmedämmung & & \SI{0,18}{\knsm} \\
& Dampfsperre (2--lagig) & & \SI{0.14}{\knsm} \\
& untergehängte Installation & & \SI{0.50}{\knsm} \\
\cmidrule{4-4} % Trennlinie unter Spalte 4
& & & \SI{1.77}{\knsm} \\
& \bfseries gewählt: \SI{1.80}{\knsm} & & \\

\end{tabular}


\end{document}


ich würde gerne statt kN/m2 --> kN/cm2 haben... ich weiss bloss nicht wie ich das machen soll...

viele grüsse
nine

u_fischer
22-08-2012, 17:04
\square\centi\metre

Nine
22-08-2012, 17:19
Oh super!!!! Vielen vielen dank...

Das war ja agr nicht so schwer ;-)