Seite 1 von 2
citet/citep in textls und textsc hüllen, et al. usw. nicht
Verfasst: Di 14. Feb 2017, 00:08
von ehwlt
Hallo,
ich möchte Namen bei der Autor-Jahr-Zitierweise, bei natbib, in \textls{\textsc{…}} setzen, sodaß nur Namen, nicht aber Jahreszahlen oder Dinge wie »u. a.« in Kapitälchen und gesperrt gesetzt werden. Ich denke, über die .bst-Datei bekommt man das nicht hin. Ich habe es so versucht, aber das wird umständlich, wenn man die optionalen Argumente von citet (oder citep) braucht:
\documentclass{scrartcl}
\usepackage[expansion=true,final,babel=true]{microtype}
\usepackage[german]{babel}
\usepackage{natbib}
\renewcommand{\bibnumfmt}[1]{}
\setcitestyle{comma,aysep={},yysep={,}}
\newcommand{\origcitet}{}
\let\origcitet=\citet
\renewcommand{\citet}[1]{\textls{\textsc{\citeauthor{#1}}}~(\citeyear{#1})}
\begin{document}
Siehe \citet{Goossens1993}.
\bibliographystyle{natdin}
\bibliography{bib}
\end{document}
Und hier die .bib-Datei:
% Encoding: UTF8
@Book{Goossens1993,
Title = {The \LaTeX{} Companion},
Author = {Michel Goossens and Franck Mittelbach and Alexander Samarin},
Publisher = {Addison Wesley},
Year = {1993}
}
Es geht nicht um die Formatierung im Literaturverzeichnis, nur um die Namen bei den Verweisen innerhalb des Textes. Kann man die direkt formatieren?
Verfasst: Di 14. Feb 2017, 08:25
von Gast
Musst du denn noch das veraltete System natbib + bibtex verwenden?
In dem Fall solltest du übrigens die bib-Datei eben nicht UTF8 codieren! bibtex kann damit nämlich nicht wirklich umgehen. Schon für 8-Bit-Codierungen wie ISO-Latin-1 braucht man bibtex8, das aber mit UTF8 auch nicht umgehen kann. Für UTF8 ist die Verwendung von biber, also auch die Verwendung von biblatex, eigentlich zwingend. Siehe dazu die wichtigen Hinweise.
Achja: \LaTeX wäre streng genommen ebenfalls nicht korrekt. Da sollte man {\LaTeX} verwenden, um BibTeX mitzuteilen, dass das ein eigenes Symbol ist (und beispielsweise von Case-Änderungen etc. ausgenommen sein soll).
Verfasst: Di 14. Feb 2017, 08:41
von Gast
Wenn Dich niemand zwingt, natbib zu verwenden, und Du noch ein bisschen Zeit hast, solltest Du auf jeden Fal darüber nachdenken, auf biblatex und Biber zu wechseln. In den wichtigen Hinweisen dieses Unterforums sollte dazu alles stehen.
Wenn Du bei natbib bleiben möchtest probier mal
How to cite authors in small cap with \citet?
Verfasst: Di 14. Feb 2017, 15:29
von ehwlt
Danke, das hatte ich schon gesehen, egregs zweiter, längerer Vorschlag hat bei mir nicht funktioniert.
Ich bin gestern beim Zähneputzen drauf gekommen, daß es doch über die .bst-Datei geht, aber herauszufinden, wie das geht, ist dank dieser eigenartigen Syntax sehr umständlich.
Danke für die Hinweise auf biblatex und biber. Ich habe schon so lange kein Literaturverzeichnis ohne fremde Vorlage gemacht, daß ich die beiden total vergessen hatte. Da muß ich mich nochmal neu einlesen. Ich habe zwar auch jetzt wieder eine Vorlage, die natbib verwendet, aber solange ich die Formatierung und alles andere hinbekomme wie verlangt, pfeife ich gerne auf natbib/bibtex.
Verfasst: Di 14. Feb 2017, 18:01
von Gast
Ja, in der .bst sollte es eigentlich gehen, aber das ist schon ein wenig komplizierter. Ich bekomme das heute auf jeden Fall nicht mehr hingefummelt.
Daher ist der Umstieg zu biblatex und Biber schon eine gute Idee. Wenn Du mit BibTeX schon ganz gut klarkommst, dann solltest Du mit biblatex keine großen Probleme haben. Sieh Dir einfach die wichtigen Hinweise des Unterforums an. Außerdem ist
What to do to switch to biblatex? sehr hilfreich. Dann musst Du nur daran denken, statt BibTeX Biber laufen zu lassen. Wenn Du einen Editor nutzt, ist dann
Biblatex with Biber: Configuring my editor to avoid undefined citations hilfreich. Einen kleinen Vergleich zwischen BibTeX und biblatex
findest Du bei TeX.SX.
Erste Hinweise zu Anpassungen stehen in
Guidelines for customizing biblatex styles.
Verfasst: Di 14. Feb 2017, 22:14
von ehwlt
Ich habe es heute mal mit biber und BibLaTeX versucht. Da alles so hinzubekommen wie gewünscht dauert doch etwas länger als erwartet. Die Dokumentation von BibLaTeX ist zwar lang und ausführlich, aber nicht besonders anschaulich. Orte des Verlags in Klammern? Jahreszahl in dieser Klammer statt direkt nach den Namen? Volume bei Journals fett? Da kann man lange suchen, nach ein paar Stunden hatte ich mit dem, worum es mir hier eigentlich ging, noch gar nicht angefangen. Ich bin deswegen vorläufig zurück zu natbib, um weiterschreiben zu können. Den Umstieg mache ich als Feierabendbeschäftigung oder irgendwann bei Gelegenheit.
Verfasst: Mi 15. Feb 2017, 10:37
von Gast
Ja die [d]biblatex[/d]-Dokumentation ist sehr mächtig, denn das Paket kann auch einiges.
Aufgrund der Funktionsweise von biblatex, das im Grunde alle Felder und alle Formatanweisungen gleich behandelt, wirst Du Antworten auf Deine konkreten Fragen nur mit Glück in der Doku finden (wenn sie dort als Beispiel behandelt wurden). Alle Deine Fragen sind aber recht leicht beantwortet. Mit einfachem Googlen (auf Englisch und mit dem Suchwort 'biblatex') sollte sich das eigentlich lösen lassen. Wenn Du eine Antwort mal nicht finden kannst, kannst Du Dich mit der Frage und einem guten
Minimalbeispiel natürlich auch vertrauensvoll an dieses Forum hier wenden.
Vielleicht findest Du ja auch schon einen Stil, der Deinen Wünschen nahe kommt, wenn Du Dir die Liste in
https://www.ctan.org/topic/biblatex ansiehst.
Verfasst: Mi 15. Feb 2017, 11:49
von ehwlt
Ich denke, ich müßte dieses hier umdefinieren:
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\printdelim{nameyeardelim}}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\printdelim{nameyeardelim}}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameyeardelim}}}%
\usebibmacro{date+extrayear}}
Das richtig zu machen wäre aber ein ziemlicher Aufwand, und dann müßte ich noch einige andere Bibmakros umdefinieren, erstmal identifizieren, vielleicht sogar die Driver für verschiedene Literaturtypen. Das dauert mir im Moment zu lange. Da bleibe ich lieber bei natbib und verzichte auf Namen in Kapitälchen.
Danke für die Liste mit den Stilen. Vielleicht findet sich darin etwas, aber die meisten Stile scheinen den Naturwissenschaften eher fern.
Verfasst: Mi 15. Feb 2017, 12:25
von Gast
Schriftänderungen gehen bei biblatex normalerweise einfach per Änderung der entsprechenden Format-Anweisung.
Für Naturwissenschaften sind nach meiner Erfahrung hauptsächlich Stile wie numeric und seltener authoryear üblich. Ausgefallene Dinge wollen eigentlich hauptsächlich die Geisteswissenschaftler und Juristen. Deshalb gibt es für die auch unzählige Zusätze zu biblatex, während Naturwissenschaftler häufig mit dem auskommen, was das Paket an Standardstilen bereitstellt.
Kapitälchen für Autorennamen sind übrigens IMHO eher altmodisch.
Verfasst: Mi 15. Feb 2017, 16:44
von Gast
Wenn Du bei
biblatex Kapitälchen für Nachnamen möchtest, bist Du mit
\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}
dabei. (Ich finde Kapitälchen übrigens hübsch - auch wenn es altmodisch ist.)
Viele Probleme mit biblatex musst Du wie gesagt nicht in Eigenregie lösen, wenn Du mit etwas Geschick googelst (ruhig auch auf Englisch), dann wird das meiste für Dich beantwortet. Gute Antworten bekommst Du z.B. bei TeX.SX.