PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pagebackref in Englischer Sprache



bear
18-12-2011, 17:01
Hallo Zusammen,

derzeit schreibe ich eine Arbeit und möchte in dem Literaturverzeichnis Referenzen auf die Seiten setzen: Zitiert auf der Seite XY.

Dazu verwende ich die Vorlage von Pospiech (Besten Dank dafür!), nur schreibt latex zwischen mehreren Zietierungen ein "and" und nicht ein "und".

Beispiel der Ausgabe:
[17] Brigham, E. O.: FFT: Schnelle Fourier-Transformation. München, Oldenbourg
Wissenschaftsverlag, 1995 (Zitiert auf den Seiten 5 and 30)

Wie bekomme ich also ein "und" dazwischen, bzw. wo könnte ich die Sprache umstellen?

Ein Minimalbeispiel:



% Einbinden von hyperref
\usepackage[pagebackref=true]{hyperref}

\IfPackageLoaded{hyperref}{%
% Change Layout of Backref
\renewcommand*{\backref}[1]{%
% default interface
% #1: backref list
%
% We want to use the alternative interface,
% therefore the definition is empty here.
}%
\renewcommand*{\backrefalt}[4]{%
% alternative interface
% #1: number of distinct back references
% #2: backref list with distinct entries
% #3: number of back references including duplicates
% #4: backref list including duplicates
\mbox{(Zitiert auf %
\ifnum#1=1 %
der Seite~%
\else
den Seiten~%
\fi
#2)}%
}

}

% Einbinden des Literaturverzeichnisses
\bibliography{bib/bib_file}


Im Text wird mit \cite{Brigham} auf die folgende Referenz verwiesen:


@BOOK{Brigham,
title = {FFT: Schnelle Fourier-Transformation},
publisher = {München, Oldenbourg Wissenschaftsverlag},
year = {1995},
author = {Elbert Oran Brigham},
owner = {bear},
timestamp = {2010.03.09}
}


Jemand eine Idee? Besten Dank im Voraus!

pospiech
18-12-2011, 17:55
Ich arbeite selber schon langer nicht mehr mit der (alten) Vorlage. Die neue Version kann ich allerdings erst in ein paar Monaten veröffentlichen und wird dir jetzt wahrscheinlich auch nicht so viel helfen, weil du an deinem Code einiges ändern müsstest.

Kanns allgemein - welche Version genau verwendest du?

Werden gar keine Rückreferenzen erzeugt? Man kann übrigens nur entweder das Paket backref nutzen (lädst du das?) oder hyperref.

Bei mir steht nämlich, anders als du das gepostet hast


% Use only instead of hyperref !
\usepackage[%
%ref, % verweist auf Abschnitte
pageref, % verweist auf Seiten
]{backref} % Links in BiB back to Citation page/section (can be loaded by hyperref too)

\IfPackageLoaded{backref}{
% % Change Layout of Backref
\renewcommand*{\backref}[1]{%
% default interface
% #1: backref list
%
% We want to use the alternative interface,
% therefore the definition is empty here.
}%
\renewcommand*{\backrefalt}[4]{%
% alternative interface
% #1: number of distinct back references
% #2: backref list with distinct entries
% #3: number of back references including duplicates
% #4: backref list including duplicates
\mbox{(Zitiert auf %
\ifnum#1=1 %
Seite~%
\else
Seiten~%
\fi
#2)}%
}
}


Wenn ich hyperref lade, dann sehe ich auch Rückreferenzen.

Die Verbindung zwischen den Zitaten wird meines Wissens in babelbst.tex eingestellt - das steht allerdings schon 'und' drin.

bear
19-12-2011, 20:52
Problem gelöst, vielen Dank! :)

Ich arbeite mit der Version 3.
Wenn man in Deiner Preambel das backref-Paket (mit hyperref) läd und dann zu Deinem zitierten code kommt, könnte man dort noch die Sprache mit "\backrefgerman" spezifizieren . Als default ist dort Englisch eingestellt. Die befehlte "backreftwosep" und "backreflastsep" werden dann als "und" ausgegeben.

So etwa:


\IfPackageLoaded{backref}{
% % Change Layout of Backref
\renewcommand*{\backref}[1]{%
% default interface
% #1: backref list
%
% We want to use the alternative interface,
% therefore the definition is empty here.
}%
\renewcommand*{\backrefalt}[4]{%
% alternative interface
% #1: number of distinct back references
% #2: backref list with distinct entries
% #3: number of back references including duplicates
% #4: backref list including duplicates
\ifnum#1>0
\mbox{(Zitiert auf %
\ifnum#1=1 %
Seite~%
\else
den Seiten~%
\fi
#2)}
\fi
}
\backrefgerman
}


Besten Dank nochmal und viele vorweihnachtliche Grüße!