PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apalike etwas anpassen



Kilosh
08-05-2009, 14:59
Hallo,

Mein erster Post hier :)

Muss eine Seminararbeit schreiben und mich dabei an die formalen Richtlinien des Lehrstuhls halten.

Beim Zitieren orientieren sich die Regeln am Style apalike allerdings gibt es ein paar kleine Besonderheiten, welche ich gerne anpassen würde nur ich weiß nicht wie das geht. Bin noch relativ neu im Latex Geschäft.

Und zwar: der apalike Style nennt, wenn die Quelle 3 Autoren hat, nur den ersten und schreibt dann et al. Bei unserem Lehrstuhl soll dies aber erst ab dem 4 Autor geschehen.

Und dann sollen die Autoren nicht mit , "Komma" abgetrennt werden sondern mit / "Slash". Also so : (Eistert/Krcmar/Schwarzer 1995, 10)

Und die Jahreszahl darf nicht durch Komma abgetrennt sein, also so wie oben im Beispiel!


So nun denke ich müsste ich in der apalike.bst ein paar Veränderungen vornehmen nur leider weiß ich überhaupt nicht wie der Code da funktioniert.

Könnte mir da jemand behilflich sein?

Danke!

rais
08-05-2009, 19:13
Hallo und Herzlich Willkommen :)


Bin noch relativ neu im Latex Geschäft.

LaTeX hat nix mit so einem Naturkautschuk-Gewerbe zu tun ...


Und zwar: der apalike Style nennt, wenn die Quelle 3 Autoren hat, nur den ersten und schreibt dann et al. Bei unserem Lehrstuhl soll dies aber erst ab dem 4 Autor geschehen.

Und dann sollen die Autoren nicht mit , "Komma" abgetrennt werden sondern mit / "Slash".

Beides wäre z. B. mit jurabib machbar, wenn nicht gar voreingestellt.


Also so : (Eistert/Krcmar/Schwarzer 1995, 10)

Bezieht sich das auf die Zitatdarstellung im Text, auf die Darstellung im Literaturverzeichnis oder beides?


Und die Jahreszahl darf nicht durch Komma abgetrennt sein, also so wie oben im Beispiel!

Auch das könnte mit dem jurabib-Paket machbar sein, siehe `texdoc jbgerdoc' -- evtl. kommst Du so um einen Eingriff in eine .bst drum herum;-)
Falls nicht: `texdoc btxdoc' liefert schonmal so einiges an Infos, da Dir das vermutlich nicht reicht: `texdoc btxhak' geht da etwas tiefer;-)

Andernfalls könntest Du hier auch ein Minimalbeispiel (http://www.minimalbeispiel.de) reinstellen, das erhöht die Wahrscheinlichkeit, daß sich hier jemand näher mit Deinem Problem beschäftigt.

MfG

Kilosh
08-05-2009, 23:00
Hallo und Herzlich Willkommen :)

LaTeX hat nix mit so einem Naturkautschuk-Gewerbe zu tun ...

Beides wäre z. B. mit jurabib machbar, wenn nicht gar voreingestellt.

Bezieht sich das auf die Zitatdarstellung im Text, auf die Darstellung im Literaturverzeichnis oder beides?

Auch das könnte mit dem jurabib-Paket machbar sein, siehe `texdoc jbgerdoc' -- evtl. kommst Du so um einen Eingriff in eine .bst drum herum;-)
Falls nicht: `texdoc btxdoc' liefert schonmal so einiges an Infos, da Dir das vermutlich nicht reicht: `texdoc btxhak' geht da etwas tiefer;-)

Andernfalls könntest Du hier auch ein Minimalbeispiel (http://www.minimalbeispiel.de) reinstellen, das erhöht die Wahrscheinlichkeit, daß sich hier jemand näher mit Deinem Problem beschäftigt.

MfG

Also bei meinem Beispiel handelt es sich um ein Zitat im Text.
Das Literaturverzeichnis wird genau nach den Richtlinien erstellt und passt soweit.

hab jetzt bisserl in der bst datei rumgespielt.
Und man muss owhl an dieser Funktion was ändern:

FUNCTION {format.lab.names}
{ 's :=
s #1 "{vv~}{ll}" format.name$
s num.names$ duplicate$
#2 >
{ pop$ " et~al." * }
{ #2 <
'skip$
{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " et~al." * }
{ " and " * s #2 "{vv~}{ll}" format.name$ * }
if$
}
if$
}
if$
}


aber mir fehlt da leider das nötige wissen dazu.

Das mit dem Minimalbeispiel werde ich morgen mal in Angriff nehmen.

Kilosh
15-05-2009, 18:57
Neues Problem oder auch nicht:

Habe herausgefunden dass das jurbabib Paket für Zitate im Text wunderbar funktioniert und meinen Ansprüchen gerecht wird.

Allerdings trennt Jurabib auch im Literaturverzeichnis die Autoren mit "/" und macht ab vier autoren das "et al.". Ich will das im Litereaturverzeichnis alle Autoren aufgelistet werden auch wenn es vier und mehr sind.

Kann ich für das Literaturverzeichnis den apalike Style verwenden und für Zitate im Text den jurabib?! Wenn Ja, wie?!

Oder kann ich jurabib noch so anpassen, das es passt?!

\jurabibsetup{
authorformat=and,
}
Diese Einstellung mach leider dann auch im Text die Trennung mit Komma und zwischen den letzten beiden autoren das "und". Außerdem möchte ich ja alle Autoren aufgelistet haben.

Am besten wär es wirklich wenn ich für das Literaturverzeichnis den apalike Style verwenden könnte und im Text den jurbabib!


vielen Dank
Kilosh

apokamis
20-08-2010, 20:09
Hallo zusammen

ich habe für eine Bekannte die Formatierung ihrer Diss übernommen und das Teil in eine Vorlage gepasted, die prima funtioniert hat. Ihr Betreuer stellt nun Forderungen nach u.a soll das Literaturverzeichnis, welches im apalike stil kompiliert wird, folgendermaßen aussehen:

Orlic, D., Kajstura, J., Chimenti, S., Limana, F., Jakoniuk, I., Quaini, F., Nadal-
Ginard, B., Bodine, D., Leri, A., Anversa, P. (2001) Mobilized bone marrow
cells repair the infarcted heart and improving function and survival. Proc Natl Acad Sci U S A, 98;1Cool:10344-10349.

Leider habe ich in meiner Aktuellen Ausgabe einen Punkt nach der Klammer (....xy (2001). Mobilized)der Jahreszahl. Kann mir jemand Hinweise geben, wie ich diesen Punkt da raus bekomme?

Soll ich dazu den apalike code posten (welche stelle ist da relevant..?)

Vielen Dank schon mal für die Hilfe,
beste Grüße
Felix

rais
21-08-2010, 23:57
Hallo und Herzlich Willkommen :)


Soll ich dazu den apalike code posten (welche stelle ist da relevant..?)

kennst Du schon http://www.mrunix.de/forums/showthread.php?t=66921?

MfG

apokamis
22-08-2010, 13:10
Hallo Rais, danke für die Antwort!
Ich werde mich mal bemühen das repräsentativ darzustellen.

Mein Hauptfile mit allen Bildern und Inputs Tabellen etc funktioniert folgendermaßen:


\documentclass[%
bibliography=totoc, %ersetzt bibtotoc,
version=first,
english,
ngerman,
oneside
]{IMTEKdiss1}

\usepackage[latin1]{inputenc} % Unicode-Kodierung zur Eingabe von Umlauten
\usepackage{booktabs} %für hübsche tabelln mit \toprule
\usepackage{longtable} %für tabellen mit seitenumbruch
\usepackage{setspace}
\usepackage{SIunits} %zur Verwendung von Zeichen aus dem Systeme internationale
\usepackage{bibgerm}
\usepackage{cite}
\usepackage{apalike}
\graphicspath{{graphics/}}
\usepackage[printonlyused]{acronym}
\usepackage[normal,indent]{caption2} %für linksbündige captions


\begin{document}

\chapter{xy}

\listoffigures

\listoftables

\backmatter

\bibliography{minilatin1}

\bibliographystyle{apalike}

\end{document}



Das Lieraturverzeichnis wird mit apalike.bst erstellt. Den Code habe ich geändert abweichend vom Original wie folgt geändert


FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first %zur Anpassung der Interpunktion nach Vorgabe der Fakukltät
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " " * t * } %zur Entfernung des "and" vor dem letzten Autor
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

Meine Bibtex-Einträge sehen folgendermaßen aus


% This file was created with JabRef 2.6.
% Encoding: ISO8859_1

@ARTICLE{2006e,
author = {A. Furuta, and S. Miyoshi,},
title = {Pulsatile cardiac tissue grafts.},
journal = {Circ Res},
year = {2006},
volume = {98},
pages = {705--712},
number = {5},
month = {Mar},
abstract = {We devised a method of 3D heart tissue.},
doi = {10.1161/01.RES.0000209515.59115.70},
institution = {xy, Japan.},
keywords = {Action Potentials; Animals},
language = {eng},
medline-pst = {ppublish},
owner = {xy},
pii = {01.RES.0000209515.59115.70},
pmid = {16469955},
timestamp = {2010.06.12},
url = {http://dx.doi.org/10.1161/01.RES.0000209515.59115.70}
}

Mein Einziges Problem ist wie oben gesagt der Punkt nach der Jahreszahl im Literaturverzeichnis, den ich gerne entfernen würde. Ich verstehe nicht wo dieser Punkt im bst generiert wird...

Vielen Dank für Eure Hilfe
felix

rais
22-08-2010, 16:10
Moin moin,


Ich werde mich mal bemühen das repräsentativ darzustellen.

überzeuge Dich davon, ob Dein Code das von Dir bemängelte Verhalten demonstriert -- was Du hier gepostet hast, kann das gar nicht.


Mein Hauptfile mit allen Bildern und Inputs Tabellen etc funktioniert folgendermaßen:


\documentclass[%
bibliography=totoc, %ersetzt bibtotoc,
version=first,
english,
ngerman,
oneside
]{IMTEKdiss1}

Bei Klassen (oder auch Paketen) die nicht von CTAN stammen, hilft vllt ein Link zur Quelle, so Du meinst, diese Klasse (oder auch Paket) ist zwingend notwendig zur Demonstartion Deines Problems. ``IMTEKdiss1.cls'' gibt's weder auf meinem System, noch auf CTAN ... ich vermute aber, daß Du hier getrost ersatzweise scrreprt nutzen kannst bzw. report ohne die `bibliography'- und `version'-Optionen.



\usepackage[normal,indent]{caption2} %für linksbündige captions

caption2 ist veraltet (http://www.mrunix.de/forums/showthread.php?t=52211)
davon abgesehen bezweifle ich stark, daß Du alle diese Pakete zur Demonstration des von Dir beobachteten Verhaltens benötigst.

[CODE]
Das Lieraturverzeichnis wird mit apalike.bst erstellt. Den Code habe ich geändert abweichend vom Original wie folgt geändert

Du kannst natürlich auf Deinem System machen, wie Du lustig bist, aber derartige Änderungen würde ich in einer entsprechend umbenannten Kopie vornehmen (und diese Kopie ins Projektverzeichnis verlagern), etwa `myapalike.bst'. Änderungen an Originaldateien zeigen so eine `Tendenz zum Verschwinden', wenn man denn mal wieder n update macht.;)

MfG

apokamis
22-08-2010, 17:46
Vll versuche ich einfach die Optionmit dem Hammer aus Deiner Signatur ;-)

ich hab die apalike im backup daher hab ich ungehemmt dran rumgespielt....
jetzt hab ich das MB nochmal weiter runtergebrochen um einfacher mein problem zu verdeutlichen:
texfile:

\documentclass[12pt,a4paper,oneside,ngerman]{scrbook}
\usepackage{bibgerm}
\usepackage{cite}
\usepackage{apalike}
\usepackage{blindtext}

\begin{document}
\chapter{eins}
\blindtext \cite{2006e}

\backmatter
\bibliography{MB}
\bibliographystyle{apalike}
\end{document}

bibfile:

% This file was created with JabRef 2.6.
% Encoding: ISO8859_1

@ARTICLE{2006e,
author = {A. Furuta, and S. Miyoshi, and Y. Itabashi,},
title = {Pulsatile cardiac tissue grafts using a host heart.},
journal = {Circ Res},
year = {2006},
volume = {98},
pages = {705--712},
number = {5},
month = {Mar},
abstract = {We devised a heart without serious arrhythmia.},
doi = {10.1161/01.RES.0000209515.59115.70},
institution = {Cardiopulmonary Division, Japan.},
keywords = {Action Potentials; Animals},
language = {eng},
medline-pst = {ppublish},
owner = {xy},
pii = {01.RES.0000209515.59115.70},
pmid = {16469955},
timestamp = {2010.06.12},
url = {http://dx.doi.org/10.1161/01.RES.0000209515.59115.70}
}

Das ganze erzeugt im LV den Eintrag:
Furuta, A., Miyoshi, S., Itabashi, Y. (2006). Pulsatile cardiac tissue grafts using a host heart. Circ Res, 98(5):705-712.

Alles was ich mir wünsche ist dass der Punkt zwischen "(2006)" und "Pulsatile" verschwindet....

den apalike.bst code kann man http://code.google.com/p/m-fit/source/browse/trunk/LATEX/apalike.bst?spec=svn1231&r=1231 hier finden, die einzige stelle mit year, die ich fidnen kann ist diese:
% apalike needs this function because
% the year has special punctuation;
% apalike ignores the month
FUNCTION {output.year.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{ write$
" (" year * extra.label * ")" *
mid.sentence 'output.state :=
}
if$
}

sorry für das blöde imtekdiss.cls MB ich seh schon sternchen langsam...

Beste Grüße

felix

rais
22-08-2010, 21:36
Moin moin,

Vll versuche ich einfach die Optionmit dem Hammer aus Deiner Signatur ;-)
da kann ich nix gegen haben :D


Alles was ich mir wünsche ist dass der Punkt zwischen "(2006)" und "Pulsatile" verschwindet....

Ok, versuch es mit


FUNCTION {output.year.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{ write$
" (" year * extra.label * ") " *%%<--Leerzeichen nach der runden Klammer
before.all 'output.state := %%%<--before.all statt mid.sentence
}
if$
}

sowie in `FUNCTION {article}'


output.year.check % apalike
%%% new.block<--auskommentiert

MfG

Legion
22-08-2010, 21:53
wo schon von veralteten Paketen gesprochen wurde ... SIunits ist ebenfalls veraltet und sollte durch siunitx ersetzt werden :)

apokamis
23-08-2010, 00:36
GRANDIOS!!

VIELEN DANK FÜR DIE SCHNELLE HILFE!!

Hab die alten packages ausgetauscht incl der damit obsoleten Befehle und alles ist noch ein bisschen hübscher geworden.

So macht Latex Spaß, Vielen Dank nochmal

felix

apokamis
25-08-2010, 23:56
Hallo nochmal Ihr guten Geister
ich muss hier leider nochmal mit apalike angekrochen kommen.

Für die selbe Situation wie unten wurde mir noch folgende Bitte nachgereicht:
Im LV den Eintrag:
Furuta, A., Miyoshi, S., Itabashi, Y. (2006). Pulsatile cardiac tissue grafts using a host heart. Circ Res, 98(5):705-712.
soll das Komma hinter dem journal verschwinden.

Gibt es da sachdienliche Hinweise bevor ich wieder 3 Nächte umsonst opfere...?

VIELEN vielen Dank für Eure Mühe schon mal...
cheers
felix

rais
26-08-2010, 08:47
Moin moin,


Für die selbe Situation wie unten wurde mir noch folgende Bitte nachgereicht:
Im LV den Eintrag:
Furuta, A., Miyoshi, S., Itabashi, Y. (2006). Pulsatile cardiac tissue grafts using a host heart. Circ Res, 98(5):705-712.
soll das Komma hinter dem journal verschwinden.

ergänze mal in den entsprechenden Funktionen


INTEGERS { output.state before.all mid.sentence mid.sentence.no.comma after.sentence after.block }%%%<--

FUNCTION {init.state.consts}
{ #0 'before.all :=
#1 'mid.sentence :=
#2 'after.sentence :=
#3 'after.block :=
#4 'mid.sentence.no.comma := %%%<--
}

sowie


FUNCTION {output.nonnull}%%%<--
{ 's :=
output.state mid.sentence.no.comma =
{ " " * write$
}
{ output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
{ add.period$ write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
}
if$
s
}

nun kannst Du vor jedem störenden Komma an entsprechender Stelle im .bst den Status ändern, hier in Funktion article mit


crossref missing$
{ mid.sentence.no.comma 'output.state := %%%<--
journal emphasize "journal" output.check

ggf. musst Du nach der entsprechenden Funktion den Status zurücksetzen


journal emphasize "journal" output.check
mid.sentence 'output.state := %%%<-- evtl.

(letzteres ungetestet)

MfG

apokamis
28-08-2010, 02:00
Man wie konnte ich nur ohne diesen Laden hier leben??
Es funktioniert und ich habe schon 2 Tage keine Nachforderungen bekommen das ist ein gutes Zeichen!
Vielen Dank!!
felix

apokamis
11-11-2010, 12:59
Hallo nochmal Ihr guten Geister

bzgl. oben genanntem MB habe ich nochmal folgende Fragen:


Mir ist aufgefallen, dass im Text bei der Benutzung von zwei Zitierungen (also \cite{2007k, 2002i} die Ausgabe kein Leerzeichen zwischen den Autoren macht. In diesem Falle bekomme ich:
(Ambros und Chen, 2007,Loewith et al., 2002)

...kann jemand sagen wie ich da ein Leerzeichen reinzaubern kann?

Die og. Zitierung erscheint im Verzeichnis als

Ambros V. Chen X. (2007) The regulation of genes and genomes by small RNAs. Development
134(9):1635-1641.
also ohne Trennung zwischen den Autoren da es nur zwei sind. Gibt es hier eine elegante Lösung ebenfalls ein Komma zwischen den Autoren einzufügen, ohne dass immer der letzte Autor ein Extra (also doppeltes) Komma bekommt?

Ein letztes Schmankerl wäre die Erzeugung eines Outputs im Literaturverzeichnis aus dem bib-Feld {pmid}. Kann ich daraus irgendwie basteln, dass der Eintag letztendich so erscheint?:

Ambros V., Chen X. (2007) The regulation of genes and genomes by small RNAs. Development
134(9):1635-1641. PubMed-ID:17409118



hier das bib-file mit zwei einträgen:

@ARTICLE{2007k,
author = {Victor Ambros and Xuemei Chen},
title = {The regulation of genes and genomes by small {RNA}s.},
journal = {Development},
year = {2007},
volume = {134},
pages = {1635--1641},
number = {9},
month = {May},
abstract = {complexity},
doi = {10.1242/dev.002006},
institution = {Dartmouth Medical School, Hanover, NH 03755, USA. vambros@dartmouth.edu},
keywords = {metabolism},
language = {eng},
medline-pst = {ppublish},
owner = {hans},
pii = {dev.002006},
pmid = {17409118},
timestamp = {2010.08.28},
url = {http://dx.doi.org/10.1242/dev.002006}
}

@ARTICLE{2002i,
author = {Robbie Loewith and Estela Jacinto and Stephan Wullschleger and Anja
Lorberg and José L Crespo and Débora Bonenfant and Wolfgang Oppliger
and Paul Jenoe and Michael N Hall},
title = {{Two TOR complexes, only one of which is rapamycin sensitive, have
distinct roles in cell growth control.}},
journal = {Mol Cell},
year = {2002},
volume = {10},
pages = {457--468},
number = {3},
month = {Sep},
abstract = {yeast to man},
institution = {Division of Biochemistry, Biozentrum, University of Basel, Klingelbergstrasse
70, CH-4056 Basel, Switzerland.},
keywords = {Tissue Distribution},
language = {eng},
medline-pst = {ppublish},
owner = {hans},
pii = {S1097276502006366},
pmid = {12408816},
timestamp = {2010.09.12}
}


Tausend Dank wie immer im Voraus!!

Beste Grüße

Felix

apokamis
22-02-2011, 14:18
Hallo nochmal zusammen,
hat irgendwer sachdienliche Hinweise zu dem letzten Post, bin immernoch am Feilen an der Arbeit (besser gesagt wieder). Zu Guttenberg hat ja die Standards hochgesetzt ;-)

Wäre super wenn mir jemand weiterhelfen könnte...

Vielen Dank schon mal,
cheers
felix