PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apacite was muss korrigiert werden und wie Links unterstreichen im LiteraturVZ



DasPferd
21-12-2011, 01:02
Hallo ich muss für meine Dipl. Apa verwenden. Ich habe es wie folgt eingebunden:

%Deutsche Rechtschreibung%
\usepackage[ngerman]{babel}

...

%Package für Apa Zitation
\usepackage{hyperref}
\usepackage{apacite}

...

\begin{document}
...

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%

% Abbildungsverzeichnis
\listoffigures

% Tabellenverzeichnis
\listoftables

%Literaturverzeichnis
%wie soll zitiert werden
\bibliographystyle{apacite}
%http://www.ctan.org/tex-archive/biblio/bibtex/contrib/apacite/apacite.pdf
%Wo raus soll zitiert werden%

\bibliography{diplomarbeit}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%

\appendix

\chapter{Anhang}

\end{document}


Allerdings sind meine Hyperlinks am Anfang noch im LitVz rosa/rot und nicht blau. Das habe ich auch noch beheben können mit:


\usepackage[colorlinks=true,linkcolor=black,citecolor=black, urlcolor=blue]{hyperref}

1) Wie schaffe ich jetzt noch das sie unterstrichen werden?
2) Was muss man noch alle manuell korrigieren, damit die Apa Richtlinien eingehalten werden. Ich dachte eigentl. das Package würde das alles beinhalten, hat hier jmd. Erfahrungen?
3) Ich habe auch noch diese Packages gefunden:
%\usepackage[nosectionbib]{apacite}
%\usepackage[style=apa, backend=bibtex]{biblatex}
sind die besser oder welches sollte man nehmen um die aktuellste APA Version korrekt einzubinden?

hakaze
21-12-2011, 08:56
WIe du ja schon festgestellt hast, hat die Formatierung von Links nichts mit apacite sondern mit hyperref zu tun. Leider bietet hyperref nativ nur farbigen Text und/oder farbige Boxen um Links an.

Drüben bei stackexchange (http://tex.stackexchange.com/questions/23208/i-cannot-get-a-properly-underlined-hyperlink-in-blue) wurde dein Problem auch schonmal diskutiert. Dort finden sich auch mehrere Lösungen (http://tex.stackexchange.com/questions/23208/i-cannot-get-a-properly-underlined-hyperlink-in-blue) in Kombination von hyperref und ulem.

DasPferd
21-12-2011, 11:01
\usepackage[normalem]{ulem}
\useunder{\uline}{\ulined}{}%
\DeclareUrlCommand{\url}{\def\UrlFont{\ttfamily\co lor{blue}\ulined}}
Also damit bricht er die URls nicht mehr um und sie sind nicht mehr klickbar (was der Verfasser ja auch erwähnt hatte)


Damit gibt es bei mir keine Unterstriche:

%Verwandelt Überschriften in hyperlinks% und URLs Blau und unterstrichen
\usepackage{xcolor}
\usepackage[normalem]{ulem}
\usepackage{color} \definecolor{black}{gray}{0} % 10% gray
\usepackage[colorlinks=true,linkcolor=black,citecolor=black, urlcolor=blue]{hyperref}
\usepackage[normalem]{ulem}
% hack into hyperref
\makeatletter
\DeclareUrlCommand\ULurl@@{%
\def\UrlFont{\ttfamily\color{blue}}%
\def\UrlLeft{\uline\bgroup}%
\def\UrlRight{\egroup}}
\def\ULurl@#1{\hyper@linkurl{\ULurl@@{#1}}{#1}}
\DeclareRobustCommand*\ULurl{\hyper@normalise\ULur l@}
\makeatother


%Package für Apa Zitation
%irgendeins von den dreien

\usepackage{hyperref}

Und ohne Hyperref gehts nicht, weil ich das an anderen Stellen brauche und hier sind die Links auch nicht klickbar:


\makeatletter
\newcommand*\DeclareFancyUrlCommand[2]{%
\expandafter\DeclareFancy@UrlCommand
\expandafter{\csname fancyurl@\expandafter\@gobble\string#2\endcsname}{ #1}{#2}%
}
\def\DeclareFancy@UrlCommand#1#2#3{%
\let#1\empty % must not be \relax
\useunder{#3}{#1}{}%
\DeclareUrlCommand{#2}{\def\UrlFont{\ttfamily#1}}%
}
\makeatother

\DeclareFancyUrlCommand{\url}{\uline}


Die Anleitung scheint auch nicht viel zu bringen (http://codydunne.blogspot.com/2011/03/better-apa-style-working-around.html):



\usepackage{apacite}
\let\APAbibcite\bibcite %%%% add this line

\usepackage[colorlinks=true,linkcolor=black,citecolor=black, urlcolor=blue,bookmarks=true]{hyperref}
\definecolor{darkblue}{rgb}{0.0,0.0,0.3}
\hypersetup{
pdfcreator={LaTeX with hyperref package},
pdfproducer={dvips + ps2pdf},
colorlinks,breaklinks,
linkcolor={darkblue},
urlcolor={darkblue},
anchorcolor={darkblue},
citecolor={darkblue}}

%%%% add the following 2 lines
\let\HYPERbibcite\bibcite
\def\bibcite#1#2{\APAbibcite{#1}{#2}\HYPERbibcite{ #1}{#2}}


Ich bekomme zwar wieder blaue Zeichen aber immernoch keinen Unterstrich. Ich habe natürlich auch die hyperref.sty geändert und \protect hinzugefügt.

Was kann ich also machen um blaue Links, die man anklicken kann und welche nicht über den Seitenrand rausgehen zu bekommen? Das Problem muss doch öfters vorkommen? Es wäre natürlich gut wenn dann nur die URL Links und nicht z.B. die des InhaltsVZ blau werden...
PS: Passt der Rest des Apacite Packages?

André25
21-12-2011, 11:34
Hallo Pferdchen!

Aus Deinem Code geht nicht hervor, welche Dokumentklasse Du verwendest. Welche verwendest Du? Die "alte" Klasse apa.cls ist nach den Richtlinien der 5. Edition des APA-Manuals ausgerichtet -- und diese unterscheidet sich enorm von der aktuellen 6. Edition. Eine aktuelle "offizielle" Klasse gibt es nicht.

AAAAber: Diese funktioniert sehr gut: http://www.ctan.org/pkg/apa6

Grüßle, André :D

hakaze
21-12-2011, 13:11
@Andre:
IHMO ist das Problem nicht auf die apa-Klasse beschränkt, sondern tritt auch bei anderen Klassen auf. Laut dem Manual wird eine solche Funktionalität (Url in blau, unterstrichen und klickbar) auch mit der Version 6 nicht zur Verfügung gestellt.


@DasPferd
Sooo, ich habe jetzt auch noch ein paar Sachen getestet... Das Problem scheint beim Unterstreichen mit ulem zu liegen. Dabei wird die gesamte URL in eine mbox gepackt und deshalb auch nicht mehr umgebrochen. Die Links nur in blau und klickbar geht noch mit den Hausmitteln des url-Pakets oder als Paket-Option (die Variante hattest du schon gefunden). Dabei bleibt auch der Zeilenumbruch in URLs erhalten:
\documentclass{article}

\usepackage[colorlinks=true,urlcolor=blue]{hyperref}

\DeclareUrlCommand{\blueurl}{\def\UrlFont{\ttfamil y\color{blue}}}

\begin{document}
Etwas Text, blaue URL mit eigener Definition, \blueurl{http://foo.bar/is/a_very_very-very-log-url%12%34} etwas Text, noch mehr Text

Etwas Text, blaue URL mit Paket-Option, \url{http://foo.bar/is/a_very_very-very-log-url%12%34} etwas Text, noch mehr Text
\end{document}
Ich fürchte, ohne erheblichen Hackaufwand werden Unterstreichung UND Zeilenbruch nicht zusammen funktionieren.

hakaze
22-12-2011, 13:06
Okay, folgendes bringt auch ein Ergebnis (Quelle (http://compgroups.net/comp.text.tex/hyperref-underline-links-urls-w-pdfborderstyle)):
\documentclass{article}

\usepackage{xcolor}

\usepackage[pdfborderstyle={/S/U/W 1},urlbordercolor=blue]{hyperref}

\makeatletter
\def\UrlFont{\ttfamily\color{blue}}
\makeatother

\begin{document}
Etwas Text, blaue URL mit Paket-Option, \url{http://foo.bar/is/a_very_very-very-log-url%12%34} etwas Text, noch mehr Text
\end{document}Allerdings wird es nur im Adobe Reader als Unterstrich angezeigt. Alle anderen von mir getesteten PDF-Viewer zeigen eine blaue Box um blauen Text an.

tral
22-12-2011, 13:36
\usepackage[pdfborderstyle={/S/U/W 1},urlbordercolor=blue]{hyperref}



Super, das kannte ich noch gar nicht!



Allerdings wird es nur im Adobe Reader als Unterstrich angezeigt. Alle anderen von mir getesteten PDF-Viewer zeigen eine blaue Box um blauen Text an.

Unter Linux funktioniert es auch mit Evince und Okular!

Christian.

hakaze
22-12-2011, 19:57
Unter Linux funktioniert es auch mit Evince und Okular!

Christian.Es scheint wohl davon abzuhängen, welche von Adobes PDF-Features unterstützt werden. Mac OSX Preview und Skim tun es leider nicht.