glossaries - Fragen zum eigenen style

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: glossaries - Fragen zum eigenen style

von thecrazygerman » Sa 19. Mai 2018, 16:52

Hallo,

ich hab die Lösung zufällig selbst gefunden. Es hat
	\tabularnewline	
gefehlt...

Ich stell das Ganze mal hier rein, falls es jemand nutzen möchte:
\documentclass[12pt,a4paper]{article}
\usepackage{selinput}% für Umlaute
\SelectInputMappings{%
  adieresis={ä},
  germandbls={ß}
}
\usepackage[ngerman]{babel}
\usepackage{parskip}
\usepackage[T1]{fontenc}
\usepackage{glossaries}

\newglossary[dog]{abk}{dls}{dlo}{Abkürzungen}				

\newglossarystyle{myshorts}													
	{%
		\renewenvironment{theglossary}									
			{\begin{longtable}[l]{@{}*2{p{\dimexpr (\textwidth-4\tabcolsep)/2}}@{}}} 
			{\end{longtable}}
		\renewcommand*{\glossaryheader}									
			{\bfseries Abkürzung 
			&\bfseries Bedeutung\\
			\endhead}																			
		\renewcommand*{\glsgroupheading}[1]{}						
		\renewcommand*{\glossentry}[2]{%
			\glstarget{##1}																
			{\glossentryname{##1}}												
			& \glossentrydesc{##1}
			\tabularnewline						%damit der nächste Eintrag in der nächsten Zeile steht						
			}
		\renewcommand*{\glsgroupskip}{\relax}%
	}  
	
\makeglossaries																			

\newglossaryentry{3dmp}{name=3DMP, description={3-D-Metal-Printing}}	
\newglossaryentry{cmt}{name=CMT, description={Cold-Metal-Transfer}}


\begin{document}

\printglossary[title=Abkürzungsverzeichnis, style=myshorts]		

Das \gls{3dmp} ist toll. Doch nichts ist so toll wie \gls{cmt}.

\end{document}
Bild
Dateianhänge
screen_2abk_final.PNG
screen_2abk_final.PNG (10.07 KiB) 2161 mal betrachtet

von Johannes_B » Mo 14. Mai 2018, 07:25

von thecrazygerman » So 13. Mai 2018, 16:58

Ganz schön hysterisch.

von Gast » So 13. Mai 2018, 16:43

Geht es noch? Denkst Du wir sind hier Deine persönlichen Sklaven und warten nur auf eine Frage von Dir? Bei dem Benehmen ist das für mich jedenfalls erledigt!

von thecrazygerman » So 13. Mai 2018, 16:04

Also?

von thecrazygerman » So 13. Mai 2018, 14:40

Moin,

hab noch ein Problem.

Wenn ich zwei Einträge in mein Verzeichnis schreibe beginnt er den zweiten nicht in einer neuen Zeile.
\documentclass[12pt,a4paper]{article}
\usepackage{selinput}% für Umlaute
\SelectInputMappings{%
  adieresis={ä},
  germandbls={ß}
}
\usepackage[ngerman]{babel}
\usepackage{parskip}
\usepackage[T1]{fontenc}
\usepackage{glossaries-extra}
\setabbreviationstyle{long-short}

%Abkürzungsverzeichnis
%ACHTUNG: /gls{...} nich in sections, Spezialverweise siehe Beschreibng glossaries

\newglossary[dog]{abk}{dls}{dlo}{Abkürzungen}				% sorgt für Dateien mit den Endungen dls und dlo

\newglossarystyle{myshorts}													% definiert einen neuen style
	{%
		\renewenvironment{theglossary}									% definiert vorhandene "Umgebung", hier {theglossary}, neu - es folgen {\begin} und {\end}
			{\begin{longtable}[l]{@{}*2{p{\dimexpr (\textwidth-4\tabcolsep)/2}}@{}}} %versteh ich nicht, siehe Forum
			{\end{longtable}}
		\renewcommand*{\glossaryheader}									% definiert vorhandenes Makro, hier {\glossaryheader}, neu - Kopfzeile der Tabelle
			{\bfseries Abkürzung 
			&\bfseries Bedeutung\\
			\endhead}																			% bfseries formatiert die Schrift fett
		\renewcommand*{\glsgroupheading}[1]{}						% kein Abstand zwischen Gruppen
		\renewcommand*{\glossentry}[2]{%
			\glstarget{##1}																% definiert label oder so, versteh ich nicht
			{\glossentryname{##1}}												% Name
			& \glossentrydesc{##1}												% Beschreibung
			}
		\renewcommand*{\glsgroupskip}{\relax}%
	}  
	
\makeglossaries																			% erstellt alle Glossar


\newglossaryentry{3dmp}{name=3DMP, description={3-D-Metal-Printing}}	% definiert die Einträge in Glossar
\newglossaryentry{cmt}{name=CMT, description={Cold Metal Transfer}}


\begin{document}

\printglossary[title=Abkürzungsverzeichnis, style=myshorts]		% druckt ein Glossar, \printglossaries druckt alle

Das \gls{3dmp} ist toll. Doch nichts ist so toll wie \gls{cmt}.

\end{document}
Bild

Warum ist das so?


MfG
Dateianhänge
2abk.log
(27.83 KiB) 355-mal heruntergeladen
screen_2abk.PNG
screen_2abk.PNG (9.71 KiB) 5185 mal betrachtet

von Gast » So 29. Apr 2018, 13:52

Achja: \glstarget findet man in der [d]glossaries[/d]-Anleitung. Bei der aktuellen Ausgabe ist es auf Seite 240. Bei der alten Fassung auf texdoc.net Seite 217.

von Gast » So 29. Apr 2018, 13:50

Was genau hast Du davon nicht verstanden? *{Anzahl}{Spaltentyp} sollte in jeder ausführlichen LaTeX-Einführung erklärt sein; p{Breite} ebenfalls; \dimexpr findet man im [d]eTeX[/d]-Manual (und auch mehrfach im Forum); \textwidth und \tabcolsep wiederum in ausführlichen LaTeX-Einführungen.

von thecrazygerman » So 29. Apr 2018, 13:13

Ok, das hab ich wohl überlesen.

Und die anderen Fragen?
Und noch zwei Verständnisfragen: Wie funktioniert

*2{p{\dimexpr (\textwidth-4\tabcolsep)/2}}
?


Und was genau macht

\glstarget{##1}
?
MfG

von Johannes_B » So 29. Apr 2018, 12:35

Wenn du da keins hast, ist da ein Leerzeichen. Der Zeilenumbruch wirkt auch als Leerzeichen.
 <- Leerzeichen
% <- Kein Leerzeichen
Steht so auch in jeder Einführung.

Nach oben