[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