[cstex] Zoznam publikacii s citaciami

petr zemánek petr.zemanek at gmail.com
Tue Aug 16 11:16:36 CEST 2011


Zdravim,

bylo by možné docílit něčeho podobného pouze pomocí BiBTeXu - tedy bez
použití balíku biblatex?

S pozdravem
Petr Zemánek

On 10 srp, 00:12, Michal Hoftich <michal.... at gmail.com> wrote:
> Zdravím,
>
> moje řešení se mi zdálo trochu kostrbaté, s mezinárodní pomocí [1] je nyní
> kód mnohem jednodušší a bibliografie bez problémů s přebývajícími mezerami a
> tečkami. Výsledný balíček je zde:https://github.com/michal-h21/citedby
>
> MH
> [1]http://tex.stackexchange.com/questions/25112/bibliography-with-subbib...
>
> 2011/8/1 Michal Hoftich <michal.... at gmail.com>
>
>
>
>
>
>
>
> > Ano, to mi uniklo. V biblatexu se interpunkce netiskne přímo, ale stará se
> > o ní tzv. "punctuation tracker" a občas se odněkud vynoří nějaká zapomenutá
> > tečksa nebo čárka. Proto jsem v makru \multicitedelim použil na konci
> > \nopunct, které veškerou interpunkci vymaže, původně se totiž tečka
> > vypisovala před každým záznamem. Nemůžu zjistit příčinu, řešením je
> > předefinovat prostředí bibliography, aby so nopunct vkládalo před vypsáním
> > každého záznamu:
>
> > \defbibenvironment{bibliography}
> >   {\list
> >      {\nopunct\printtext[labelnumberwidth]{%
> > \printfield{prefixnumber}%
> >  \printfield{labelnumber}}}
> >      {\setlength{\labelwidth}{\labelnumberwidth}%
> >       \setlength{\leftmargin}{\labelwidth}%
> >       \setlength{\labelsep}{\biblabelsep}%
> >       \addtolength{\leftmargin}{\labelsep}%
> >       \setlength{\itemsep}{\bibitemsep}%
> >       \setlength{\parsep}{\bibparsep}}%
> >       \renewcommand*{\makelabel}[1]{\hss##1}}
> >   {\endlist}
> >   {\item}
>
> > Ještě jsem objevil další chybku, po posledním záznamu v seznamu citujícíhc
> > dokumentů tečka naopak chyběla, to řeší:
>
> > \DeclareFieldFormat{usera}{% Předáváme seznam citujcích dokumentů, pro
> > každý z nich vypíše plnou citaci
> > \fullcite{#1}\addperiod
> > }
>
> > Teď již by to snad mělo být v pořádku.
>
> > Zdravím
> > MH
>
> > 2011/7/29 Balogh Richard, Ing. <bal... at elf.stuba.sk>
>
> > Dobry den,
>
> >> Vasa ukazka ma ale jeden maly nedostatok - posledna bodka z citovanych
> >> zaznamov
> >> sa presunie pred nasledujucu publikaciu. Na Vasej kratkej ukazke to nie je
> >> vidno,
> >> ale staci pridat citaciu do dalsej publikacie a zjavi sa tam: .[3]
>
> >> Myslel som si, ze to je sposobene tym makrom, ktore oddeluje
> >> jednotlive citujuce zaznamy:
>
> >> \renewcommand\multicitedelim{\**addperiod\item\nopunct}
>
> >> ale ani jeho uplne vynechanie nepomohlo. Netusim teda, kde sa tam ta
> >> bodka navyse berie...
>
> >> S pozdravom,
>
> >>  Richard Balogh
>
> >> Dňa 27.7.2011 15:23, Michal Hoftich  wrote / napísal(a):
>
> >>> Dobrý den,
>
> >>> je možné vyřešit to například v biblatexu. Ten umožňuje filtrovat
> >>> vypisované záznamy podle různých kritérií, například podle typu publikace,
> >>> nebo klíčových slov. Je tedy možné k vašim  publikacím přiřadit určité
> >>> klíčové slovo, např. "keywords={own}" a vypsat bibliografii pouze pro
> >>> záznamy s tímto klíčovým slovem.
>
> >>> \defbibfilter{own}{keyword=**own} % nadefinujeme filter
> >>> \printbibliography[filter=own] % vypíšeme pouze naše záznamy
>
> >>> Odkazy na citující publikace je možné vložit opět k vašim záznamům,
> >>> biblatex umožňuje využití vlastních polí, např. "usera={key1,key2}".
>
> >>> Celý záznam publikace v bib souboru pak vypadá takto:
>
> >>> @article{Sh:1,
> >>> author = {Shelah, Saharon},
> >>> ams-subject = {(02.50)},
> >>> journal = {Israel Journal of Mathematics},
> >>> review = {MR 40-7102},
> >>> pages = {187--202},
> >>> title = {Stable theories},
> >>> volume = {7},
> >>> year = {1969},
> >>> keywords={own},
> >>> usera={Sh:4, Sh:5, Sh:6}
> >>> }
>
> >>> Ukázkový dokument s makry je v příloze, překládá se klasicky:
>
> >>> pdflatex cites
> >>> bibtex cites
> >>> pdflatex cites
>
> >>> Zdravím,
>
> >>> Michal Hoftich
>
> >>> 2011/7/27 Balogh Richard, Ing. <bal... at elf.stuba.sk <mailto:
> >>> bal... at elf.stuba.sk>>
>
> >>>  > Dobry den,
>
> >>>  > mozno niekto by vedel poradit:
>
> >>>  > potreboval by som vytvorit zoznam svojich vlastnych publikacii (nie je
> >>> problem,
> >>>  > mam databazu .bib udrziavanu v JabRef a pomocou \nocite{*} si ju celu
> >>> vytlacim)
> >>>  > doplnenu o zoznam citacii - t.j. ku kazdej publikacii potrebujem
> >>> uviest aj kde
> >>>  > bola citovana.
>
> >>>  > Malo by to vyzerat napr. takto:
>
> >>>  > ---------------------
> >>>  > Balogh, R: Clanok cislo 1. Zbornik, VSE Praha, 2011.
>
> >>>  > citovane v:
> >>>  >    [1] Murphy, A: Zakony pre kazdeho. Abrkadabra, Praha, 2011.
> >>>  >  [2] Cimrman, J: Logika v kocke, Alfa, Bratislava 2011.
>
> >>>  > --------------------------
>
> >>>  > Najradsej by som si ten zoznam citacii udrziaval v druhej databaze a v
> >>>  > hlavnej pouzival len odkazy. Napriklad by som do kazdeho zaznamu
> >>> doplnil
> >>>  > kde vsade bol citovany.
>
> >>>  > Neviete nahodou poradit, ako na to? Neriesili ste to uz?
>
> >>>  > Dakujem,
> >>>  >  Richard Balogh
>
> >>>  > ______________________________**_________________
> >>>  > csTeX mailing list
> >>>  > cs... at cs.felk.cvut.cz <mailto:cs... at cs.felk.cvut.cz>
>
> >>>  >http://lists.felk.cvut.cz/**mailman/listinfo/cstex<http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>
> >>> ______________________________**_________________
> >>> csTeX mailing list
> >>> cs... at cs.felk.cvut.cz
> >>>http://lists.felk.cvut.cz/**mailman/listinfo/cstex<http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>
> >> _______________________________________________
> >> csTeX mailing list
> >> cs... at cs.felk.cvut.cz
> >>http://lists.felk.cvut.cz/mailman/listinfo/cstex




More information about the csTeX mailing list