PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cite-superskript im Text nicht verwenden



Koppi
01-10-2011, 22:16
Hallöchen,

ich habe das cite-package mit folgenden Optionen eingebunden:
\usepackage[superscript,noadjust]{cite}

Nun möchte ich im Text schreiben: Wie in Literatur [4] beschrieben. Das Zitat soll also "mitgelesen" werden. Wie bekomme ich das superscript für eine einzige Textstelle wieder runter?

Die pdf zum Paket hat mir leider nicht weitergeholfen...

andi67
02-10-2011, 02:07
Ist es nicht so, dass \Cite (also großgeschrieben) ein Superscript erzeugt und \cite (klein geschrieben) ein Zitat in eckigen Klammern?

Koppi
02-10-2011, 11:48
Funktioniert leider nicht.

\Cite{xxx} wird nicht erkannt: !Undefined control sequence.
Hab dafür auch das superscript aus \usepackage[superscript,noadjust]{cite} rausgenommen.

Xenara
02-10-2011, 20:05
Möglichkeit 1:
Formuliere den Satz so, dass du das optionale Argument von \cite[]{...} verwenden kannst, dann kommt die Nummer automatisch runter.
Doku S. 3: "But if the citation has an optional note, it is printed on-line with brackets. "

Möglichkeit 2:
\@citess temporär umdefinieren gemäss dem Beispiel in der Doku auf S. 5: "The appearance of the whole citation list is governed by [...] \@citess (for superscripts)."


\documentclass[ngerman]{scrreprt}

\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{book,
author = {Autor},
title = {Titel},
publisher = {Verlag},
year = {2222},
}
@MISC{misc,
author = {Autor},
title = {Titel},
howpublished = {Howpublished},
year = {2222},
}
\end{filecontents}

\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[superscript,noadjust]{cite}
\usepackage{hyperref}


\begin{document}

... wie immer\cite{book}.
\makeatletter
\renewcommand\@citess[1]{[#1]}
\makeatother
Literatur \cite{misc} sagt aber was anderes.
\makeatletter
\renewcommand\@citess[1]{\textsuperscript{#1}}
\makeatother
%
Und sonst auch\cite{misc}

\bibliographystyle{plain}
\bibliography{literatur}

\end{document}

Koppi
03-10-2011, 14:44
Möglichkeit 1 will ich nicht verwenden.
Möglichkeit 2 funktioniert wunderbar. Vielen Dank!

Ich musste noch ein bisschen mit ~ tricksen, bin aber nun zufrieden. Funktioniert mit Überschriften:


\makeatletter
\renewcommand\@citess[1]{[#1]}
\makeatother
\section{Reproduktion der Synthesen aus Literatur~ \cite{XY3}}
\makeatletter
\renewcommand\@citess[1]{\textsuperscript{[#1]}}
\makeatother

Noch ein bisschen das Inhaltsverzeichnis anpassen:


\makeatletter
\renewcommand\@citess[1]{[#1]}
\makeatother
\tableofcontents
\makeatletter
\renewcommand\@citess[1]{\textsuperscript{[#1]}}
\makeatother

und auch im Text:


\makeatletter
\renewcommand\@citess[1]{[#1]}
\makeatother
... wurde in Literatur~ \cite{XY3} und~ \cite{XY1,XY2} berichtet.
\makeatletter
\renewcommand\@citess[1]{\textsuperscript{[#1]}}
\makeatother


Einziger "Schönheitsfehler": Nun wird die Quelle XY3 mit einer eins nummeriert obwohl sie in meinen Aufzählungen erst spät auftaucht...