[cstex] Zoznam publikacii s citaciami

Michal Hoftich michal.h21 at gmail.com
Wed Aug 10 00:12:00 CEST 2011


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-subbibliographies-with-biblatex

2011/8/1 Michal Hoftich <michal.h21 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. <balogh 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. <balogh at elf.stuba.sk <mailto:
>>> balogh 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
>>>  > csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
>>>
>>>  > http://lists.felk.cvut.cz/**mailman/listinfo/cstex<http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>>>
>>>
>>>
>>> ______________________________**_________________
>>> csTeX mailing list
>>> csTeX at cs.felk.cvut.cz
>>> http://lists.felk.cvut.cz/**mailman/listinfo/cstex<http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>>>
>>
>>
>> _______________________________________________
>> csTeX mailing list
>> csTeX at cs.felk.cvut.cz
>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20110810/037d48a1/attachment-0003.html>


More information about the csTeX mailing list