Seite 1 von 1

Zitationsstil

Verfasst: Do 5. Apr 2018, 16:07
von Andastra
Hey,

wie kann man den Zitationsstil im Text ändern? Ich benutze als bibliographystyle achemso. Durch den \cite Befehl erscheinen dabei dann direkt alle Autorennamen und die Jahreszahl. Ich hätte an dieser Stelle gerne nur eine Zahl als Verweis auf das Literaturverzeichnis.
Ich habe im Internet schon Befehle wie \citet oder \citetext gefunden, die den Zitationsstil verändern, weiß allerdings nicht, welches Paket man dafür braucht.

Danke schon mal!

Vermutungen

Verfasst: Do 5. Apr 2018, 17:15
von Stamm-
Andastra hat geschrieben:[…] Ich benutze als bibliographystyle achemso.[…]
Dann zeige doch bitte, wie Du das genau machst. Sieht nach der Verwendung von BibTeX aus. Wenn das so ist, dann stelle auf den Stil 'plain' oder 'unsrt' um.

Ich weiß nicht wie der Stil 'achemso' bei BibTeX aussieht. Bei Verwendung von »BibLaTeX« mit dem entsprechenden Stil aus »biblatex-chem« entspricht das Ergebnis deinen Vorstellungen.
\documentclass[parskip=half,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}

\usepackage[autostyle,babel,german=quotes]{csquotes}
\usepackage[backend=biber,style=chem-acs]{biblatex}
\addbibresource{biblatex-examples.bib}

\usepackage{lmodern}
\usepackage{microtype}

\begin{document}
  \ldots, wo Wichtiges über \LaTeX\ nachzulesen ist\cite{companion}. \TeX\ an sich wird durch seinen Erschaffer beschrieben \cite{knuth:ct:a}.
  
  \printbibliography
\end{document}

Minimalbeispiel

Verfasst: Fr 6. Apr 2018, 09:30
von Andastra
Also mein Dokument sieht etwa so aus
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{cite}
\usepackage[ngerman]{babel}

\begin{document}

Wenn ich hier ein Verweis auf ein Zitat einfügen will, erscheint direkt der Name \cite{Beispiel}.

\bibliography{Beispielbibliography.bib}
\bibliographystyle{achemso}

\end{document}
und die zugehörige bib-Datei
 
@article{Beispiel,
	Author = {Mustermann, Max},
	Pages = {680 - 682},
	Title = {Beispiel},
	Volume = {116},
	Year = {2004},
	Journal = {Blub.}}
Mit dem achemso-Stil ist das Literaturverzeichnis schon passend formatiert (also Name, Journal, Jahr, Volumen, Seite), das wäre ja bei plain beispielsweise nicht der Fall. Aber die Zitate im Text entsprechen noch nicht meiner Vorstellung. An der Stelle hätte ich gerne nur Zahlen [1].

Verfasst: Fr 6. Apr 2018, 10:37
von Gast
Die [d]achemso[/d]-Doku sagt
[tt]achemso[/tt]-Dokumentation, 2018/02/05, Seite 8 hat geschrieben:achemso is supplied with two style files, achemso.bst and biochem.bst. The direct use of these without the achemso package file is not recommended, but is possible. The style files can be loaded in the usual way, with a \bibliographystyle command. The natbib package must be loaded by the LaTeX file concerned, if the achemso package is not in use. The style files are designed to use the mciteplus package if it is available, but to work even if is not.
Also: Du sollst nicht tun, was Du vorhast. Aber wenn es sein muss, solltest Du das Paket cite rauswerfen und stattdessen natbib (mit zumindest der Option numbers) und mciteplus laden. Siehe auch https://tex.stackexchange.com/q/69146/35864
\begin{filecontents}{\jobname.bib}
@article{Beispiel,
   Author = {Mustermann, Max},
   Pages = {680 - 682},
   Title = {Beispiel},
   Volume = {116},
   Year = {2004},
   Journal = {Blub.}}
\end{filecontents}
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[sort&compress,numbers,super]{natbib}
\usepackage{mciteplus}
\bibliographystyle{achemso}

\begin{document}
Wenn ich hier ein Verweis auf ein Zitat einfügen will, erscheint direkt der Name \cite{Beispiel}.

\bibliography{\jobname}
\end{document}
Heutzutage ist es aber in der Tat komfortabler, biblatex zu verwenden.

Verfasst: Fr 6. Apr 2018, 12:34
von Andastra
Irgendwie funktionieren die Pakete bei mir nicht, wenn ich versuche das zu kompilieren, bekomme ich die Fehlermeldung "Package inputenc Error: Keyboard character used is undefined".

Ich würde gerne mit biblatex arbeiten.
Ich habe grade versucht mein Dokument dementsprechend zu ändern. Jedoch kann ich dann die bib-Datei nicht kompilieren, sondern bekomme Fehlermeldungen über die aux-Datei.
Falls das wichtig ist: Ich arbeite mit TexShop auf Mac.
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[autostyle]{csquotes}
\usepackage[backend=biber,
     sorting=none,
     style=chem-acs]{biblatex}
     \addbibresource{jobnamel.bib}
\usepackage[ngerman]{babel}

\begin{document}

Wenn ich hier ein Verweis auf ein Zitat einfügen will, erscheint direkt der Name \cite{Beispiel}.

\printbibliography

\end{document}

Verfasst: Fr 6. Apr 2018, 12:50
von Gast
Überprüfe mal die Dateicodierung in Deinem Editor. Idealerweise verwendet man heutzutage UTF-8, lädt also (zumindest für ein paar Tage noch) \usepackage[utf8]{inputenc} und sagt seinem Editor bescheid: https://texwelt.de/wissen/fragen/2656/w ... nem-editor https://texwelt.de/wissen/fragen/15126/ ... umkodieren

Wenn Du biblatex verwenden möchtest, solltest Du die temporären Dateien .aux, .bbl löschen, bevor Du mit dem Kompilieren loslegst. Und Du musst Biber statt BibTeX laufen lassen https://texwelt.de/wissen/fragen/1909/w ... nem-editor
Was für Fehlermeldungen bekommst Du denn mit welchem Beispiel genau?

Verfasst: Fr 6. Apr 2018, 13:44
von Andastra
Vielen Dank!
Mit dem Editor hatte ich mich noch gar nicht beschäftigt. Auf den Seiten steht allerdings nicht wie man die Eingabekodierung bei TeXShop ändert, sondern nur bei anderen Programmen. Ich habe versucht, das auf UTF-8 umzustellen.
Allerdings bleibt, wenn ich \usepackage[utf8]{inputenc} benutze die Fehlermeldung "Package inputenc Error: Keyboard character used is undefined in inputing coding 'uff-8'."

Das mit dem Zitieren klappt jetzt aber, wennn ich das Ganze mit Biber laufen lassen.

Verfasst: Fr 6. Apr 2018, 16:06
von Gast
Habe kein Mac und kann das nicht testen, aber bei https://tex.stackexchange.com/a/281830/35864 steht, dass man das sowohl per Dokument als auch allgemein einstellen kann. Eventuell musst Du aber ein schon vorhandenes Dokument (mit externen Tools) neu codieren, wenn Du UTF-8 nutzen möchtest.

Verfasst: Sa 7. Apr 2018, 10:23
von u_fischer
Package inputenc Error: Keyboard character used is undefined in inputing coding 'uff-8'."
Das kann (neben falscher Kodierung) auch einfach bedeuten, dass du ein Eingabezeichen benützt hast, dass nicht deklariert ist. Z.B. das hier würde den Fehler auch bringen (in der Hoffnung, dass golatex mittlerweile utf8 in code richtig zeigt, wenn nicht: der html code soll ein alpha sein, α:)

\documentclass{article}
\usepackage[utf8]{inputenc} %ab nächster LaTeX-Version unnötig da Default
\usepackage[T1]{fontenc}
%\DeclareUnicodeCharacter{03B1}{ALPHA}
\begin{document}

unbekannt: α
\end{document}
[/quote]