kursive Abkürzung in Glossaries falsch sortiert

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: kursive Abkürzung in Glossaries falsch sortiert

Re: kursive Abkürzung in Glossaries falsch sortiert

von Bartman » Sa 5. Sep 2020, 19:11

Du kannst die Einstellungen für eine Liste weglassen, wenn Du stattdessen eine Tabelle haben möchtest. Der Befehl \glossaryentryfield ist seit der Version 3.08a veraltet.

\documentclass[
    ngerman, 
    twoside, 
%    chapterprefix=false, 
    listof=totoc, 
    index=totoc, 
    bibliography=totoc
]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}

%%%% Abkürzungsverzeichnis einbinden
% Abk. einfügen, ins Inhaltsverzeichnis aufnehmen, keine Seitenzahl hinter Einträgen, 
% kein Abstand zw. Gruppen, kein Punkt hinter Einträgen
\usepackage[acronym, toc, nonumberlist, nogroupskip, nopostdot]{glossaries}
\makeglossaries

\newglossarystyle{compact}{% Stil long umdefinieren
    \setglossarystyle{long}
    \renewenvironment{theglossary}
        % Tabelle für Abk.-Verzeichnis, Abk. und Einträge 
        % jeweils in Spalten bündig untereinander
        {\begin{longtable}{lp{12cm}}}
        {\end{longtable}}
}

\newacronym{Abk.}{Abk.}{Abkürzung}
% Option sort sortiert es nach angegebenem Wert
\newacronym[sort=S.Tm]{S.Tm}{\textit{S.}\,Tm}{\textit{Salmonella} Typhimurium} 
\newacronym{PlacUV5}{P\textsubscript{\textit{lac}UV5}}{Mutante des \textit{lac}-Promotors}

\glsaddall% zeigt Abkürzungen auch an, ohne dass sie im Text verwendet wurden

\begin{document}
%%%% füge Abkürzungsverzeichnis ein
\printacronyms[style=compact, title=Abkürzungsverzeichnis]
\end{document}

Re: kursive Abkürzung in Glossaries falsch sortiert

von KristinF » Sa 5. Sep 2020, 16:09

Ja, ok. Das ergibt natürlich Sinn. Hatte nur die Befürchtung, dass sich irgendetwas doppelt.

Hier nun meine Lösung zu diversen Problemen mit dem Abkürzungsverzeichnis.

\documentclass[ngerman, twoside, chapterprefix=false, listof=totoc, index=totoc, bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}



%%%% Abkürzungsverzeichnis einbinden
\usepackage[acronym, toc, nonumberlist, nogroupskip, nopostdot]{glossaries} % Abk. einfügen, ins Inhaltsverzeichnis aufnehmen, keine Seitenzahl hinter Einträgen, kein Abstand zw. Gruppen, kein Punkt hinter Einträgen
\usepackage{enumitem}
\makeglossaries
\newglossarystyle{compact}{% Stil compact umdefinieren
  \glossarystyle{list}% basierend auf list
  \renewenvironment{theglossary}{% the glossary anpassen
    \begin{description}[nolistsep]}{% keine großen Zeilenabstände zwischen Einträgen
    \end{description}}%
  \renewenvironment{theglossary}
    {\begin{longtable}{lp{12cm}}}% Tabelle für Abk.-Verzeichnis, Abk. und Einträge jeweils in Spalten bündig untereinander
    {\end{longtable}}% bewirkt auch, dass \textit{} funktioniert
     \renewcommand*{\glossaryentryfield}[5]{%
      \glstarget{##1}{##2} % erste Spalte der Tabelle
    		& ##3\\  % zweite Spalte der Tabelle
    }
}

\newacronym{Abk.}{Abk.}{Abkürzung}
\newacronym[sort=S.Tm]{S.Tm}{\textit{S.}\,Tm}{\textit{Salmonella}\,Typhimurium} % Option sort sortiert es nach angegebenem Wert
\newacronym{PlacUV5}{P\textsubscript{\textit{lac}UV5}}{Mutante des \textit{lac}-Promotors}


\title{Minimalbeispiel Kopfzeile}
\author{Marjanne Musterbeispiel}
\date{August 2020}

\begin{document}

\maketitle

%%%% füge Inhaltsverzeichnis ein
\tableofcontents

%%%% füge Abkürzungsverzeichnis ein
\glsaddall % zeigt Abkürzungen auch an, ohne dass sie im Text verwendet wurden
\printglossary[type=\acronymtype, style=compact, title=Abkürzungsverzeichnis]

\chapter{Kapitel 1}

\blindtext

\end{document}

Re: kursive Abkürzung in Glossaries falsch sortiert

von gast » Sa 5. Sep 2020, 14:29

Das ist hier nicht dein privates Supportforum, sondern für die Allgemeinheit. Deshalb wäre es Unfug und kontraproduktiv ein gelöstes Problem zu löschen. Andere Hilfesuchende könnten dann nämlich nicht mehr von der gefundenen Lösung profitieren.

Dagegen kann es durchaus sinnvoll sein, seine eigene Frage zu beantworten.

Re: kursive Abkürzung in Glossaries falsch sortiert

von KristinF » Sa 5. Sep 2020, 13:56

Hallo lieber Gast,

vielen Dank für deine Antwort!
Ich hatte mir im Internet dann doch noch einige Befehle zusammengeklaut, sodass es letztendlich so funktioniert, wie ich es mir vorstelle. Mein neues Problem lies sich dann auch einfach lösen über eine Option unter \newacronym.
Ich werde den Thread auch gleich löschen, da ja nun alles funktioniert.
Nochmal vielen lieben Dank! :)

Re: kursive Abkürzung in Glossaries falsch sortiert

von gast » Sa 5. Sep 2020, 13:50

Ich vermute, du arbeitest mit pdflatex. In dem Fall ist die voreingestellte Schrift Computer Modern und die hat keine fetten kursiven Serifenlosen. Du bekommst dann auch in der log-Datei die Warnung:

LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font)              using `OT1/cmss/bx/n' instead on input line 8.

Einfachste Lösung für das Problem:

\usepackage[T1]{fontenc}
\usepackage{lmodern}

Außerdem sollte man AFAIK bei Verwendung von Schriftauszeichungen etc. in der Abkürzung oder Beschreibung lieber das optionale Argument von \newglossaryentry bzw. \newacronym verwenden, also beispielsweise:

\documentclass[ngerman, twoside, chapterprefix=false, listof=totoc, index=totoc,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
%%%% Abkürzungsverzeichnis einbinden
\usepackage[acronym, toc, nonumberlist, nogroupskip, nopostdot,automake]{glossaries}
\makeglossaries
\newacronym[name={Abk.}]{Abk.}{Abk}{Abkürzung}
\newacronym[name={\textit{S.}\,TM},
description={\textit{Salmonella}\,Typhimurium}]{S.Tm}{S.Tm}{Salmonella Typhimurium}
\newacronym[name={P\textsubscript{\textit{lac}UV5}},
description={Mutante des \textit{lac}-Promotors}]{PlacUV5}{PlacUV5}{Mutante des lac-Promotors}


\title{Minimalbeispiel Kopfzeile}
\author{Marjanne Musterbeispiel}
\date{August 2020}

\begin{document}

\maketitle

%%%% füge inhaltsverzeichnis ein
\tableofcontents

%%%% füge Abkürzungsverzeichnis ein
\glsaddall
\printglossary[type=\acronymtype, title=Abkürzungsverzeichnis]

\chapter{Kapitel 1}

\blindtext

\end{document}

Die ebenfalls verwendete Option automake erspart den Aufruf von makeglossaries und ist in der Anleitung ebenfalls zu finden.

Bei mir ergibt sich so:

Bild

Ich würde allerdings das \, durch ein echtes Leerzeichen ersetzen.

kursive Abkürzung in Glossaries falsch sortiert

von KristinF » Sa 5. Sep 2020, 13:06

Hallo liebe Community,

ich habe das Problem, dass einer meiner Einträge in Glossaries falsch sortiert wird, was wohl daran liegt, dass die Abkürzung mit \textit{} beginnt.
Was kann ich tun, damit es an der richtigen Stelle einsortiert wird?
Vielen Dank im Voraus.

\documentclass[ngerman, twoside, chapterprefix=false, listof=totoc, index=totoc,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

%%%% Abkürzungsverzeichnis einbinden
\usepackage[acronym, toc, nonumberlist, nogroupskip, nopostdot]{glossaries}
\usepackage{enumitem}
\makeglossaries
\newglossarystyle{compact}{% Neuen Stil definieren,
  \glossarystyle{list}% basierend auf list
  \renewenvironment{theglossary}{% und theglossary anpassen
    \begin{description}[nolistsep]}{%
    \end{description}}%
  \renewenvironment{theglossary}
    {\begin{longtable}{lp{12cm}}}%
    {\end{longtable}}%
     \renewcommand*{\glossaryheader}{}%
  \renewcommand*{\glossaryentryfield}[5]{%
    \glstarget{##1}{##2} & ##3\\ 
    }
}

\newacronym{Abk.}{Abk.}{Abkürzung}
\newacronym{S.Tm}{\textit{S.}\,Tm}{\textit{Salmonella}\,Typhimurium}
\newacronym{PlacUV5}{P\textsubscript{\textit{lac}UV5}}{Mutante des \textit{lac}-Promotors}


\title{Minimalbeispiel Kopfzeile}
\author{Marjanne Musterbeispiel}
\date{August 2020}

\begin{document}

\maketitle

%%%% füge inhaltsverzeichnis ein
\tableofcontents

%%%% füge Abkürzungsverzeichnis ein
\glsaddall
\printglossary[type=\acronymtype, style=compact, title=Abkürzungsverzeichnis]

\chapter{Kapitel 1}

\blindtext

\end{document}

Nach oben