Chemische Formel im Akürzungsverzeichnis

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: Chemische Formel im Akürzungsverzeichnis

von Gast » Do 1. Jun 2017, 11:36

Sollte nicht ein Update bei einem Problem der erste Schritt sein? Wenn ein solches nicht in Frage kommt, sollte man dann nicht zumindest die verwendete Paketversion ermitteln und angeben?

von cgnieder » Do 1. Jun 2017, 10:54

Anonymous hat geschrieben:
Chemiker1328 hat geschrieben:wenn ich deb befehl für eine chemische formel \ch{...} bei \newacronym einfüge, erzeugt das einen fehler.
... Beseitigung der offensichtlichen Fehler in deinem Beispiel und Erweiterung um einen entsprechenden \gls-Befehl nicht...
Außer eben man hat eine alte Version von chemmacros (vor v5.0). Dann nämlich bedeutet \usepackage[formula=mhchem]{chemmacros}, dass mhchem geladen wird und nicht chemformula. Und wenn das der Fall ist, dann ist auch \ch tatsächlich nicht definiert. Die moderne Entsprechung der Situation wäre:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries

\usepackage{chemmacros}
\chemsetup{
  formula = mhchem ,
  modules=reactions
}

\newacronym{abc}{ABC}{\ch{A2B3C4}}

\begin{document}

\gls{abc}

\end{document}
Grüße

von Gast » Do 1. Jun 2017, 10:48

Chemiker1328 hat geschrieben:wenn ich deb befehl für eine chemische formel \ch{...} bei \newacronym einfüge, erzeugt das einen fehler.
Bei mir nach Beseitigung der offensichtlichen Fehler in deinem Beispiel und Erweiterung um einen entsprechenden \gls-Befehl nicht. Mach also bitte wirklich ein Minimalbeispiel nach Anleitung. Sonst ist dir nicht zu helfen.

von cgnieder » Do 1. Jun 2017, 09:44

  1. Die Option method=mhchem gibt es seit September 2015 nicht mehr; sie heißt formula=mhchem und sollte via \chemsetup gesetzt werden und nicht als Paketoption.
  2. Wenn Du mhchem verwendest, solltest Du auch dessen Befehl \ce verwenden. Der Befehl \ch stammt von chemformula
Also entweder
\usepackage{chemmacros}
\chemsetup{
  formula = chemformula ,
  modules=reactions
}

\newacronym{abc}{ABC}{\ch{A2B3C4}}
oder
\usepackage{chemmacros}
\chemsetup{
  formula = mhchem ,
  modules=reactions
}

\newacronym{abc}{ABC}{\ce{A2B3C4}}
Beides funktioniert…

von Bartman » Mi 31. Mai 2017, 20:17

Chemiker1328 hat geschrieben:natürlich habe ich im dokument die einträge mit \gls{abc} aufgerufen,
Warum nicht in Deinem Beispiel?

Du könntest den Befehl \glsnoexpandfields vor \newacronym{abc}{ABC}{\ch{A2B3C4}} aufrufen.

von Chemiker1328 » Mi 31. Mai 2017, 18:47

natürlich habe ich im dokument die einträge mit \gls{abc} aufgerufen, des weiteren hat bei meinem dokument alles funktioniert, nur wenn ich deb befehl für eine chemische formel \ch{...} bei \newacronym einfüge, erzeugt das einen fehler. nur text ohne \ch{...} erzeugt keinen fehler....

von Gast » Mi 31. Mai 2017, 17:37

Davon abgesehen, dass Dein Beispiel wegen verschiedener vermeidbarer Fehler nicht lauffähig ist: \printglossary zeigt in der Voreinstellung nur die Abkürzungen an, die auch verwendet wurden. Wie man das ändern kann, steht in der Anleitung.

Chemische Formel im Akürzungsverzeichnis

von Chemiker1328 » Mi 31. Mai 2017, 15:40

Hallo, ich hätte gerne eine chemische Formel in der Liste der Abkürzungen, wie im Beispiel gezeigt. Kann mir da jemand helfen?

\documentclass[a4paper,10pt]{scrreprt}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel}
\usepackage{lmodern}\usepackage[xindy,acronym,toc,nonumberlist,nopostdot]{glossaries}
\makeglossaries
\loadglsentries{glossary}
\usepackage[method=mhchem]{chemmacros}
\chemsetup{modules=reactions}

\begini{document}
\newacronym{abc}{ABC}{\ch{A2B3C4}}

\printglossary[type=\acronymtype,style=long]
\end{document}

Nach oben