von Gast » Sa 24. Mär 2018, 12:58
Wenn Du schon weißt, dass es nicht genügt, das Paket
selinput nur zu laden, warum machst Du das dann trotzdem, statt gemäß Anleitung noch etwas wie
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
}
anzugeben?
Option sanitize ist veraltet. Siehe dazu und zur neuen Option automake die [d]glossaries[/d]-Anleitung.
Zur Nachfragen (keine Rückfrage, denn die ist
hier anders definiert): Mit @{} kann man den Spaltenabstand vor oder nach der ersten Spalte entfernen. Natürlich nützt das nur etwas, wenn die longtable dann auch Textbreite hat, weil sie in der Voreinstellung zentriert wird. Wie man eine longtable ggf. linksbündig setzt, findet sich in der [d]longtable[/d]-Anleitung. Hier ein Beispiel:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Formelverzeichnis
%siehe:http://texfragen.de/wie_erstelle_ich_eine_nomenklatur_abkuerzungsverzeichnis_formelzeichenverzeichnis
\usepackage[
automake,% Rufe makeindex automatisch auf.
toc, %Verzeichnis erscheint im Inhaltsverzeichnis
section, %erscheint auf Section Ebne
nopostdot, %kein Punkt am ende der Zeile
% sanitize={symbol=false}% Option ist veraltet und sollte nicht mehr verwendet werden!
]{glossaries}
\newglossary
[fog] %Name der log Datei
{formel} %Wichtig für mehrere Verz., um bei \print... zu unterscheiden
{foi} %Dateiendung für während kombilieren entstehende neue Dateien
{foo} %Dateiendung für während kombilieren entstehende neue Dateien
{Formelzeichen}
\newglossarystyle{mytab}{% Name des neuen style
\renewenvironment{theglossary}{%
\begin{longtable}[l]{@{}*3{p{\dimexpr (\textwidth-4\tabcolsep)/3}}@{}}
}{%
\end{longtable}%
}
\renewcommand*{\glossaryheader}{% Kopf der Tabelle
\bfseries Zeichen & \bfseries Einheit & \bfseries Name\\
\endhead
}
\renewcommand*{\glsgroupheading}[1]{}% kein Abstand zwischen Gruppen
\renewcommand*{\glossentry}[2]{%<-- vgl. Beispiel 28 aus glossaries-user
% {\glossaryentryfield}[5]<-- wenn schon, dann per \renewcommand*, nicht \renewenvironment! Seit Version 3.08 verwendet man stattdessen besser \glossentry (s.o.)
\glstarget{##1}{\glossentrysymbol{##1}}%<-- Symbol
& \glsentryuseri{##1}%<-- Einheit
& \glossentryname{##1}%<-- Name
}
\renewcommand*{\glsgroupskip}{\relax}%
}
\makeglossaries
\newglossaryentry{dichte}{%
symbol={$\rho$},
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
type=formel,
user1={kg/m$^3$}%
}
%Ende Formelverzeichnis
\begin{document}
%%%
\printglossary[title=Formelzeichen, type=formel, style=mytab]
\glsaddall
\end{document}
Wenn Du schon weißt, dass es nicht genügt, das Paket [p]selinput[/p] nur zu laden, warum machst Du das dann trotzdem, statt gemäß Anleitung noch etwas wie [code]\SelectInputMappings{
adieresis={ä},
germandbls={ß},
}
[/code] anzugeben?
Option [tt]sanitize[/tt] ist veraltet. Siehe dazu und zur neuen Option [tt]automake[/tt] die [d]glossaries[/d]-Anleitung.
Zur Nachfragen (keine Rückfrage, denn die ist [url=http://www.golatex.de/themen-mit-status-versehen-t1872.html]hier anders definiert[/url]): Mit [tt]@{}[/tt] kann man den Spaltenabstand vor oder nach der ersten Spalte entfernen. Natürlich nützt das nur etwas, wenn die [tt]longtable[/tt] dann auch Textbreite hat, weil sie in der Voreinstellung zentriert wird. Wie man eine [tt]longtable[/tt] ggf. linksbündig setzt, findet sich in der [d]longtable[/d]-Anleitung. Hier ein Beispiel: [code]\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Formelverzeichnis
%siehe:http://texfragen.de/wie_erstelle_ich_eine_nomenklatur_abkuerzungsverzeichnis_formelzeichenverzeichnis
\usepackage[
automake,% Rufe makeindex automatisch auf.
toc, %Verzeichnis erscheint im Inhaltsverzeichnis
section, %erscheint auf Section Ebne
nopostdot, %kein Punkt am ende der Zeile
% sanitize={symbol=false}% Option ist veraltet und sollte nicht mehr verwendet werden!
]{glossaries}
\newglossary
[fog] %Name der log Datei
{formel} %Wichtig für mehrere Verz., um bei \print... zu unterscheiden
{foi} %Dateiendung für während kombilieren entstehende neue Dateien
{foo} %Dateiendung für während kombilieren entstehende neue Dateien
{Formelzeichen}
\newglossarystyle{mytab}{% Name des neuen style
\renewenvironment{theglossary}{%
\begin{longtable}[l]{@{}*3{p{\dimexpr (\textwidth-4\tabcolsep)/3}}@{}}
}{%
\end{longtable}%
}
\renewcommand*{\glossaryheader}{% Kopf der Tabelle
\bfseries Zeichen & \bfseries Einheit & \bfseries Name\\
\endhead
}
\renewcommand*{\glsgroupheading}[1]{}% kein Abstand zwischen Gruppen
\renewcommand*{\glossentry}[2]{%<-- vgl. Beispiel 28 aus glossaries-user
% {\glossaryentryfield}[5]<-- wenn schon, dann per \renewcommand*, nicht \renewenvironment! Seit Version 3.08 verwendet man stattdessen besser \glossentry (s.o.)
\glstarget{##1}{\glossentrysymbol{##1}}%<-- Symbol
& \glsentryuseri{##1}%<-- Einheit
& \glossentryname{##1}%<-- Name
}
\renewcommand*{\glsgroupskip}{\relax}%
}
\makeglossaries
\newglossaryentry{dichte}{%
symbol={$\rho$},
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
type=formel,
user1={kg/m$^3$}%
}
%Ende Formelverzeichnis
\begin{document}
%%%
\printglossary[title=Formelzeichen, type=formel, style=mytab]
\glsaddall
\end{document}[/code]