Dreispaltiges Symbolverzeichnis

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Dreispaltiges Symbolverzeichnis

Re: ok

von rais » Fr 19. Dez 2014, 14:10

Mechaniko1 hat geschrieben:Problem gelöst.
ist doch gut;-)
Mechaniko1 hat geschrieben: Ich hatte in dem Eintrag:

\newglossaryentry{symb:alphaw}{
name=\ensuremath{\alpha_{Neigung}},
description={Neigungswinkel},
symbol={^\circ},
sort=lat:alphaw,
type=symbolslist
}

das \si beim symbol wegglassen, wusste ich nicht, dass ich das nicht darf.
da hätte unsereiner ja lange suchen können, vgl. das mit Deinem angegebenen Code.
\si darfst Du weglassen, wenn Du keine SI-Einheit angeben willst.
Zumindest das ^-Zeichen erfordert Mathemodus, in den dann auch gewechselt wird, aber nichts darin schaltet in den Textmodus zurück, deshalb die Meldung.
BTW: \si{\degree} sollte hier auch tun.

MfG
Rainer

ok

von Mechaniko1 » Fr 19. Dez 2014, 13:59

Problem gelöst.

Ich hatte in dem Eintrag:

\newglossaryentry{symb:alphaw}{
name=\ensuremath{\alpha_{Neigung}},
description={Neigungswinkel},
symbol={^\circ},
sort=lat:alphaw,
type=symbolslist
}

das \si beim symbol wegglassen, wusste ich nicht, dass ich das nicht darf.

ok

von Mechaniko1 » Fr 19. Dez 2014, 13:41

Meine Glossry Einträge sehen so aus:

\newglossaryentry{symb:t}{
name=\ensuremath{t},
description={Zeit},
symbol=\si{\second},
sort=lat:t,
type=symbolslist
}

Ich benutze bei Name \ensuremath{}, damit ich die \gls{} in die Formel eintragen kann.

ok

von Mechaniko1 » Fr 19. Dez 2014, 13:38

Sorry, ich muss mich wirklich mehr in Latex einlesen, dachte das würde ich zu meinem nächsten Projekt (nächstes Semester) machen.

Ich habe das Paket hinzugefügt, was du mir gezeigt hast und das Problem wurde damit gelöst.

Aber ich bekomme immer noch diesen Fehler:

! Missing $ inserted.
<inserted text>
$
l.5 ...etentrycounter[]{page}\glsnumberformat{4}}}
%
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Extra }, or forgotten $.
<recently read> \egroup
l.5 ...etentrycounter[]{page}\glsnumberformat{4}}}
%

Wenn du mir noch bei diesem Problem helfen würdest, wäre ich dir sehr dankbar.

Re: ok

von rais » Fr 19. Dez 2014, 13:25

Mechaniko1 hat geschrieben:Ich habe das probiert zu googlen, habe aber nur \acrolong gefunden, daher wollte ich wissen, ob es überhaupt eine Möglichkeit gibt, das zu machen.
Johannes hat Dich darauf hingewiesen, in die Paketanleitung zu schauen.
Diese findest Du auf Deinem Rechner (so Deine TeX-Distri ordnungsgemäß installiert ist) unter `texdoc glossaries-user' (\glsdesc und co.)

MfG
Rainer

Re: ok

von rais » Fr 19. Dez 2014, 13:16

Mechaniko1 hat geschrieben: Aber ich habe gerade ein ganz anderes Problem und zwar funktioniert zwar das Minimalbeispiel, aber wenn ich das in mein Dokument übernehmen, hat er scheinbar ein Problem mit dem babel package.
was soll das mit babel zu tun haben?
Mechaniko1 hat geschrieben: Fehlermeldung:
! Undefined control sequence.
<recently read> \ifstr
l.3 \glsgroupheading{G}
\relax \glsresetentrylist %
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
<argument> ... {G}{G}{griechische Symbole}{\ifstr
{G}{L}{lateinische Symbole...
l.3 \glsgroupheading{G}

Kann mir einer sagen, womit das zusammenhängt?
\ifstr wird in den Standardklassen nicht definiert, und ich bin mir ziemlich sicher, diesbezüglich bereits auf den scrguide hingewiesen zu haben. Wenn Du bei einer Standardklasse bleiben willst, ergänze
\usepackage{scrextend}
MfG
Rainer

ok

von Mechaniko1 » Fr 19. Dez 2014, 12:02

Ich habe das probiert zu googlen, habe aber nur \acrolong gefunden, daher wollte ich wissen, ob es überhaupt eine Möglichkeit gibt, das zu machen.

Aber ich habe gerade ein ganz anderes Problem und zwar funktioniert zwar das Minimalbeispiel, aber wenn ich das in mein Dokument übernehmen, hat er scheinbar ein Problem mit dem babel package.
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{siunitx}
\bibliographystyle{apalike}

\author{Author}
\title{Doku}
\date{\today}


\usepackage[acronym,toc,nonumberlist]{glossaries} 
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes 
%\renewcommand*{\glspostdescription}{}   % kein Punkt am Ende 
\makeglossaries 


% -- Glossary-Style -- %% 
\newglossarystyle{symbol}{% 
  \setglossarystyle{long3colheader}% 
  \renewenvironment{theglossary} 
    {\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}} 
    {\end{longtable}}% 
  \renewcommand*\glossaryheader{% 
    \textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung}\\}% 
  \renewcommand*\glsgroupheading[1]{% 
    \multicolumn{3}{@{}l}{% 
      \textbf{% 
        \ifstr{##1}{G}{griechische Symbole}{% 
          \ifstr{##1}{L}{lateinische Symbole}{% 
            andere Symbole (##1)}% 
        }% 
      }% 
    }% 
    \tabularnewline 
  }% 
%\renewcommand*{\glossaryentryfield}[5]{%<-- veraltet 
%\glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\}% 
  \renewcommand*\glossentry[2]{% 
    \glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & \glossentrydesc{##1}\tabularnewline 
  }% 
} 

%Beispiel
\newglossaryentry{symb:Rtha}{ 
  name=$R_{\text{th}}$, 
  description={Thermischer Widerstand}, 
  symbol=\si{\kelvin\per\watt}, 
  sort=lat:rth, 
  type=symbolslist 
} 
\newglossaryentry{symb:rho}{ 
  name=$\rho$, 
  description={Dichte}, 
  symbol=\si{\kilogram\per\meter\cubed}, 
  sort=gr:rho, 
  type=symbolslist 
} 


\begin{document}

\maketitle

\newpage
\tableofcontents

\newpage
\section{Formel- und Abkürzungsverzeichnis}
\printglossary[type=symbolslist,style=symbol] 

\newpage
\section{Einleitung}
\gls{symb:Rtha}
\gls{symb:rho}

\subsection{Anforderungsliste}
\label{subsec:Anforderungsliste}

\end{document}
Fehlermeldung:
! Undefined control sequence.
<recently read> \ifstr
l.3 \glsgroupheading{G}
\relax \glsresetentrylist %
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
<argument> ... {G}{G}{griechische Symbole}{\ifstr
{G}{L}{lateinische Symbole...
l.3 \glsgroupheading{G}

Kann mir einer sagen, womit das zusammenhängt?

von Johannes_B » Fr 19. Dez 2014, 10:55

Schau bitte in die Anleitung zum Paket. Die Helfer können dir doch nicht alles fertig vorgekaut auf nem Silbertablett präsentieren.

Genau richtig

von Mechaniko1 » Fr 19. Dez 2014, 10:49

Hi,

vielen dank rais. Das ist genau das was ich benötige.

Ich wollte noch fragen, gibt es in Glossaries ein Befehl, um die Discription anzeigen zu lassen (ähnlich wie bei acronyme \acrolong). Ich wollte nämlich nach jeder Formel nochmal alle Symbole erklären, wie hier:

http://www0.xup.to/exec/ximg.php?fid=19697154

MfG
Mechaniko1

von Ekkehardt » Do 18. Dez 2014, 12:42

Ja, so hatte ich das gemeint. Vielen Dank rais.

In diesem Beispiel werden zuerst die griechischen, dann die lateinischen Symbole ausgegeben. Wenn man mehrere Gruppen hat kann man auch mit Zahlen arbeiten oder dem Alphabet.

Die Option acronym benötigt man nur, wenn man auch ein Abkürzungsverzeichnis anlegen möchte.

Bei mir liegen die Symbole im Verzeichnis main, aber ein eigenes mit passendem Namen ist natürlich schön sauber.

Nach oben