Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Dot. Bibliografia w LaTeXu - program bibtex

287 views
Skip to first unread message

Leszek Flis

unread,
Nov 11, 2006, 2:13:37 PM11/11/06
to
Mam kolejne pytanie - jeśli można.

Używam bibtexa i stylu plplain od wielu lat
tworząc bibliografię w pracach. Mówią ludzie
(GUST-owicze głównie), że w spisie literatury
poprawnie jest gdy podajemy Imię Nazwisko autora
(tak robi plplain.bst) itd. np.:

1. Jan Kowalski ...

Natomiast ja potzrebuję pisać odwrotnie, czyli:

1. Kowalski J.
2. Zalewski P.

I dodatkowo imię jaki J. Może
powyższy układ jest niepoprawny
ale pojawiła się publikacja,

http://www.netpress.pl/index.php?pid=101&magazine_group_id=80

w której wyraźnie jest napisane, że moje podejście
jest popawne i jedynie słuszne .... kto ma rację i o tu co chodzi?

Ja na własne potrzeby tak zakombinowałem w stylu plplain.bst
nazywając go plplain_zmiana.bst (i tak stosuję od dawna),
że uzyskuję to co chcę ale !!! robiłem zmiany
metodą prób i błędów kompletnie nie rozumiejąc
źródła-kodu stylu-tak tylko na moje potrzeby i udało się!

Dlaczego tak chcę? Bo tak potrzebuję. Czytając literaturę
szukam wsród wielu pozycji alfabetycznie
pierwszej litery nazwiska (działanie wzrokowe) i tak
jest mi (nam-współpracownikom) praktycznie. Niektórzy
(patrz wyżej autorka nowej publikacji) piszą dodatkowo,
że nie popełniam przy tym błędu, wręcz przeciwnie?

Nie chcę dyskutować która wersja jest dobra.
Pytanie moje jest takie. Jeśli w pliku np.
literatura.bib w rekordzie autor podajemy :

author = "Szarejko Jan",
author = "Adamski Adam",

to czy można tak ustawić opcjonalnie styl plplain.bst aby efekt był:

1. Adamski A.
2. Szarejko J.

lub

3. Cikowski J, i inni

albo

4. Kowalski A., Zalewsi P. i inni

ważne jest aby nazwisko przestawiło się z imieniem
i imię miało pierwszą literę z kropką !

Dysponując bierzącą wersją plplain-a przerabiając go bezwiednie
otrzymuję ww. zapis jako:

1. Szarejko J. i Rogulski R.

lub tylko

1. Szarejko J. (zależy ilu ich tam jest, itd....)

umieszczając w rekordzie autor:

author = "J. Szarejko and R. Roguski",

czyli po 'staremu'. Z imienia piszę tylko pierwszą literę dużą i z kropką.
Niestety udało mi się tylko przestawić nazwisko i imię ale nie mogę zrobić
abym podając 'Jan' (warto wiedzieć jakie jest to imię) dostawał 'J.'.
Muszę podawać 'J.' i tracę imię w bazie .bib bo niewiem czy był to Jan czy
Jadwiga itd...

W zasadzie chciałbym decydować o kombinacjach nazwisko pierwsze imię drugie
i na odwrót
oraz imię całe lub tylko pierwsza litera z kropką - da się przerobić tak
plplain.bst albo zrobić nowy?

Więc podsumowując czy można to jakoś zmieniać plplain-a ale np. jako opcje
stylu plplain a nie na czuja jak jak to robię.
Ewentualnie czy moje podejscie jest na tyle złe (albo nie znam sposobu na
istniejace rozwiazanie), że w efekcie nikt się
nie podejmnie rozwiązania (w zasadzie chodzi mi o szanownego autora stylu).

L. Flis

do...@uuc.se

unread,
Nov 11, 2006, 2:39:31 PM11/11/06
to
Saturday, November 11, 2006, 8:13:37 PM, you wrote:

> Pytanie moje jest takie. Jeśli w pliku np.
> literatura.bib w rekordzie autor podajemy :

> author = "Szarejko Jan",
> author = "Adamski Adam",

> to czy można tak ustawić opcjonalnie styl plplain.bst aby efekt był:

> 1. Adamski A.
> 2. Szarejko J.


sprobuj:

\bibliographystyle{abbrv}


kuba

Wojciech Myszka

unread,
Nov 11, 2006, 2:56:10 PM11/11/06
to
Dnia 11-11-2006, sob o godzinie 20:13 +0100, Leszek Flis napisał(a):

> 1. Jan Kowalski ...
>
> Natomiast ja potzrebuję pisać odwrotnie, czyli:
>
> 1. Kowalski J.
> 2. Zalewski P.


Jedan mala uwaga. Jezeli ta druga wersja to, mimo wszystko, raczej

Kowalski, J. i Zalewski, P

Jak trafisz na faceta co sie Marek Jurek nazywa to bedzie niezly
zamet...

W
--
---(___C'>

Leszek Flis

unread,
Nov 11, 2006, 5:02:35 PM11/11/06
to
Dzięki ale niedziała...

L.F

-----Wiadomość oryginalna-----
Od: Polish TeX users group discussion list [mailto:GUS...@MAN.TORUN.PL] W
imieniu do...@uuc.se
Wysłano: 11 listopada 2006 20:40
Do: GUS...@MAN.TORUN.PL
Temat: Re: Dot. Bibliografia w LaTeXu - program bibtex

do...@uuc.se

unread,
Nov 11, 2006, 6:12:09 PM11/11/06
to
wiec sprobuj wykorzystac funkcje format.names z acm.bst

kuba

Saturday, November 11, 2006, 11:02:35 PM, you wrote:

> Dzięki ale niedziała...

> L.F

> -----Wiadomość oryginalna-----
> Od: Polish TeX users group discussion list [mailto:GUS...@MAN.TORUN.PL] W
> imieniu do...@uuc.se
> Wysłano: 11 listopada 2006 20:40
> Do: GUS...@MAN.TORUN.PL
> Temat: Re: Dot. Bibliografia w LaTeXu - program bibtex

> Saturday, November 11, 2006, 8:13:37 PM, you wrote:

Leszek Flis

unread,
Nov 11, 2006, 7:26:43 PM11/11/06
to
Tak racja - natomiast styl od Krzyśka Barana bbabbrv.bst załatwił sprawę.
No, imion to on nie skraca dalej (zresztą pisze to świadomie, że jest to
jeszcze do zrobienia ale zamienia nazwisko i imię podobnie jak u mnie
ale chyba robi to lepiej....

Myślę, że Twój pomysł jest teraz możliwy do dodania .... ale co jest w
samym temacie najważniejsze to widzę, że ludzie robią sobie swoje zmiany
i stosują swoje nazwy dodają bb*.bst jak dodaję *_flis.bst itd...
Natomiast co z PN i jakimś porządkiem ogólnym aby był takowy styl
jako standard polski czy jakiś kolejny pl*.bst do wykorzystania ....

Potem będzie ile osób tyle styli
ale może się mylę - no niewiem co z tym robić ?
Rozwiązaie mnie satysfakcjonujące mam - a co zresztą
ludzkości ?

To jest nawet dobre na Bachotek, żeby ogłosić nowy styl pl*.bst
albo zrobić jakiś porządek ale ja się nie podejmuje bo tych kodów
dla *.bst nie rozumię - robię na "czuja"...

L.F.

-----Wiadomość oryginalna-----
Od: Polish TeX users group discussion list [mailto:GUS...@MAN.TORUN.PL] W

imieniu Wojciech Myszka
Wysłano: 11 listopada 2006 20:56


Do: GUS...@MAN.TORUN.PL
Temat: Re: Dot. Bibliografia w LaTeXu - program bibtex

Dnia 11-11-2006, sob o godzinie 20:13 +0100, Leszek Flis napisał(a):

Przemyslaw Wesolek

unread,
Nov 12, 2006, 11:04:53 AM11/12/06
to
Leszek Flis wrote:
> Nie chcę dyskutować która wersja jest dobra.
> Pytanie moje jest takie. Jeśli w pliku np.
> literatura.bib w rekordzie autor podajemy :
>
> author = "Szarejko Jan",
> author = "Adamski Adam",
>

W pliku .bib Powinno być albo "Szarejko, Jan", albo "Jan Szarejko".

Przemek

Marcin Borkowski

unread,
Nov 11, 2006, 4:23:27 PM11/11/06
to
On Sat, 11 Nov 2006, Leszek Flis wrote:

> Używam bibtexa i stylu plplain od wielu lat

> tworząc bibliografię w pracach. (...)

A ja już od paru lat podaję wszystkim moją receptę na kłopoty z bibtexem:
wyrzucić go do kosza. Język opisu styli (pliki .bst) jest na tyle
nieprzyjemny (i ma zaszyte parę rzeczy "angielskich"), że dałem sobie
spokój już dawno; teraz używam amsrefs.sty i bardzo sobie chwalę.

(Nie wiem, czy amsrefs potrafi robić inicjał - ale podejrzewam, że tak.
Wiem za to, że niezwykle wygodnie zmienia się w nim wygląd bibliografii, i
w ogóle jest dość elastyczny. Jedyne, czego na razie nie potrafi, to
sortowanie bibliografii alfabetycznie czy jakoś tam - ale jak się tworzy
plik z bibliografią od zera, to można to przeboleć.)

Pozdrawiam

--
Marcin Borkowski (http://mbork.faculty.fmcs.amu.edu.pl)

Uciekamy od próby powrotu, przyznania racji,
Od zobaczenia siebie w prawdziwym świetle,
Od szukania Prawdy.
Od siebie.

(Anastasis)

Miłosz Kubański

unread,
Nov 14, 2006, 5:52:56 AM11/14/06
to
Skoro już mowa o Bibtex, to chciałbym się podpiąć pod ten wątek z troszkę
innym pytaniem.

Jak wymusić na bibtex/latex justowanie bibliografii do lewej strony
(domyślnie latex justuje obustronnie)?
Próbowałem zamknąć całość w nsatępujące środowisko:


{%
\begin{flushleft}%
\bibliography{lit}
\end{flushleft}%
}%

Efekt justowania był prawidłowy, niestety latex generował dodatkową
(niepożądaną), pustą stronę przed bibliografią.
Czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu ?


Pozdrawiam,
Miłosz Kubański

Wojciech Myszka

unread,
Nov 14, 2006, 8:13:20 AM11/14/06
to
Dnia 14-11-2006, wto o godzinie 11:52 +0100, Miłosz Kubański napisał(a):
[...]

> Jak wymusić na bibtex/latex justowanie bibliografii do lewej strony
> (domyślnie latex justuje obustronnie)?
[...]

Takie rzeczy to się robi tak:

1. Patrzymy jak jest zrobione obecnie. W przypadku bibliografii
odpowiada środowisko thebibliography. W mwbk (dla przykładu)
zdefiniowane jest tak (żeby to zobaczyć trzeba ostrożnie zajrzeć
do pliku mwbk.cls):

\newenvironment{thebibliography}[1]{%
\def
\chaptermark
##1{\@mkboth{##1}{##1}}%
\chapter*{\bibname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}%
\secondarysize}%
\sloppy
\sfcode`\.\@m}


Nie rozumiemy z tego (oczywiście) nic, ale w czym to przeszkadza?

2. Gdzieś w pliku (przed \begin{document} wpisujemy powyższe z jedną
drobną zmianą. Zamiast \newenvironment dajemy \renewenvironment
(że niby będziemy go zmieniać). A dalej bez zmian...

3. Z różnych względów (opisywanych już wcześniej) PRZED powyższą
wstawką dajemy \makeatletter a po niej \makeatother

4. Kompilujemy żeby sprawdzić czy nie sknociliśmy czegoś. Jak jest
wszystko dobrze...

5. ...zaczynamy myśleć. Jak pisałem z powyższego kodu nic nie
rozumiemy, ale po chwili powinno rzucić się nam w oczy polecenie
\sloppy Nakazuje ono składać tekst ,,byle jak''. Wiadomo
bibliografie bardzo starannie złożyć jest trudno. Wstawmy obk
niego (abo - lepiej - zamiast niego)`\raggedright

6. Kompilujemy i sprawdzamy czy działa...


W
--
---(___C'>

Leszek Flis

unread,
Nov 15, 2006, 6:31:08 AM11/15/06
to
Tworzymy spis literatury pracując z BibTeXem.

W bazie BibTeXa mamy więcej książek niż liczba
tych które cytowaliśmy.

Jeśli chcemy umieścić w spisie literatury wszystkie pozycje które były
potrzebne
do pracy ale nie wszystkie były cytowane to pojawią się one w spisie
literatury
po komendzie \cite{*} z tym, że w pracy pojawi się też znak [] czyli
cytowanie bez kon-
kretnego odnośnika do spisu treści. Jak "wywalić" z kartki te dwa nawiasy
mając
jednocześnie w spisie literatuy wszystkie pozycje z bazy...oczywiście można
ten kawałek
kazać pisać na biało a inaczej ?

L.F.

Wojciech Myszka

unread,
Nov 16, 2006, 2:17:53 AM11/16/06
to
Dnia 15-11-2006, śro o godzinie 12:31 +0100, Leszek Flis napisał(a):
[...]

> Jeśli chcemy umieścić w spisie literatury wszystkie pozycje które były
> potrzebne do pracy ale nie wszystkie były cytowane to pojawią się one w spisie
> literatury po komendzie \cite{*} z tym, że w pracy pojawi się też znak []

[...]

To, w takim razie, moze \nocite{*}?

W

--
---(___C'>

Leszek Flis

unread,
Nov 16, 2006, 8:52:01 AM11/16/06
to
Oczywiście - dizeki...

L.F

0 new messages