diff options
author | Karl Berry <karl@freefriends.org> | 2013-07-18 23:29:16 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-07-18 23:29:16 +0000 |
commit | 549f87a2032890440c9d3fc9faa568628588e2b3 (patch) | |
tree | a3f51974b1e68ac611e7a047d82c369e5ad8a64e | |
parent | 16369bdd3c6726591b6196400880febbfb529a2e (diff) |
biblatex-gost (18jul13)
git-svn-id: svn://tug.org/texlive/trunk@31233 c570f23f-e606-0410-a88d-b1316a301751
29 files changed, 1406 insertions, 1069 deletions
diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/README b/Master/texmf-dist/doc/latex/biblatex-gost/README index 4373e2f50e8..d2f7eab0409 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/README +++ b/Master/texmf-dist/doc/latex/biblatex-gost/README @@ -4,8 +4,8 @@ For documentation and release notes please refer to biblatex-gost.pdf. The documentation is mainly in Russian. Formatting examples for various bibliography entries may be found in biblatex-gost-examples.pdf. -To use the package you will need biblatex 2.5/biber 1.5 or later. -Using the styles is not different from using any other biblatex styles, +To use the current version of the package you will need biblatex 2.7/biber 1.7 +or later. Using the styles is not different from using any other biblatex styles, please refer to the biblatex documentation. For feedbacks and bug reports please use the project page diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.bib b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.bib index b5d37c6a787..3614ca31961 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.bib +++ b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.bib @@ -940,7 +940,7 @@ origlanguage = {german}, language = {russian}, hyphenation = {russian}, - optseries = {Философские технологии}, + series = {Философские технологии}, } @MVBOOK{husserl:ideen, ids = {husserl_ideen}, @@ -953,7 +953,7 @@ origlanguage = {german}, language = {russian}, hyphenation = {russian}, - optseries = {Философские технологии}, + series = {Философские технологии}, } @INBOOK{austin:chs, ids = {austin_chs}, @@ -1049,7 +1049,7 @@ ids = {saussure_kol}, author = {Соссюр, Фердинанд де}, editor = {Р. И. Шор}, - commentary = {Р. И. Шор}, + commentator = {Р. И. Шор}, title = {Курс общей лингвистики}, location = {М.}, publisher = {Едиториал УРСС}, @@ -1097,7 +1097,8 @@ title = {Autour de Logiques des mondes d'Alain Badiou}, editor = {Rabouin, D. and Feltham, O. and Lincoln, L.}, isbn = {9782813000248}, - url = {http://books.google.ru/books?id=yJfh4V-iLskC}, + eprint = {yJfh4V-iLskC}, + eprinttype = {googlebooks}, year = {2011}, pagetotal = {182}, location = {Paris}, @@ -1542,7 +1543,7 @@ language = {english}, hyphenation = {english}, related = {quine:dde}, - relatedtype = {translationas}, + relatedtype = {bytranslator}, } @INCOLLECTION{ayer:yail, @@ -1607,7 +1608,6 @@ location = {М.}, publisher = {Гнозис}, year = {1994}, - pagetotal = {612}, series = {Феноменология, Герменевтика, Философия языка}, translator = {М. С. Козловой and Ю. А. Асеева}, origlanguage = {german}, @@ -1799,7 +1799,8 @@ @COLLECTION{af-sr, editor = {Грязнова, А. Ф.}, editortype = {geneditor}, - compiler = {Грязнова, А. Ф.}, + editora = {Грязнова, А. Ф.}, + editoratype = {compiler}, introduction = {Грязнова, А. Ф.}, title = {Аналитическая философия}, subtitle = {Становление и развитие (антолоrия)}, @@ -1823,7 +1824,8 @@ origlanguage = {english}, translator = {И. В. Борисовой and А. Л. Золкина and А. А. Яковлева}, introduction = {А. Ф. Грязнова}, - compiler = {А. Ф. Грязнова}, + editor = {А. Ф. Грязнова}, + editortype = {compiler}, commentator = {А. Ф. Грязнова}, language = {russian}, hyphenation = {russian}, @@ -2215,7 +2217,7 @@ title = {Reading Seminar XI}, subtitle = {Lacan's Four Fundamental Concepts of Psychoanalysis: Including the First English Translation of ``Position of the Unconscious'' by Jacques Lacan}, editor = {Richard Feldstein and Bruce Fink and Maire Jaanus}, - serieseditor = {Henry Sussman}, + _serieseditor= {Henry Sussman}, series = {SUNY Series in Psychoanalysis and Culture}, publisher = {State University of New York Press}, language = {english}, @@ -2264,7 +2266,6 @@ year = {2008}, isbn = {9780791472446}, pagetotal = {208}, - timestamp = {2012.03.16}, language = {english}, hyphenation = {english}, } @@ -2429,16 +2430,6 @@ hyphenation = {english}, } -@INPROCEEDINGS{kripke:sail, - ids = {kripke_sail}, - author = {Kripke, Saul}, - title = {Semantical Analysis of Intuitionistic Logic I}, - language = {english}, - pages = {92--129}, - crossref = {fsrf40}, - hyphenation = {english}, -} - @INBOOK{lacan:ks, ids = {lacan_ks}, author = {Lacan, Jacques}, @@ -2644,17 +2635,6 @@ hyphenation = {russian}, } -@INCOLLECTION{kasler:otm, - ids = {kasler_otm}, - author = {Кейслер, Х. Джером}, - title = {Основы теории моделей}, - pages = {55-108}, - language = {russian}, - origlanguage = {english}, - crossref = {skml1}, - hyphenation = {russian}, -} - @INBOOK{lacan:ibb, ids = {lacan_ibb}, author = {Лакан, Жак}, @@ -3053,18 +3033,6 @@ hyphenation = {german}, } -@BOOK{brouwer:cw2, - ids = {brouwer_cw2}, - editor = {Hans Freudenthal}, - year = {1976}, - volume = {2}, - subtitle = {Geometry, analysis, topology and mechanics}, - language = {English, German, Dutch, French}, - pagetotal = {xxvii, 706}, - crossref = {brouwer:cw}, - hyphenation = {english}, -} - @BOOK{heidegger:g9wegmarken, ids = {heidegger_g9wegmarken}, editor = {F.-W. von Herrmann}, @@ -3298,6 +3266,7 @@ ids = {leibniz_s4}, year = {1989}, volume = {4}, + number = {Т.\,109}, origlanguage = {french}, pagetotal = {554}, crossref = {leibniz:soch}, @@ -3344,6 +3313,7 @@ ids = {leibniz_s3}, year = {1984}, volume = {3}, + number = {Т.\,92}, origlanguage = {french}, pagetotal = {734}, crossref = {leibniz:soch}, @@ -3354,6 +3324,7 @@ ids = {leibniz_s2}, year = {1983}, volume = {2}, + number = {Т.\,87}, origlanguage = {french}, pagetotal = {686}, crossref = {leibniz:soch}, @@ -3364,30 +3335,13 @@ ids = {leibniz_s1}, year = {1982}, volume = {1}, + number = {Т.\,84}, origlanguage = {french}, pagetotal = {636}, crossref = {leibniz:soch}, hyphenation = {russian}, } -@COLLECTION{skml1, - title = {Теория моделей}, - year = {1982}, - part = {1}, - pagetotal = {392}, - crossref = {skml}, - hyphenation = {russian}, -} - -@COLLECTION{skml2, - title = {Теория множеств}, - year = {1982}, - part = {2}, - pagetotal = {376}, - crossref = {skml}, - hyphenation = {russian}, -} - @BOOK{hegel:efn1, ids = {hegel_efn-1}, title = {Наука логики}, @@ -3703,6 +3657,7 @@ language = {english}, hyphenation = {english}, } + @COLLECTION{abkc, editor = {A. J. Bartlett and Justin Clemens}, introduction = {A. J. Bartlett and Justin Clemens}, @@ -3717,6 +3672,7 @@ isbn = {978-1-84465-229-7}, pagetotal = {207}, } + @BOOK{freud:op, ids = {freud_op}, author = {Freud, Sigmund}, @@ -3957,6 +3913,7 @@ language = {english}, hyphenation = {english}, } + @BOOK{lacan:ecrits, ids = {lacan_ecrits}, author = {Lacan, Jacques}, @@ -4028,18 +3985,6 @@ shorttitle = {Les philosophies de la différence}, } -@BOOK{lawvere-rosebrugh:sm, - ids = {lawvere_rosebrugh_sm}, - author = {Lawvere, F. W. and Rosebrugh, Robert}, - title = {Sets for mathematics}, - year = {2003}, - language = {english}, - publisher = {Cambridge University Press}, - isbn = {9780521010603}, - pagetotal = {280}, - hyphenation = {english}, -} - @BOOK{levinas:en, ids = {levinas_en}, author = {Levinas, Emmanuel}, @@ -4303,23 +4248,6 @@ journal = {Angelaki: Journal of the Theoretical Humanities}, } -@BOOK{troelstra:pi, - ids = {troelstra_pi}, - author = {Anne S. Troelstra}, - title = {Principles of Intuitionism}, - year = {1969}, - number = {95}, - series = {Lecture Notes in Mathematics}, - subtitle = {Lectures Presented at the Summer Conference on Intuitionism and Proof - Theory (1968) at Suny at Buffalo, NY}, - language = {english}, - publisher = {Springer-Verlag}, - location = {Heidelberg}, - isbn = {3540046143}, - pagetotal = {111}, - hyphenation = {english}, - serieseditor = {A. Dold, Heidelberg and B. Eckmann, Zürich}, -} @BOOK{vanier:lacan, ids = {vanier_lacan}, @@ -4333,18 +4261,6 @@ hyphenation = {french}, } -@BOOK{vopenka:mast, - ids = {vopenka_mast}, - author = {Vopěnka, Petr}, - title = {Mathematics in the alternative set theory}, - year = {1979}, - edition = {1}, - language = {english}, - publisher = {B. G. Teubner}, - location = {Leipzig}, - hyphenation = {english}, -} - @BOOK{wyschogrod:el, ids = {wyschogrod_el}, author = {Wyschogrod, E.}, @@ -4528,20 +4444,6 @@ hyphenation = {russian}, } -@BOOK{vopenka:atm, - ids = {vopenka_atm}, - author = {Вопенка, Пётр}, - title = {Альтернативная теория множеств}, - year = {2004}, - subtitle = {Новый взгляд на бесконечность}, - language = {russian}, - publisher = {Институт математики}, - location = {Новосибирск}, - isbn = {5-86134-124-9}, - pagetotal = {612}, - hyphenation = {russian}, - shorttitle = {Альтернативная теория множеств}, -} @BOOK{gadamer:ap, ids = {gadamer_ap}, @@ -4778,18 +4680,6 @@ hyphenation = {russian}, } -@BOOK{cohen:tm-ru, - ids = {cohen_tm-ru}, - author = {Коэн, Пол}, - title = {Теория множеств и континуум-гипотеза}, - year = {1969}, - language = {russian}, - origlanguage = {english}, - translator = {А. С. Есенина-Вольпина}, - location = {М.}, - publisher = {Мир}, - hyphenation = {russian}, -} @BOOK{lacan:s10r, ids = {lacan_s10r}, @@ -4967,7 +4857,6 @@ volumes = {4}, origlanguage = {french}, series = {Философское наследие}, - number = {Т.\,108}, location = {М.}, hyphenation = {russian}, } @@ -5125,17 +5014,6 @@ hyphenation = {russian}, } -@BOOK{frenkel-bar-hillel:otm, - ids = {frenkel_bar-hillel_otm}, - author = {Френкель, А.А. and Бар-Хиллел, И.}, - title = {Основания теории множеств}, - year = {1966}, - language = {russian}, - publisher = {Мир}, - location = {М.}, - pagetotal = {556}, - hyphenation = {russian}, -} @BOOK{heidegger:rpd, ids = {heidegger_rpd}, @@ -5306,20 +5184,6 @@ hyphenation = {english}, } -@PROCEEDINGS{fsrf40, - editor = {J. N. Crossley and M. A. E. Dummett}, - title = {Formal Systems and Recursive Functions}, - year = {1963}, - eventtitle = {Eighth Logic Colloquium}, - eventdate = {1963-07}, - venue = {Oxford}, - language = {english}, - publisher = {North Holland Publishing Co.}, - location = {Amsterdam}, - _title = {Formal Systems and Recursive Functions (Proceedings of the Eighth - Logic Colloquium at Oxford, July, 1963)}, - hyphenation = {english}, -} @COLLECTION{ll-me, editor = {Harasym, Sarah}, @@ -5373,19 +5237,6 @@ hyphenation = {english}, } -@MVCOLLECTION{skml, - editor = {Дж. Барвайса}, - title = {Справочная книга по математической логике}, - date = {1982/1983}, - language = {russian}, - origlanguage = {english}, - publisher = {Наука. Главная редакция физико-математической литературы}, - location = {М.}, - hyphenation = {russian}, - parts = {4}, - shorttitle = {Справочная книга~\textellipsis\isdot}, -} - @COLLECTION{it, title = {Интенциональность и текстуальность}, year = {1998}, @@ -5485,7 +5336,7 @@ } @COLLECTION{ss, title = {Сущность и слово}, - subtitle = {Сб. научн. ст. к юбилею проф. Н. В. Мотрошиловой}, + subtitle = {Сб. науч. ст. к юбилею проф. Н. В. Мотрошиловой}, credits = {Отв. ред.: М. А. Солопова, М. Ф. Быкова}, year = {2009}, publisher = {Феноменология-герменевтика}, @@ -5508,8 +5359,26 @@ origlanguage = {french}, language = {english}, hyphenation = {english}, - _related = {Anti-Badiou: Sur l'introduction du maoisme dans la philosophie, Editions Kime, 2011}, + related = {laruelle:ab-fr}, + relatedtype = {translationof}, +} + +@BOOK{laruelle:ab-fr, + title = {Anti-Badiou}, + subtitle = {Sur l'introduction du maoisme dans la philosophie}, + author = {Laruelle, François}, + _isbn = {}, + _lccn = {}, + year = {2011}, + publisher = {Kime}, + location = {Paris}, + _pagetotal = {}, + language = {french}, + hyphenation = {french}, + related = {laruelle:ab}, + relatedtype = {bytranslator}, } + @BOOK{badiou:tw, title = {Theoretical Writings}, author = {Badiou, Alain}, @@ -5532,6 +5401,366 @@ pages = {99-104}, } +@BOOK{lewis:convention2002, + title = {Convention}, + subtitle = {A Philosophical Study}, + isbn = {0631232575}, + shorttitle = {Convention}, + pagetotal = {228}, + publisher = {Wiley-Blackwell}, + author = {Lewis, David}, + foreword = {W. V. Quine}, + year = {2002}, + origyear = {1969}, + language = {english}, + hyphenation = {english}, +} + +@ARTICLE{nirenberg_nirenberg:bn, + author = {Ricardo L. Nirenberg and David Nirenberg}, + title = {Badiou's Number}, + subtitle = {A Critique of Mathematics as Ontology}, + year = {2011}, + journaltitle = {Critical Inquiry}, + language = {english}, + hyphenation = {english}, + volume = {37}, + number = {4}, + issue = {Summer}, + pages = {583-614}, + eprint = {10.1086/660983}, + eprinttype = {jstor}, + _url = {http://www.jstor.org/stable/10.1086/660983}, + _urldate = {2012-08-27}, +} + +@COLLECTION{so4, + title = {Современная онтология-IV}, + subtitle = {проблемы метода : материалы международной научной конференции (Санкт-Петербург, 28-30 июня 2010 г.)}, + editor = {Колычева, П. М.}, + location = {СПб.}, + publisher = {СПбГУИТМО}, + year = {2010}, + pagetotal = {168}, + isbn = {9785757703527}, + eprint = {ncSYkgEACAAJ}, + eprinttype = {googlebooks}, + language = {russian}, + hyphenation = {russian}, +} + +@COLLECTION{monokl10, + title = {Monokl 10}, + subtitle = {Jean-Luc Nancy ile Karşılaşmalar}, + year = {2011}, + location = {Istanbul}, + language = {english}, + hyphenation = {english}, +} + +@BOOK{trubetzkoy:of, + title = {Основы фонологии}, + author = {Николай Сергеевич Трубецкой}, + editor = {Кацнельсона, С.Д.}, + translator = {Холодовича, А.А.}, + isbn = {9785382010618}, + series = {Классический учебник}, + year = {2000}, + origyear = {1939, 1960 (рус. пер.)}, + origlanguage = {german}, + publisher = {Аспект Пресс}, + location = {М.}, + pagetotal = {352}, + isbn = {5-7567-0250-4}, + language = {russian}, + hyphenation = {russian}, +} + +@ARTICLE{veilahti:abm, + author = {Antti Veilahti}, + title = {Alain Badiou's Mistake --- Two Postulates of Dialectic Materialism}, + shorttitle = {Alain Badiou's Mistake}, + date = {2013-01-10}, + eprinttype = {arXiv}, + eprint = {1301.1203v2}, + eprintclass = {math.CT}, + language = {english}, + hyphenation = {english}, + pagetotal = {41+1}, + annotation = {To accompany recent openings in category theory and + philosophy, I discuss how Alain Badiou attempts to rephrase his dialectic + philosophy in topos-theoretic terms. Topos theory bridges the problems + emerging in set-theoretic language by a categorical approach that + reinscribes set-theoretic language in a categorical framework. Badiou's own + topos-theoretic formalism, however, turns out to be confined only to a + limited, set-theoretically bounded branch of locales. This results with his + mathematically reduced understanding of the 'postulate of materialism' + constitutive to his account. Badiou falsely assumes this postulate to be + singular whereas topos theory reveals its two-sided nature whose synthesis + emerges only as a result of a (quasi-)split structure of truth. Badiou thus + struggles with his own mathematical argument. I accomplish a correct + version of his proof the sets defined over such a 'transcendental algebra' + T form a (local) topos. Finally, I discuss the philosophical implications + Badiou's mathematical inadequacies entail.}, +} +@MVBOOK{dosse:hs, + author = {Dosse, François}, + title = {History of Structuralism}, + language = {english}, + hyphenation = {english}, + publisher = {University of Minnesota Press}, + location = {Minneapolis}, +} + +@BOOK{dosse:hs1, + crossref = {dosse:hs}, + author = {Dosse, François}, + volume = {1}, + title = {The Rising Sign, 1945-1966}, + isbn = {0816622418}, + origlanguage = {french}, + translator = {Deborah Glassman}, + language = {english}, + hyphenation = {english}, + pagetotal = {500}, + date = {1997}, + annotation = {Structuralism has had a profound impact on disciplines ranging from + literary theory to sociology, from history to psychoanalysis. + Francois Dosse tells the story of structuralism's beginnings in + postwar Paris to its culmination as a movement that would reconfigure + French intellectual life and reverberate throughout the Western world. + This essential guide is a cogent map of the dizzying array of + personalities and ideas involved in the movement.}, +} + +@BOOK{dosse:hs2, + crossref = {dosse:hs}, + author = {Dosse, François}, + volume = {2}, + title = {The Sign Sets, 1967 - Present}, + isbn = {0816623708}, + origlanguage = {french}, + translator = {Deborah Glassman}, + language = {english}, + hyphenation = {english}, + pagetotal = {554}, + date = {1997}, + annotation = {The first comprehensive history of one of the most + influential intellectual movements of the twentieth century.Claude + Levi-Strauss, Roland Barthes, Jacques Lacan, Louis Althusser, Jacques + Derrida, and Michel Foucault -- the ideas of this group of French + intellectuals who propounded structuralism and poststructuralism have had a + profound impact on disciplines ranging from literary theory to sociology, + from anthropology to philosophy, from history to psychoanalysis. In this + long-awaited translation, History of Structuralism examines the thinkers + who made up the movement, providing a fascinating elucidation of a central + aspect of postwar intellectual history.Francois Dosse tells the stow of + structuralism from its beginnings in postwar Paris, a city dominated by the + towering figure of Jean-Paul Sartre. The work of Saussure became the point + of departure for a group of younger scholars, and the outcome was not only + the doom of Sartre as intellectual leader but the birth of a movement that + would come to reconfigure French intellectual life and would eventually + reverberate throughout the Western world.Dosse provides a readable, + intelligible overall account, one that shows the interrelationship among + the central currents of structuralism and situates them in context. Dosse + illuminates the way developments in what are usually distinct fields came + to exert such influence on each other, showing how the early structuralists + paved the way for later developments and for recent discourses such as + postmodernism. The cast of characters related by Dosse includes those + mentioned above as well as Roman Jakobson, Julia Kristeva, Pierre Bourdieu, + Gilles Deleuze, Felix Guattari, Tzvetan Todorov, andmany others. Chapters + are devoted to major figures, and Dosse has done extensive interviews with + the major and minor figures of the movement, furnishing an intellectual + history in which historical players look back at the period.This first + comprehensive history of the structuralist movement is an essential guide + to a major moment in the development of twentieth-century thought, one that + provides a cogent map to a dizzying array of personalities and their ideas. + It will be compelling reading for those interested in philosophy, literary + theory, sociology, anthropology, linguistics, and + psychoanalysis."Excellent.... Dosse reminds us that not only was + structuralism an intellectual event of the sixties, it was also the + cultural coup d'etat that both put an end to the reign of Sartre and + existentialism and inaugurated the rise of the humanities". Le + Figaro"Dosse's work is exceptional in its pursuit of an honest and relevant + archaeology that not only clarifies the past but offers lessons for the + future". Liberation.}, +} +@INCOLLECTION{meillassoux:die, + crossref = {alm}, + AUTHOR = {Quentin Meillassoux}, + TITLE = {Décision et indécidabilité de l'événement dans + \emph{L'Être et l'événement I} et \emph{II}}, + YEAR = {2011}, + pages = {121-142}, + language = {french}, + hyphenation = {french}, +} + +@BOOK{kromer:to, + title = {Tool and Object}, + subtitle = {A History and Philosophy of Category Theory}, + author = {Kr{\"o}mer, R.}, + isbn = {9783764375249}, + lccn = {2007920230}, + series = {Science Networks. Historical Studies, 32}, + eprinttype = {googlebook}, + eprint = {nVVsp3\_Jw0sC}, + year = {2007}, + publisher = {Birkh{\"a}user}, + location = {Basel and Boston and Berlin}, + language = {english}, + hyphenation = {english}, +} + +@INCOLLECTION{kasler:otm, + ids = {kasler_otm}, + author = {Кейслер, Х. Джером}, + title = {Основы теории моделей}, + pages = {55-108}, + language = {russian}, + origlanguage = {english}, + crossref = {skml1}, + hyphenation = {russian}, +} + +@INCOLLECTION{kock-reyes:dcl, + author = {Кок, А. and Рейес, Г. Э.}, + title = {Доктрины в категорной логике}, + pages = {289-319}, + language = {russian}, + origlanguage = {english}, + crossref = {skml1}, + hyphenation = {russian}, +} + +@COLLECTION{skml1, + title = {Теория моделей}, + year = {1982}, + part = {1}, + pagetotal = {392}, + crossref = {skml}, + hyphenation = {russian}, +} + +@COLLECTION{skml2, + title = {Теория множеств}, + year = {1982}, + part = {2}, + pagetotal = {376}, + crossref = {skml}, + hyphenation = {russian}, +} + +@BOOK{lawvere-rosebrugh:sm, + ids = {lawvere_rosebrugh_sm}, + author = {Lawvere, F. W. and Rosebrugh, Robert}, + title = {Sets for mathematics}, + year = {2003}, + language = {english}, + publisher = {Cambridge University Press}, + isbn = {9780521010603}, + pagetotal = {280}, + hyphenation = {english}, +} + +@BOOK{troelstra:pi, + ids = {troelstra_pi}, + author = {Anne S. Troelstra}, + title = {Principles of Intuitionism}, + year = {1969}, + number = {95}, + series = {Lecture Notes in Mathematics}, + subtitle = {Lectures Presented at the Summer Conference on Intuitionism and Proof + Theory (1968) at Suny at Buffalo, NY}, + language = {english}, + publisher = {Springer-Verlag}, + location = {Heidelberg}, + isbn = {3540046143}, + pagetotal = {111}, + hyphenation = {english}, + serieseditor = {A. Dold, Heidelberg and B. Eckmann, Zürich}, +} + +@BOOK{vopenka:mast, + ids = {vopenka_mast}, + author = {Vopěnka, Petr}, + title = {Mathematics in the alternative set theory}, + year = {1979}, + edition = {1}, + language = {english}, + publisher = {B. G. Teubner}, + location = {Leipzig}, + hyphenation = {english}, +} + +@BOOK{vopenka:atm, + ids = {vopenka_atm}, + author = {Вопенка, Пётр}, + title = {Альтернативная теория множеств}, + year = {2004}, + subtitle = {Новый взгляд на бесконечность}, + language = {russian}, + publisher = {Институт математики}, + location = {Новосибирск}, + isbn = {5-86134-124-9}, + pagetotal = {612}, + hyphenation = {russian}, + shorttitle = {Альтернативная теория множеств}, +} + +@BOOK{cohen:tm-ru, + ids = {cohen_tm-ru}, + author = {Коэн, Пол}, + title = {Теория множеств и континуум-гипотеза}, + year = {1969}, + language = {russian}, + origlanguage = {english}, + translator = {А. С. Есенина-Вольпина}, + location = {М.}, + publisher = {Мир}, + hyphenation = {russian}, +} + +@BOOK{frenkel-bar-hillel:otm, + ids = {frenkel_bar-hillel_otm}, + author = {Френкель, А. А. and Бар-Хиллел, И.}, + title = {Основания теории множеств}, + year = {1966}, + language = {russian}, + publisher = {Мир}, + location = {М.}, + pagetotal = {556}, + hyphenation = {russian}, +} + +@PROCEEDINGS{fsrf40, + editor = {J. N. Crossley and M. A. E. Dummett}, + title = {Formal Systems and Recursive Functions}, + year = {1963}, + eventtitle = {Eighth Logic Colloquium}, + eventdate = {1963-07}, + venue = {Oxford}, + language = {english}, + publisher = {North Holland Publishing Co.}, + location = {Amsterdam}, + _title = {Formal Systems and Recursive Functions (Proceedings of the Eighth + Logic Colloquium at Oxford, July, 1963)}, + hyphenation = {english}, +} + +@MVCOLLECTION{skml, + editor = {Дж. Барвайса}, + title = {Справочная книга по математической логике}, + date = {1982/1983}, + language = {russian}, + origlanguage = {english}, + publisher = {Наука. Главная редакция физико-математической литературы}, + location = {М.}, + hyphenation = {russian}, + parts = {4}, + shorttitle = {Справочная книга~\textellipsis\isdot}, +} + @BOOK{kunen:st, author = {Kenneth Kunen}, title = {Set Theory}, @@ -5546,6 +5775,7 @@ hyphenation = {english}, annote = {bibliography: Bibliography: p. 305-308. Includes indexes.}, } + @INPROCEEDINGS{shoenfield:uf, crossref = {ast1}, author = {J. R. Shoenfield}, @@ -5554,6 +5784,7 @@ language = {english}, hyphenation = {english}, } + @PROCEEDINGS{ast1, crossref = {pspm}, title = {Axiomatic Set Theory}, @@ -5561,7 +5792,7 @@ year = {1971}, volume = {13}, part = {1}, - volumesorder = {vp}, + volsorder = {vp}, language = {english}, hyphenation = {english}, } @@ -5573,10 +5804,11 @@ year = {1974}, volume = {13}, part = {2}, - volumesorder = {vp}, + volsorder = {vp}, language = {english}, hyphenation = {english}, } + @MVPROCEEDINGS{pspm, editor = {Dana Scott and T. J. Jech}, title = {Proceedings of Symposia in Pure Mathematics}, @@ -5586,6 +5818,18 @@ hyphenation = {english}, } +@BOOK{brouwer:cw2, + ids = {brouwer_cw2}, + editor = {Hans Freudenthal}, + year = {1976}, + volume = {2}, + subtitle = {Geometry, analysis, topology and mechanics}, + language = {English, German, Dutch, French}, + pagetotal = {xxvii, 706}, + crossref = {brouwer:cw}, + hyphenation = {english}, +} + @BOOK{jech:tm, author = {Йех, Томас}, title = {Теория множеств и метод форсинга}, @@ -5612,7 +5856,7 @@ language = {english}, hyphenation = {english}, related = {jech:tm}, - relatedtype = {translatedas}, + relatedtype = {bytranslator}, } @ARTICLE{scott:pich, @@ -5627,6 +5871,7 @@ language = {english}, hyphenation = {english}, } + @ARTICLE{mostowski:uas, author = {Andrzej Mostowski}, title = {An undecidable arithmetical statement}, @@ -5641,6 +5886,7 @@ url = {http://eudml.org/doc/213187}, annotation = {Mostowski collapsing theorem}, } + @BOOK{aczel:nwfs, author = {Aczel, Peter}, foreword = {Barwise, Jon}, @@ -5655,6 +5901,7 @@ language = {english}, hyphenation = {english}, } + @ARTICLE{tzouvaras:fa, author = {Tzouvaras, Athanassios}, title = {Forcing and antifoundation}, @@ -5668,6 +5915,7 @@ pages = {645-661}, doi = {10.1007/s00153-004-0268-5}, } + @ARTICLE{esser:fwafa, author = {Olivier Esser}, title = {Forcing with the Anti-Foundation axiom}, @@ -5681,6 +5929,7 @@ pages = {55--62}, doi = {10.1002/malq.201020079}, } + @BOOK{barwise:liar, title = {The Liar}, subtitle = {An Essay on Truth and Circularity}, @@ -5694,6 +5943,185 @@ hyphenation = {english}, } +@BOOK{barwise_moss:vc, + title = {Vicious Circles}, + subtitle = {On the mathematics of non-wellfounded phenomena}, + isbn = {1575860082}, + pagetotal = {400}, + location = {Stanford, Calif}, + publisher = {CSLI Publications}, + author = {Barwise, Jon and Moss, Lawrence S.}, + year = {1996}, + language = {english}, + hyphenation = {english}, +} + +@ARTICLE{seebach-etal:wis, + title = {What is a Sheaf?}, + author = {Seebach, J. Arthur Jr. and Seebach, Linda A. and Steen, Lynn A.}, + journal = {The American Mathematical Monthly}, + volume = {77}, + number = {7}, + issue = {Aug.---Sep.}, + pages = {681-703}, + url = {http://www.jstor.org/stable/2316199}, + issn = {00029890}, + language = {English}, + year = {1970}, + publisher = {Mathematical Association of America}, +} + +@BOOK{goldblatt:t-ru, + author = {Голдблатт, Роберт}, + translator = {В. Н. Гришина and В. В. Шокурова}, + editor = {Д. А. Бочвара}, + title = {Топосы. Категорный анализ логики}, + shorttitle = {Топосы}, + year = {1983}, + publisher = {Мир}, + location = {М.}, + pagetotal = {488}, + origlanguage = {english}, + language = {russian}, + hyphenation = {russian}, + related = {goldblatt:t-en}, + relatedtype = {translationof}, +} + +@BOOK{goldblatt:t-en, + author = {Robert Goldblatt}, + title = {Topoi, the categorial analysis of logic}, + shorttitle = {Topoi}, + year = {1984}, + origyear = {1979}, + publisher = {North-Holland}, + location = {Amsterdam and New York and Oxford}, + series = {Studies in Logic and the Foundations of Mathematics~; v.98}, + pagetotal = {568}, + language = {english}, + hyphenation = {english}, + edition = {2}, + related = {goldblatt:t-ru}, + relatedtype = {bytranslator}, +} + +@ARTICLE{vanDalen:iia, + author = {D. van Dalen}, + title = {An interpretation of intuitionistic analysis}, + journal = {Annals of Mathematical Logic}, + volume = {13}, + number = {1}, + pages = {1-43}, + year = {1978}, + issn = {0003-4843}, + doi = {10.1016/0003-4843(78)90029-3}, + language = {english}, + hyphenation = {english}, +} + +@MVBOOK{borceux:hca, + title = {Handbook of Categorical Algebra}, + author = {Borceux, Francis}, + volumes = {3}, + isbn = {9780521441803}, + series = {Encyclopedia of Mathematics and its Applications}, + _number = {50, 51, 52}, + year = {1994}, + publisher = {Cambridge University Press}, + language = {english}, + hyphenation = {english}, +} + +@BOOK{borceux:hca1, + crossref = {borceux:hca}, + volume = {1}, + title = {Basic Category Theory}, + pagetotal = {345}, + number = {50}, + isbn = {0521061199}, + language = {english}, + hyphenation = {english}, +} + +@BOOK{borceux:hca2, + crossref = {borceux:hca}, + volume = {2}, + title = {Categories and Structures}, + pagetotal = {443}, + number = {51}, + isbn = {052144179X}, + language = {english}, + hyphenation = {english}, +} + +@BOOK{borceux:hca3, + crossref = {borceux:hca}, + volume = {3}, + title = {Sheaf Theory}, + pagetotal = {522}, + number = {52}, + isbn = {0521441803}, + language = {english}, + hyphenation = {english}, +} + +@INPROCEEDINGS{kripke:sail, + ids = {kripke_sail}, + author = {Kripke, Saul}, + title = {Semantical Analysis of Intuitionistic Logic I}, + language = {english}, + pages = {92--129}, + crossref = {fsrf40}, + hyphenation = {english}, +} + +@BOOK{bell:st, + title = {Set Theory}, + subtitle = {Boolean-Valued Models and Independence Proofs}, + author = {John L. Bell}, + isbn = {9780191620829}, + series = {Oxford Logic Guides}, + number = {47}, + edition = {3}, + year = {2005}, + pagetotal = {216}, + publisher = {Clarendon Press}, + language = {english}, + hyphenation = {english}, +} + +@BOOK{lebesgue:iv, + author = {Анри Лебег}, + title = {Об измерении величин}, + year = {1960}, + translator = {О. И. Кисловской-Карской}, + editor = {И. М. Яглома}, + foreword = {А. Н. Колмогорова}, + publisher = {Гос. уч.-пед. изд-во М-ва просвещения РСФСР}, + location = {Москва}, + pagetotal = {204}, + origlanguage = {french}, + language = {russian}, + hyphenation = {russian}, + edition = {2}, + related = {lebesgue:mg}, + relatedtype = {translationof}, +} + +@BOOK{lebesgue:mg, + AUTHOR = {Henri Lebesgue}, + TITLE = {La mesure des grandeurs}, + YEAR = {1915}, + publisher = {A. Kundig}, + location = {Genève}, + number = {1}, + series = {Monographies de l’Enseignement mathématique}, + language = {french}, + hyphenation = {french}, + related = {lebesgue:iv}, + relatedtype = {bytranslator}, +} + @THESIS{belozerov:thesis, ids = {belozerov_thesis}, author = {Белозеров, Иван Валентинович}, diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.pdf b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.pdf Binary files differindex 128d41b2bc3..a211ca8210d 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.pdf +++ b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.pdf diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.tex b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.tex index 253c9545e54..ca3b2d5b964 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.tex +++ b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost-examples.tex @@ -8,6 +8,7 @@ \usepackage{multicol} \usepackage{fancyvrb} \usepackage{color} +\usepackage{xpatch} \definecolor{spot}{rgb}{0,0.2,0.6} \usepackage[colorlinks,allcolors=spot,bookmarksopen=true,pdfstartview=FitH]{hyperref} \usepackage[parentracker=true, @@ -23,9 +24,12 @@ \tolerance=1500 +\xpatchbibmacro{related:default} + {\renewbibmacro*{pageref}{}} + {\renewbibmacro*{pageref}{}\renewbibmacro*{begentry}{}}{}{} \renewbibmacro*{begentry} {\hspace{-4em}\makebox[4em]{\hyperlink{\thefield{entrykey}}{$\Downarrow$}}% - \raisebox{\baselineskip}{\hypertarget{back:\thefield{entrykey}}{}}}% + \raisebox{\baselineskip}{\hypertarget{back:\thefield{entrykey}}{}}}% \edef\mytempforAtCharacter{\char64} \def\getkey#1#2{% \csappto{mytempforbibkey}{#1}% diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.pdf b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.pdf Binary files differindex a1fd1ce2b97..10ab29a526d 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.pdf +++ b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.pdf diff --git a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.tex b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.tex index 09d399f0d5d..ca069df8cd6 100644 --- a/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.tex +++ b/Master/texmf-dist/doc/latex/biblatex-gost/biblatex-gost.tex @@ -15,12 +15,13 @@ \usepackage{rotating} \usepackage{comment} \usepackage[inline]{enumitem} -\usepackage{isodate} +%\usepackage{isodate} % bug? \usepackage[backend=biber, bibstyle=gost-standard, ]{biblatex} % to receive \bbx@gost@version, etc. \usepackage{indentfirst} \usepackage{paratype} +\usepackage{wrapfig} \hypersetup{unicode=true} @@ -30,6 +31,8 @@ bibstyle=gost-standard, \newcommand*{\biblatexctan}{http://www.ctan.org/tex-archive/macros/latex/contrib/biblatex/} \newcommand*{\biblatexgost}{Biblatex-GOST\xspace} \newcommand*{\biblatexgosthome}{http://sourceforge.net/projects/biblatexgost/} +\newcommand*{\biblatexgostctan} + {http://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-gost/} \makeatletter \titlepage{% @@ -146,16 +149,24 @@ maintained. \subsection{Установка} \label{sec:install} -Пакет поставляется в виде архива, содержащего стандартую структуру дерева TDS. -Для его установки достаточно распаковать архив в дерево \tex, желательно локальное, и -обновить индексы (в \tex~Live, например, это делается командой \texttt{mktexlsr}, -в MiK\tex~--- \texttt{initexmf -{}-update-fndb}). +Пакет входит в \tex~Live, MiK\tex и другие дистрибутивы и может быть установлен +с помощью их менеджеров пакетов. Для установки вручную скачайте архив +\texttt{biblatex-gost-\prm{версия}.tds.zip}, содержащий стандартую структуру дерева TDS. +Распакуйте его в локальное дерево \tex'а и +обновите индексы (в \tex~Live, например, это делается командой \texttt{mktexlsr}, +в MiK\tex~--- \texttt{initexmf -{}-update-fndb}). Обратите внимание, что директория, +в которую менеджер пакетов устанавливает пакет в конкретном дистрибутиве, +определяется разработчиками этого дистрибутива. +Эта директория может отличаться (и отличается!) от директории +в вышеупомянутом архиве, поэтому при ручной установке лучше распаковывать +архив в локальное, а не общее дерево \tex'а. Для работы \biblatexgost версии \makeatletter\bbx@gost@version\makeatother\ требуются, как минимум, -\biblatex~2.5\fnurl{http://sourceforge.net/projects/biblatex/files/biblatex-2.5/} -и \biber~1.5\fnurl{http://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/1.5/}. -%(текущие версии на CTAN). Пакет не будет работать с предыдущими версиями. +\biblatex~2.7\fnurl{http://sourceforge.net/projects/biblatex/files/biblatex-2.7/} +и \biber~1.7\fnurl{http://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/1.7/}. +%(текущие версии на CTAN). +Пакет не будет работать с предыдущими версиями. \subsection{Важные изменения в этой версии} \label{sec:critchanges} @@ -165,6 +176,18 @@ maintained. модификации могут оказаться значительными. Более полный список изменений см. в \Apxref{apx:changelog}. +\subsubsection*{Версия 0.9} + +\begin{trivlist} +\item Переход на \biblatex~2.7 и \biber~1.7 +\item Опция \opt{related} по умолчанию установлена в \opt{true}, так же как в \biblatex +\item Обработка поля \bibfield{related} приведена в соответствие с \biblatex, + в связи с чем изменилось оформление. +\item Опция \opt{labelyear} заменена на \opt{labeldate}, в связи с изменениями + в \biblatex. +%\item Исправлена ошибка несовместимости с \texttt{polyglossia}. +\end{trivlist} + \subsubsection*{Версия 0.8} \begin{trivlist} @@ -292,7 +315,7 @@ maintained. работ одного года. Поэтому в \biblatexgost используется несколько способов оформления ссылок, которые выбираются опцией \opt{mergedate} (см.~\secref{sec:newoptions}). В частности, значение опции \kvopt{mergedate}{goststrict} соответствует строгому -следованию ГОСТу, хотя при этом могут появляться неопределённые ссылок. +следованию ГОСТу, хотя при этом могут появляться неопределённые ссылки. Стиль чувствителен к опции \opt{singletitle} и может не выводить год в ссылке, если он не требуется для устранения неопределённости (например, если имеется лишь одна публикация данного автора или лишь одна публикация без автора с данным названием). @@ -332,14 +355,14 @@ maintained. Все стили имеют <<минимальный>> вариант, в котором выводится минимальное количество сведений~--- автор, название, том\slash часть\slash книга\slash выпуск, выходные данные, страницы (для статей в журналах и книгах). -Сведения об ответственности, издании, серии и т.\,д. не выводятся, вне зависимости от их присутствия -в базе данных. При этом вывод сведений, для которых в \biblatex имеются специальные опции +Сведения об ответственности, издании, серии и т.\,д. не выводятся, вне зависимости от их присутствия в базе данных. +При этом вывод сведений, для которых в \biblatex имеются специальные опции (\opt{url}, \opt{doi}, \opt{isbn/issn/isrn}, \opt{eprint}), регулируется этими опциями (а также опциями \opt{cite\ldots} и \opt{bib\ldots}, описанными в \secref{sec:newoptions}). По умолчанию в минимальных стилях этот вывод отключён. -Минимальные стили можно использовать совместно с полными. Например, -при установке +Минимальные стили можно использовать совместно с полными. +Например, при установке \begin{ltxcode} \usepackage[% @@ -353,6 +376,13 @@ maintained. Разумеется, это не имеет значения для стилей \bibsty{gost-numeric-min} и \bibsty{gost-authoryear-min}, которые <<минимизируют>> оформление библиографии, но не цитат. +Кроме того, если вы для цитат используете полный стиль, но одну из них вам нужно привести +в минимальном, поставьте перед ней + +\begin{ltxcode} +\AtNextCite{\renewbibmacro*{cite:clearfields}{\usebibmacro{setup:min}}}. +\end{ltxcode} + \end{marglist} \starsdelim @@ -630,6 +660,7 @@ ISSN серии или подсерии & issn (isbn) \\ Общее обозначение материала (\gostbibref{5.2.3}). В \tabref{tab:media} приведены допустимые значения этого поля вместе с соответствующими терминами ГОСТа. + \begin{table}[htbp] \tablesetup \centering @@ -750,6 +781,14 @@ series = {|Языковеды мира / редкол.: Г.В. Степанов При заполнении базы данных, эта серия помещается в поле \bibfield{series}. +В случае двух серий, они должны выводиться последовательно, каждая в круглых скобках, и +разделяться пробелом (см.~\gostbibref{}{5.7.16}). +Этого можно добиться следующим образом: + +\begin{lstlisting}[style=bibtex,escapechar=|] +series = {|Полное собрание сочинений : для фортепиано ; т. 1) (Классика мировой музыки|}, +\end{lstlisting} + Во-вторых, серия может входить в заглавие журнала: \begin{bibexample} @@ -920,10 +959,11 @@ introduction & вступительная статья \prm{кого} & всту Издание может разделяться на физически отдельные части, которые могут называться по-разному. \biblatexgost поддерживает деление на тома, книги, части и выпуски. Соответствующие им поля базы данных показаны в \tabref{tab:volsparts}. -\begin{table}[htbp] +\begin{wraptable}{r}{0pt} +%\begin{table}[htbp] \tablesetup \centering -\begin{tabularx}{.6\textwidth}{@{}L{.3\textwidth}@{}V{.3\textwidth}@{}} +\begin{tabularx}{.4\textwidth}{@{}L{.2\textwidth}@{}V{.2\textwidth}@{}} \toprule \multicolumn{1}{@{}H}{Части издания} & \multicolumn{1}{@{}H}{Поле \biblatex} \\ @@ -939,7 +979,8 @@ introduction & вступительная статья \prm{кого} & всту \end{tabularx} \caption{Обозначение частей издания} \label{tab:volsparts} -\end{table} +%\end{table} +\end{wraptable} Если эти поля являются целыми числами, то они выводятся в виде: \enquote{В 5 т.}, \enquote{В 4 вып.} и т.\,д. В противном случае, они выводятся как есть: \enquote{В @@ -1354,9 +1395,8 @@ gost-authoryear-min & --- & false \\ нужные для работы опции \opt{inbookibid}, присутствуют в вашем тексте хотя бы в аргументе команды \cmd{nocite}. -Опция относится ко всем записям типа \bibtype{inbook}, \bibtype{bookinbook}, -\bibtype{suppbook}, \bibtype{incollection}, \bibtype{inproceedings} и т.\,д., -но не работает для \bibtype{article}. +Опция относится к записям типа \bibtype{article}, \bibtype{inbook}, \bibtype{bookinbook}, +\bibtype{suppbook}, \bibtype{incollection}, \bibtype{inproceedings} и т.\,д. \choitem[gostletter]{mergedate}{goststrict, gostletter, gostlabel} @@ -1371,18 +1411,19 @@ gost-authoryear-min & --- & false \\ Во-вторых, на своём обычном месте в самой записи. Данная опция определяет, каким образом выводится вторая дата: -\begin{enumerate*}[label=\arabic*)] +\begin{enumerate}[label=\arabic*)~] \item как обычно (\kvopt{mergedate}{false}), \item выводит дату только для меток с добавленной буквой (\kvopt{mergedate}{minimum}), \item выводит дату только для меток с добавленной буквой, если она является просто годом (\kvopt{mergedate}{basic}), \item дата вообще не выводится на своём обычном месте (\kvopt{mergedate}{maximum}), \item то же, но поле \bibfield{issue} всё же выводится -(\kvopt{mergedate}{compact {\rmfamily или} true}) -\end{enumerate*} -(подробнее см. примеры в документации \biblatex). -\biblatexgost сохраняет все эти опции, но, поскольку ГОСТ не предусматривает вывод даты после -автора, то добавляет ещё три. Все они чувствительны к опции \opt{singletitle} и могут опускать +(\kvopt{mergedate}{compact {\rmfamily или} true}). +\end{enumerate} +Подробности см. в документации \biblatex, в примерах. +\biblatexgost сохраняет все эти опции, но поскольку ГОСТ не предусматривает вывод даты после +автора, то добавляет ещё три. +Все они чувствительны к опции \opt{singletitle} и могут опускать дату, если она не требуется для устранения неопределённости. \begin{valuelist} @@ -1415,12 +1456,17 @@ gost-authoryear-min & --- & false \\ использовании этой опции вам может потребоваться вручную настроить сортировку, например, при помощи поля \bibfield{sortkey}. +В настоящее время эта опция вряд ли необходима. +Последние версии \biblatex имеют очень гибкий механизм настройки меток для стилей типа +\bibsty{alphabetic}, с помощью которого можно обеспечить ту же функциональность. +См.~описание команды \cmd{DeclareLabelalphaTemplate} в документации \biblatex. + \item[goststrict] Эта опция призвана обеспечить максимальное соответствие требованиям ГОСТа, хотя при этом могут возникать неопределённые ссылки. Никаких знаков к году не добавляется, и вам нужно самим следить за -уникальностью ссылок (\biblatexgost выводит предупреждение при их обнаружении). +уникальностью ссылок (\biblatexgost выводит предупреждение при обнаружении неуникальности). Например, если вы делаете ссылки на тома многотомного издания, то вам, возможно, понадобится указать том в \prm{postnote} или воспользоваться командами типа \cmd{volcite}. @@ -1435,7 +1481,7 @@ gost-authoryear-min & --- & false \\ Опция разрешает или запрещает перемещение имён в область сведений об ответственности, если количество имён больше трёх. -При наличии 4-х и более имён авторов, редакторов, переводчиков и т.\,д. ГОСТ позволяет на +При наличии 4-х и более имён авторов, редакторов, переводчиков и пр. ГОСТ позволяет на выбор либо выводить их полный список, либо сокращать его до одного имени с добавлением [et al.], [и др.] и пр. При этом сами имена выводятся не в заголовке библиографической записи, @@ -1457,12 +1503,12 @@ gost-authoryear-min & --- & false \\ регулируется в \biblatexgost (особенности реализации см. в~\apxref{impl:4names}). Впрочем, изменение этого количества означало бы отступление от ГОСТа. -\choitem[bib]{related}{true, false, bib, cite} +\choitem[true]{related}{true, false, bib, cite} Дополнительно к имеющимся в \biblatex значениям опции \opt{related}, полностью разрешающим или запрещающим вывод поля \bibfield{related}, в \biblatexgost определены значения, позволяющие -делать это отдельно для цитат и библиографии. По умолчанию установлено \kvopt{related}{bib}, -т.\,е. поле \bibfield{related} выводится в библиографии, но не в цитатах. +делать это отдельно для цитат и библиографии. По умолчанию установлено \kvopt{related}{true}, +т.\,е. поле \bibfield{related} выводится и в библиографии, и в цитатах. \choitem{sorting}{ntvy} \label{sorting} @@ -1596,7 +1642,7 @@ gost-authoryear & cite & Автор (заголовок) и год в текст последний может и отсутствовать): \begin{bibexample} -\item{} [Детская энциклопедия, 2001, с.\,33] +\item{} [Детская энциклопедия, 1966b, с.\,33] \end{bibexample} \begin{comment}---------------------------------------------------------------- @@ -1833,6 +1879,22 @@ pageref & + & + & + & + & + & + & + & + & + & + & + & + & + & + & +\tabularnewli \begin{changelog} +\begin{release}{0.9}{17-07-2013} +\item Переход на \biblatex~2.7 и \biber~1.7.\see{sec:install} +\item Переработан механизм \opt{bookibid}, он теперь чувствителен к трекерам + \biblatex, работает для \bibtype{article}, были исправлены ошибки, например, + отсутствие гиперссылок в некоторых случаях.\see{sec:newoptions} +\item Обработка поля \bibfield{related} приведена в соответствие с \biblatex, + в связи с чем изменилось оформление. + Кроме того, по умолчанию опция \opt{related} установлена в \opt{true}.\see{sec:newoptions} +\item Опция \opt{labelyear} заменена на \opt{labeldate}, в связи с изменениями + в \biblatex. +\item Обновлён файл локализации. +\item Обновлён и пополнен файл примеров. +\item Исправлена ошибка несовместимости с \texttt{polyglossia}. +\item Исправлены разные ошибки. +\end{release} + \begin{release}{0.8}{03-04-2013} \item The package status has been changed from \emph{author-maintained} to \emph{maintained} %\item Переход на \biblatex~2.4 и \biber~1.4\see{sec:install} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def index 31a30d94633..5c08d2ebdee 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def +++ b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def @@ -1,5 +1,5 @@ \ProvidesFile{biblatex-gost.def} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] % these declarations should be here, not in lbx, to be initialized for all languages \NewBibliographyString{ @@ -96,8 +96,6 @@ mediatext, mediabraille, mediaeresource, - langpolish, - frompolish, updated, systemreq, countryru,countryussr,patentru,patentussr,patreqru,patrequssr,invcert, @@ -559,3 +557,61 @@ \inherit{credits}{bookcredits} \noinherit{pagetotal}} +% Related + +\renewbibmacro*{related:bytranslator}[1]{% + \entrydata{#1}{% + \renewbibmacro*{name:hook}[1]{% + \ifnumequal{\value{listcount}}{1} + {\begingroup + \mkrelatedstring% + \lbx@initnamehook{#1}% + \endgroup} + {}}% + \printnames[bytranslator]{translator}% + \setunit*{\addspace\bibstring[\mkrelatedstring]{astitle}\space}% + \usebibmacro{author}% + \setunit*{\labelnamepunct}% + \usebibmacro{title}% + \setunit{\addspace}% + \printtext[parens]{% + \printlist{location}% + \iflistundef{publisher} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolon\space}}% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printdate}}} + +\renewbibmacro*{related:multivolume}[1]{% + \entrydata*{#1}{% + \usebibmacro{volume+parts}{\newunit}% + \setunit{\addcolondelim}% + \ifboolexpr{ + test {\ifnamesequal{author}{savedauthor}} + or + test {\ifnameundef{author}} + } + {} + {\usebibmacro{author}% + \setunit*{\labelnamepunct}}% + \usebibmacro{title}% + \setunit{\respdelim}% + \iflistsequal{credits}{savedcredits} + {} + {\usebibmacro{credits}}% + \setunit*{\resppunct}% + \ifnamesequal{editor}{savededitor} + {} + {\usebibmacro{byeditor}}% + \setunit*{\resppunct}% + \ifnamesequal{translator}{savedtranslator} + {} + {\usebibmacro{bytranslator+others}}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \printfield{pagetotal}% + \usebibmacro{finentry}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx index 3a19c659708..cb77e55bb2a 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-alphabetic-min.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-alphabetic} \AtEveryBibitem{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx index 4464fb303c2..0781b33ca61 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-alphabetic-min.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-alphabetic} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx index 941fa69a725..9d169f7c462 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-alphabetic.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-standard} \ExecuteBibliographyOptions{labelalpha,sorting=anyvt} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx index 6d49861dab3..1cb4d2cce33 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx @@ -1,75 +1,7 @@ \ProvidesFile{gost-alphabetic.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] +\RequireCitationStyle{alphabetic} \ExecuteBibliographyOptions{labelalpha,autocite=inline} -\newbibmacro*{cite}{% - \printtext[bibhyperref]{% - \printfield{prefixnumber}% - \printfield{labelalpha}% - \printfield{extraalpha}}} - -\newbibmacro*{textcite}{% - \iffieldequals{namehash}{\cbx@lasthash} - {\multicitedelim} - {\cbx@tempa - \ifnameundef{labelname} - {} - {\printnames{labelname}\space}% - \bibopenbracket}% - \ifnumequal{\value{citecount}}{1} - {\usebibmacro{prenote}} - {}% - \usebibmacro{cite}% - \savefield{namehash}{\cbx@lasthash}% - \gdef\cbx@tempa{\bibclosebracket\multicitedelim}} - -\DeclareCiteCommand{\cite}[\mkbibbrackets] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}% - \usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\parencite}[\mkbibbrackets] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}% - \usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\footcite}[\mkbibfootnote] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}% - \usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}% - \usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibbrackets\mkbibfootnote] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}% - \usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\textcite} - {\let\cbx@tempa=\empty - \undef\cbx@lasthash} - {\usebibmacro{citeindex}% - \usebibmacro{textcite}} - {} - {\usebibmacro{postnote}% - \bibclosebracket} - -\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\cite}{\multicitedelim} -\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} -\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibbrackets\mkbibfootnote]{\smartcite}{\multicitedelim} - \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx index e445d6189fb..912a0c193f4 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-authoryear-min.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-authoryear} \AtEveryBibitem{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx index eafa9b3f6ab..2b8bcfd9695 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-authoryear-min.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-authoryear} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx index 9c3ab565cdc..35100eacc73 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-authoryear.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-standard} @@ -226,7 +226,7 @@ \setlength{\labelauthoryearsep}{\biblabelsep}% } -\ExecuteBibliographyOptions{labelyear,labeltitleyear,sorting=nyt,pagetracker,mergedate=gostletter, +\ExecuteBibliographyOptions{labeldate,labeltitleyear,sorting=nyt,pagetracker,mergedate=gostletter, bibisbn,biburl,bibdoi,bibeprint} \DeclareFieldFormat{shorthandwidth}{#1} @@ -294,7 +294,7 @@ \usebibmacro{bbx:savehash}}% \usebibmacro{#1}% \clearname{editor}% - \setunit*{\addspace}} + \setunit*{\addspace}}% {\global\undef\bbx@lasthash% \usebibmacro{labeltitle}% \setunit*{\addspace}}% @@ -317,17 +317,11 @@ \usebibmacro{bbx:savehash}}% \usebibmacro{#1}% \clearname{translator}% - \setunit*{\addspace}} + \setunit*{\addspace}}% {\global\undef\bbx@lasthash% \usebibmacro{labeltitle}% \setunit*{\addspace}}% \usebibmacro{date+extrayear}} -%\def\blx@numalph\blx@asbuk% -%\def\blx@asbuk#1{% -% \ifcase#1\relax\blx@warning@entry{Value out of range}\number#1\or -% а\or б\or в\or г\or д\or е\or ж\or з\or и\or к\or л\or м\or н\or -% о\or п\or р\or с\or т\or у\or ф\or х\or ц\or ч\or ш\or щ\or ы\else -% \blx@warning@entry{Value out of range}\number#1\fi} \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx index 4c7dcd74c49..3546d7a9b5a 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx @@ -1,12 +1,14 @@ \ProvidesFile{gost-authoryear.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \ExecuteBibliographyOptions{dashed=false,citetracker=constrict,loccittracker=constrict, - singletitle=false,labelyear,labeltitleyear,uniquename=init, + singletitle=false,labeldate,labeltitleyear,uniquename=init, uniquelist,ibidtracker=constrict,pagetracker,sortcites,autocite=inline, citeisbn,citeurl,citedoi,citeeprint} \providecommand*{\mkibid}[1]{#1} +\renewcommand*{\iffinalcitedelim}{% + \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}} \newbool{cbx:parens} \newbool{cbx:loccit} @@ -21,27 +23,28 @@ \renewcommand*{\bibleftparen}{\blx@postpunct\ifcitation{[\bibsentence}{(}} \renewcommand*{\bibrightparen}{\blx@postpunct\ifcitation{]}{)}\midsentence} -% changing the language of citation -\gpreto\blx@hook@citekey{% - \ifdef\abx@field@hyphenation - {\ifdef\blx@thelangenv - {\edef\blx@temp@langenv{\noexpand\csname\blx@thelangenv\endcsname% - {\abx@field@hyphenation}}% - \blx@temp@langenv} - {}}% - {}} -\apptocmd{\blx@citeprint}{% - \ifdef\abx@field@hyphenation - {\ifdef\blx@thelangenv - {\csname end\blx@thelangenv\endcsname} - {}}% - {}% -}{}{\blx@err@patch{citeprint command}} - \DeclareFieldFormat*{citetitle}{\mkbibemph{#1}} -\DeclareFieldFormat{extratitleyear}{\mknumalph{#1}} +\DeclareFieldFormat{extratitleyear}{% + \iffieldnums{labelyear} + {\mknumalph{#1}} + {\printtext{(}\mknumalph{#1}\printtext{)}}} \DeclareFieldFormat{citeheading}{#1} +\newbibmacro*{cite:init}{% + \global\boolfalse{cbx:loccit}% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash + \global\undef\cbx@lastyear}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + \newbibmacro*{cite}{% \iffieldundef{shorthand} {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} @@ -104,21 +107,6 @@ \printfield{labelyear}% \usebibmacro{cite:extras}}}}} -\newbibmacro*{cite:init}{% - \global\boolfalse{cbx:loccit}% - \ifnumless{\value{multicitecount}}{2} - {\global\boolfalse{cbx:parens}% - \global\undef\cbx@lasthash - \global\undef\cbx@lastyear} - {\iffieldundef{prenote} - {} - {\global\undef\cbx@lasthash - \global\undef\cbx@lastyear}}} - -\newbibmacro*{cite:reinit}{% - \global\undef\cbx@lasthash - \global\undef\cbx@lastyear} - \newbibmacro*{citeyear}{% \iffieldundef{shorthand} {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} @@ -182,13 +170,14 @@ {\usebibmacro{cite:labelyear+extrayear}}}% \savefield{labelyear}{\cbx@lastyear}} {\usebibmacro{cite:shorthand}% - \global\undef\cbx@lastyear}% - \savefield{namehash}{\cbx@lasthash}}}% + \global\undef\cbx@lastyear}}% + \stepcounter{textcitecount}% + \savefield{namehash}{\cbx@lasthash}}% \setunit{% \ifbool{cbx:parens} {\bibcloseparen\global\boolfalse{cbx:parens}} {}% - \multicitedelim}} + \textcitedelim}} \newbibmacro*{cite:heading}[1]{% \printtext[#1]{\printfield[citeheading]{heading}}} @@ -238,7 +227,7 @@ \ifbool{cbx:parens} {\bibcloseparen\global\boolfalse{cbx:parens}} {}% - \multicitedelim}}} + \textcitedelim}}} \DeclareCiteCommand{\cite} {\usebibmacro{cite:init}% @@ -296,19 +285,51 @@ {} {\usebibmacro{cite:postnote}} -\DeclareCiteCommand{\textcite} +\DeclareCiteCommand{\cbx@textcite} {\usebibmacro{cite:init}} {\usebibmacro{citeindex}% \usebibmacro{textcite}} {} {\usebibmacro{textcite:postnote}} +\DeclareCiteCommand{\textcite}[\cbx@textcite@init\cbx@textcite] + {\gdef\cbx@savedkeys{}% + \citetrackerfalse% + \pagetrackerfalse% + \DeferNextCitekeyHook% + \usebibmacro{cite:init}} + {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0} + {\protected@xappto\cbx@savedcites{()(\thefield{multipostnote})}% + \global\clearfield{multipostnote}} + {}% + \xappto\cbx@savedkeys{\thefield{entrykey},}% + \iffieldequals{namehash}{\cbx@lasthash} + {} + {\stepcounter{textcitetotal}% + \savefield{namehash}{\cbx@lasthash}}} + {} + {\protected@xappto\cbx@savedcites{% + [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}} + +\newrobustcmd{\cbx@textcite@init}[2]{% + \setcounter{textcitetotal}{0}% + \setcounter{textcitecount}{0}% + \def\cbx@savedcites{#1}#2\cbx@savedcites\empty} + +\DeclareMultiCiteCommand{\cbx@textcites}{\cbx@textcite}{} +\DeclareMultiCiteCommand{\textcites}[\cbx@textcites@init\cbx@textcites]{\textcite}{} + +\let\cbx@textcites@init\cbx@textcite@init +\pretocmd{\cbx@textcites@init}{\UseNextMultiCiteHook}{}{} + \DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} -\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} -\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} -\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} -\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote]{\smartcite} - {\setunit{\multicitedelim}} -\DeclareMultiCiteCommand{\textcites}{\textcite}{} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens] + {\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote] + {\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext] + {\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote] + {\smartcite}{\setunit{\multicitedelim}} \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx index 7b680bcdc76..a0563d4515e 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-footnote-min.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-inline-min} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx index 3638d143742..1024069d533 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-footnote-min.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-footnote} \renewbibmacro*{cite:clearfields}{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx index 6cba58c0c2b..16bd50f82c2 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-footnote.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-inline} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx index 8c61a42bcd2..0cf4e03b322 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-footnote.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-inline} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx index d94e4a65bde..f23226eff2d 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-inline-min.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-inline} \AtEveryBibitem{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx index fb9e5f974d9..1c2d123facf 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-inline-min.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-inline} \renewbibmacro*{cite:clearfields}{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx index a20aa4d9874..b974ca55f79 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx @@ -1,9 +1,9 @@ \ProvidesFile{gost-inline.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-standard} -\ExecuteBibliographyOptions{labelyear,sorting=ntvy,pagetracker,dashed=false, +\ExecuteBibliographyOptions{labeldate,sorting=ntvy,pagetracker,dashed=false, bibisbn,biburl,bibdoi,bibeprint} \DeclareFieldFormat{shorthandwidth}{#1} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx index 5491eea6a82..1e01516a8ba 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-inline.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \DeclareLabelname [inbook,incollection,inproceedings,inreference,suppbook,suppcollection,suppperiodical,bookinbook] @@ -10,9 +10,11 @@ \DeclareFieldFormat{bibhypertarget}{% \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}} \providecommand*{\mkibid}[1]{#1} -\newtoggle{cbx:loccit} -\newtoggle{cbx:t:bookibid} % for .. // Ibid. in inbook, incollection,.. -\newtoggle{cbx:f:bookibid} +\renewcommand*{\iffinalcitedelim}{% + \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}} + +\newtoggle{cbx:loccit} % needed because \blx@loccittracker is executed before 'postnote' +\newtoggle{cbx:xrefloccit} \newtoggle{cbx:opt:inbookibid} \DeclareBibliographyOption{strict}[true]{% @@ -74,9 +76,9 @@ test {\ifnumequal{\value{citecount}}{\value{citetotal}}} and ( - not test {\iffieldundef{pages}} - or - not test {\iffieldundef{pagetotal}} + not test {\iffieldundef{pages}} + or + not test {\iffieldundef{pagetotal}} ) } {\usebibmacro{cite:postnote:pages}} @@ -93,58 +95,292 @@ {\def\blx@mincrossrefs{1}} {}} -\AtEveryCitekey{% - \ifcsdef{abx@field@hyphenation}{% - \edef\blx@languagename{\abx@field@hyphenation}% - \select@language{\abx@field@hyphenation}% - \blx@hyphenreset}% - {}% -} - \DeclareNameAlias{labelname}{author} \DeclareFieldFormat*{citetitle}{#1} \renewcommand{\postnotedelim}{\addperiod\space} \renewcommand{\multicitedelim}{\addsemicolondelim\space} +% two xref trackers below should go before the option execution +% +% xref ibidem tracker + +\appto\blx@ibidtracker@gobal{% + \ifbool{citetracker} + {\blx@imc@iffieldundef{crossref} + {\blx@imc@iffieldundef{xref} + {\global\undef\blx@lastxref@text} + {\blx@imc@savefield{xref}{\blx@lastxref@text}}} + {\blx@imc@savefield{crossref}{\blx@lastxref@text}}} + {}} + +\appto\blx@ibidtracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@imc@iffieldundef{crossref} + {\blx@imc@iffieldundef{xref} + {\global\undef\blx@lastxref@foot} + {\blx@imc@savefield{xref}{\blx@lastxref@foot}}} + {\blx@imc@savefield{crossref}{\blx@lastxref@foot}}} + {\blx@imc@iffieldundef{crossref} + {\blx@imc@iffieldundef{xref} + {\global\undef\blx@lastxref@text} + {\blx@imc@savefield{xref}{\blx@lastxref@text}}} + {\blx@imc@savefield{crossref}{\blx@lastxref@text}}}} + {}} + +\appto\blx@ibidreset@force{% + \global\undef\blx@lastxref@text% + \global\undef\blx@lastxref@foot} + +\appto\blx@ibidreset@gobal{% + \global\undef\blx@lastxref@text} + +\appto\blx@ibidreset@context{% + \iftoggle{blx@footnote} + {\global\undef\blx@lastxref@foot} + {\global\undef\blx@lastxref@text}} + +\protected\appto\abx@savetrackers{% + \global\let\blx@saved@lastxref@text\blx@lastxref@text% + \global\let\blx@saved@lastxref@foot\blx@lastxref@foot} + +\protected\appto\abx@resttrackers{% + \global\let\blx@lastxref@text\blx@saved@lastxref@text% + \global\let\blx@lastxref@foot\blx@saved@lastxref@foot} + +\protected\appto\abx@cleartrackers{% + \global\undef\blx@saved@lastxref@text% + \global\undef\blx@saved@lastxref@foot} + +% {<true>}{<false>} + +\def\blx@xrefibid@check#1{% + \ifboolexpr{ + test {\blx@imc@iffieldequalcs{crossref}{blx@lastxref@#1}} + or + test {\blx@imc@iffieldequals{xref}{blx@lastxref@#1}} + }} + +\def\blx@ifxrefibid@global{% + \blx@xrefibid@check{text}} + +\def\blx@ifxrefibid@context{% + \iftoggle{blx@footnote} + {\blx@xrefibid@check{foot}} + {\blx@xrefibid@check{text}}} + +\def\blx@ifxrefibid@strict{% + \blx@ifcitesingle + {\blx@ifciteibid@global} + {\@secondoftwo}}% + +\def\blx@ifxrefibid@constrict{% + \blx@ifcitesingle + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@xrefibid@check{foot}} + {\@secondoftwo}} + {\blx@xrefibid@check{text}}} + {\@secondoftwo}}% + +\blx@regimcs{\ifxrefibid} + +\appto\blx@blxinit{% + \appto\blx@TE@hook{% + \def\ifxrefibid{\blx@TE\blx@imc@ifxrefibid}}} + +\appto\blx@opt@ibidtracker@true{% + \let\blx@imc@ifxrefibid\blx@ifxrefibid@global} +\appto\blx@opt@ibidtracker@false{% + \let\blx@imc@ifxrefibid\@secondoftwo} +\appto\blx@opt@ibidtracker@context{% + \let\blx@imc@ifxrefibid\blx@ifxrefibid@context} +\appto\blx@opt@ibidtracker@strict{% + \let\blx@imc@ifxrefibid\blx@ifxrefibid@strict} +\appto\blx@opt@ibidtracker@constrict{% + \let\blx@imc@ifxrefibid\blx@ifxrefibid@constrict} + +% end of xref ibidem tracker code + +% xrefloccit tracker +% {<true>}{<false>} + +\def\blx@ifxrefloccit@global{% + \blx@xrefloccit@check{text}} + +\def\blx@ifxrefloccit@context{% + \iftoggle{blx@footnote} + {\blx@xrefloccit@check{foot}} + {\blx@xrefloccit@check{text}}} + +\def\blx@ifxrefloccit@strict{% + \blx@ifcitesingle + {\blx@xrefloccit@numcheck{text}} + {\@secondoftwo}}% + +\def\blx@ifxrefloccit@constrict{% + \blx@ifcitesingle + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@xrefloccit@numcheck{foot}} + {\@secondoftwo}} + {\blx@xrefloccit@numcheck{text}}} + {\@secondoftwo}} + +\def\blx@xrefloccit@check#1{% + \blx@imc@ifxrefibid + {\blx@imc@iffieldundef{postnote} + {\@secondoftwo} + {\blx@imc@iffieldequalcs{postnote}{blx@xreflastnote@#1}}} + {\@secondoftwo}} + +\def\blx@xrefloccit@numcheck#1{% + \blx@imc@ifxrefibid + {\blx@imc@iffieldundef{postnote} + {\@secondoftwo} + {\expandafter\blx@imc@ifpages + \expandafter{\abx@field@postnote} + {\blx@imc@iffieldequalcs{postnote}{blx@xreflastnote@#1}} + {\@secondoftwo}}} + {\@secondoftwo}} + +\blx@regimcs{\ifxrefloccit} + +% loccit tracker patching + +\appto\blx@loccittracker@gobal{% + \ifbool{citetracker} + {\blx@xrefloccit@tracker{text}} + {}} + +\appto\blx@loccittracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@xrefloccit@tracker{foot}} + {\blx@xrefloccit@tracker{text}}} + {}} + +\appto\blx@loccittracker@strict{% + \ifbool{citetracker} + {\blx@xrefloccit@stricttracker{text}} + {}} + +\appto\blx@loccittracker@constrict{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@mpfnsave + \blx@xrefloccit@stricttracker{foot}} + {\blx@xrefloccit@stricttracker{text}}} + {}} + +\def\blx@xrefloccit@tracker#1{% + \global\csundef{blx@xreflastnote@#1}% + \blx@imc@iffieldundef{postnote} + {} + {\global\cslet{blx@xreflastnote@#1}\abx@field@postnote}} + +\def\blx@xrefloccit@stricttracker#1{% + \global\csundef{blx@xreflastnote@#1}% + \blx@imc@iffieldundef{postnote} + {} + {\blx@ifcitesingle + {\expandafter\blx@imc@ifpages + \expandafter{\abx@field@postnote} + {\global\cslet{blx@xreflastnote@#1}\abx@field@postnote} + {}} + {}}} + +\apptocmd\blx@loccit@reset{% #1 + \begingroup + \global\csundef{blx@xreflastnote@#1}% + \endgroup} + {} + {} + +\protected\appto\abx@savetrackers{% + \begingroup + \global\csletcs{blx@saved@xreflastnote@text}{blx@xreflastnote@text}% + \global\csletcs{blx@saved@xreflastnote@foot}{blx@xreflastnote@foot}% + \endgroup} + +\protected\appto\abx@resttrackers{% + \begingroup + %\blx@loccit@reset{text}% + \global\csletcs{blx@xreflastnote@text}{blx@saved@xreflastnote@text}% + %\blx@loccit@reset{foot}% + \global\csletcs{blx@xreflastnote@foot}{blx@saved@xreflastnote@foot}% + \endgroup} + +\protected\appto\abx@cleartrackers{% + \begingroup + \global\csundef{blx@saved@xreflastnote@text}% + \global\csundef{blx@saved@xreflastnote@foot}% + \endgroup} + +\appto\blx@blxinit{% + \appto\blx@TE@hook{% + \def\ifxrefloccit{\blx@TE\blx@imc@ifxrefloccit}}} + +\appto\blx@opt@loccittracker@true{% + \let\blx@imc@ifxrefloccit\blx@ifxrefloccit@global} +\appto\blx@opt@loccittracker@false{% + \let\blx@imc@ifxrefloccit\@secondoftwo} +\appto\blx@opt@loccittracker@context{% + \let\blx@imc@ifxrefloccit\blx@ifxrefloccit@context} +\appto\blx@opt@loccittracker@strict{% + \let\blx@imc@ifxrefloccit\blx@ifxrefloccit@strict} +\appto\blx@opt@loccittracker@constrict{% + \let\blx@imc@ifxrefloccit\blx@ifxrefloccit@constrict} + +% end of xrefloccit tracker code + \ExecuteBibliographyOptions{citetracker=constrict,autocite=inline,inbookibid=false, citepages=omit,strict,opcittracker=constrict,labeltitle, citeisbn=false,citeurl=false,citedoi=false,citeeprint=false} +\newbibmacro*{set:cbx:loccit:toggles}{% + \ifloccit + {\global\toggletrue{cbx:loccit}} + {\global\togglefalse{cbx:loccit}}% + \ifxrefloccit + {\global\toggletrue{cbx:xrefloccit}} + {\global\togglefalse{cbx:xrefloccit}}} + \newbibmacro*{cite:seen}{% the same for cite and footcite - \ifciteibid - {\ifloccit{\global\toggletrue{cbx:loccit}}{}% - \usebibmacro{cite:ibid}} - {\ifopcit - {\ifloccit{\global\toggletrue{cbx:loccit}}{}% - \usebibmacro{cite:opcit}} + \iffirstonpage + {\iffieldundef{shorthand} + {\usebibmacro{cite:short}} + {\usebibmacro{cite:shorthand}}} + {\ifciteibid + {\usebibmacro{cite:ibid}} + {\ifopcit + {\usebibmacro{cite:opcit}} {\iffieldundef{shorthand} {\usebibmacro{cite:short}} - {\usebibmacro{cite:shorthand}}}}% -} + {\usebibmacro{cite:shorthand}}}}}} \newbibmacro*{cite}{% \usebibmacro{cite:citepages}% - \global\togglefalse{cbx:loccit}% - \ifboolexpr{% - not test {\ifdefvoid{\cbx@t@lastcrossref}} - and - test {\iffieldequals{crossref}{\cbx@t@lastcrossref}} - }% - {\global\toggletrue{cbx:t:bookibid}} - {\global\togglefalse{cbx:t:bookibid}% - \savefield{crossref}{\cbx@t@lastcrossref}% - \global\xdef\cbx@t@bookref{\thefield{entrykey}:\the\value{instcount}}}% + \usebibmacro{set:cbx:loccit:toggles}% \ifciteseen - {\global\togglefalse{cbx:t:bookibid}% - \global\undef\cbx@t@lastcrossref% - \global\undef\cbx@t@bookref% - \usebibmacro{cite:seen}} + {\usebibmacro{cite:seen}} {\usebibmacro{cite:full}% - \usebibmacro{cite:save}}} + \usebibmacro{cite:save}{t}}} -\newbibmacro*{cite:save}{% - \csxdef{cbx@t@\thefield{entrykey}}{\the\value{instcount}}}% +\newbibmacro*{cite:save:bookref}[1]{% + \usebibmacro{cbx:bookibid:check} + {} + {\iffieldundef{crossref} + {\iffieldundef{xref} + {} + {\csxdef{cbx@#1@bookref@\thefield{xref}}{\thefield{entrykey}:\the\value{instcount}}}} + {\csxdef{cbx@#1@bookref@\thefield{crossref}}{\thefield{entrykey}:\the\value{instcount}}}}} + +\newbibmacro*{cite:save}[1]{% + \csxdef{cbx@#1@\thefield{entrykey}}{\the\value{instcount}}% + \label{cbx@\the\value{instcount}}% what for? + \usebibmacro{cite:save:bookref}{#1}} \newbibmacro{cite:clearfields}{% \renewbibmacro*{series+number}{}% @@ -161,6 +397,8 @@ \usebibmacro{shorthandintro}} \newbibmacro*{cite:short}{% + \global\togglefalse{cbx:loccit}% always print postnote after short citation + \global\togglefalse{cbx:xrefloccit}% \ifnameundef{labelname} {\printfield{label}} {\printnames{labelname}}% @@ -201,33 +439,21 @@ \printfield[bibhyperlink]{shorthand}} \newbibmacro*{cite:postnote:ibidpage}{% - \iftoggle{cbx:loccit} + \ifboolexpr{ + togl {cbx:loccit} + or + togl {cbx:xrefloccit} + } {} {\usebibmacro{postnote}}} \newbibmacro*{footcite}{% \usebibmacro{cite:citepages}% - \global\togglefalse{cbx:loccit}% - \ifboolexpr{% - not test {\ifdefvoid{\cbx@f@lastcrossref}} % undef, \relax, or empty - and - test {\iffieldequals{crossref}{\cbx@f@lastcrossref}} - }% - {\global\toggletrue{cbx:f:bookibid}} - {\global\togglefalse{cbx:f:bookibid}% - \savefield{crossref}{\cbx@f@lastcrossref}% - \global\xdef\cbx@f@bookref{\thefield{entrykey}:\the\value{instcount}}}% + \usebibmacro{set:cbx:loccit:toggles}% \ifciteseen - {\global\togglefalse{cbx:f:bookibid}% - \global\undef\cbx@f@lastcrossref% - \global\undef\cbx@f@bookref% - \usebibmacro{cite:seen}} + {\usebibmacro{cite:seen}} {\usebibmacro{cite:full}% - \usebibmacro{footcite:save}}} - -\newbibmacro*{footcite:save}{% - \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}% - \label{cbx@\the\value{instcount}}} + \usebibmacro{cite:save}{f}}} \DeclareCiteCommand{\cite} {\usebibmacro{prenote}} @@ -270,35 +496,89 @@ {\multicitedelim} {\usebibmacro{cite:postnote}} -\DeclareCiteCommand{\textcite}[\cbx@textcite\footcite] - {\gdef\cbx@savedkeys{}} - {\printnames{labelname}% - \xappto\cbx@savedkeys{\thefield{entrykey},}} - {\multinamedelim} - {\protected@xappto\cbx@savedcites{% - [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}} +\newbibmacro*{textcite}{% + \ifnameundef{labelname} + {\printfield[citetitle]{labeltitle}} + {\printnames{labelname}}} + +\newbibmacro*{textcite:init}{% + \citetrackerfalse% + \pagetrackerfalse% + \iffirstcitekey + {\global\undef\cbx@lasthash} + {}} -\newrobustcmd{\cbx@textcite}[2]{% - \def\cbx@savedcites{#1}#2\cbx@savedcites} +\newbibmacro*{textcite:count}{% + \stepcounter{textcitetotal}% + \ifnumgreater{\value{labelname}}{\value{textcitemaxnames}} + {\setcounter{textcitemaxnames}{\value{labelname}}} + {}} -\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\footcites]{\textcite}{\multicitedelim} +\DeclareCiteCommand{\cbx@textcite} + {\usebibmacro{textcite:init}} + {\iffieldequals{namehash}{\cbx@lasthash} + {} + {\iffirstcitekey + {} + {\textcitedelim}% + \stepcounter{textcitecount}% + \usebibmacro{textcite}% + \savefield{namehash}{\cbx@lasthash}}} + {} + {} + +\DeclareCiteCommand{\textcite}[\cbx@textcite@init\cbx@textcite\footcite] + {\usebibmacro{textcite:init}% + \gdef\cbx@savedkeys{}% + \DeferNextCitekeyHook} + {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0} + {\protected@xappto\cbx@footcite@args{% + (\thefield{multiprenote})(\thefield{multipostnote})}} + {}% + \xappto\cbx@savedkeys{\thefield{entrykey},}% + \iffieldequals{namehash}{\cbx@lasthash} + {} + {\usebibmacro{textcite:count}% + \savefield{namehash}{\cbx@lasthash}}% + \ifnumequal{\value{citecount}}{\value{citetotal}} + {\protected@xappto\cbx@textcite@args{{\cbx@savedkeys}}% + \protected@xappto\cbx@footcite@args{% + [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}% + \iflastcitekey + {\protected@xappto\cbx@textcite@args{\thefield{postpunct}}% + \protected@xappto\cbx@footcite@args{\nopunct}} + {}} + {}} + {} + {} + +\newrobustcmd{\cbx@textcite@init}[3]{% + \setcounter{textcitetotal}{0}% + \setcounter{textcitecount}{0}% + \setcounter{textcitemaxnames}{0}% + \def\cbx@textcite@args{#1}\def\cbx@footcite@args{#2}#3% + \cbx@textcite@args\empty\cbx@footcite@args\empty} + +\DeclareMultiCiteCommand{\cbx@textcites}{\cbx@textcite}{} +\DeclareMultiCiteCommand{\textcites} + [\cbx@textcites@init\cbx@textcites\footcites]{\textcite}{} + +\let\cbx@textcites@init\cbx@textcite@init +\pretocmd{\cbx@textcites@init}{% + \UseNextMultiCiteHook% + \AtNextMultiCite{% + \renewbibmacro{multiprenote}{}% + \renewbibmacro{multipostnote}{}}}{}{} \renewbibmacro*{cbx:bookibid:check}[2]{% \ifboolexpr{% - test {\ifcitation} - and - test {\iftoggle{cbx:opt:inbookibid}} - and - ( ( test {\iffootnote} + togl {cbx:opt:inbookibid} and - test {\iftoggle{cbx:f:bookibid}} ) - or - ( not test {\iffootnote} - and - test {\iftoggle{cbx:t:bookibid}} ) - ) - } - {#1} - {#2}} + test {\ifcitation} + and + test {\ifxrefibid} + } + {#1} + {#2}} \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx index c2a9c9c3acd..6d20f5e32a6 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-numeric-min.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-numeric} \AtEveryBibitem{% diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx index e0dba8c317c..6917981cde6 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-numeric-min.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{gost-numeric} diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx index 1d84504d5a4..a9e876c87f9 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx @@ -1,5 +1,5 @@ \ProvidesFile{gost-numeric.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireBibliographyStyle{gost-standard} \ExecuteBibliographyOptions{labelnumber,bibisbn,biburl,bibdoi,bibeprint} @@ -45,7 +45,7 @@ \entryset {\ifbool{bbx:subentry} {\printfield[bibentrysetcount]{entrysetcount}% - \setunit*{\addnbspace}} + \printunit*{\addnbspace}} {}} {}% \newunit\newblock diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx index 5847e4a1c5d..c70855dc23e 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx @@ -1,16 +1,8 @@ \ProvidesFile{gost-numeric.cbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \RequireCitationStyle{numeric-comp} \ExecuteBibliographyOptions{dashed=false,citeisbn,citeurl,citedoi,citeeprint} -\renewcommand*{\multicitedelim}{\addsemicolon\space} - -\AtEveryCitekey{% - \ifcsdef{abx@field@hyphenation}{% - \edef\blx@languagename{\abx@field@hyphenation}% - \select@language{\abx@field@hyphenation}% - \blx@hyphenreset}% - {}% -} +\renewcommand*{\multicitedelim}{\addsemicolon\space} \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx index f379e08665b..9f40ac74e1b 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx @@ -1,14 +1,14 @@ \ProvidesFile{gost-standard.bbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] -\def\bbx@gost@date{2013/04/03} -\def\bbx@gost@version{0.8} +\def\bbx@gost@date{2013/07/17} +\def\bbx@gost@version{0.9} -\@ifpackagelater{biblatex}{2013/01/10} +\@ifpackagelater{biblatex}{2013/07/03} {} {\PackageError{biblatex} {Outdated 'biblatex' package} - {This version of 'biblatex-gost' requires biblatex v2.5 or later.\MessageBreak + {This version of 'biblatex-gost' requires biblatex v2.7 or later.\MessageBreak You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak This is a fatal error. I'm aborting now.}% \endinput} @@ -123,7 +123,7 @@ movenames=true, firstinits, volsorder=vbpi, - related=bib} + related=true} \newbibmacro*{cbx:bookibid:check}[2]{#2} @@ -250,11 +250,12 @@ {\bibcpstring{\thefield{prcountry}}} {#1}} -\DeclareFieldFormat{relatedstring}{\select@language{\bbl@main@language}#1\relatedpunct} - \DeclareNameAlias{sortname}{last-first} -\DefineBibliographyExtras{french}{\protected\def\mkbibnamelast#1{#1}} +\DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast} + +% format for author is defined separately, because \mkbibnamelast, etc. cannot be +% used, since they affect all names, not only headings \DeclareNameFormat{author}{% \iffirstinits {\usebibmacro{authorname:last-first}{#1}{#4}{#5}{#7}} @@ -309,20 +310,40 @@ \renewcommand*{\bibpagespunct}{\addperiod\space} \renewcommand*{\subtitlepunct}{\addcolon\space} \renewcommand*{\newblockpunct}{% - \addnbspace\textemdash\space\bibsentence}% block punctuation + \addperiod\addnbspace\textemdash\space\bibsentence}%block punct.,\bibsentence is for vol,etc. \newcommand*{\respdelim}{\addnbspace/\space}% delimiter before "credits" \newcommand*{\resppunct}{\addsemicolondelim}% punctuation between "credits" items +% auxillary macros for volsorder handling \newcounter{blx@gost@pointer}% \newcommand*{\blx@gost@endofstring}{\@\@\@\@\@} % end of string = \\\ \newcommand*{\blx@gost@setunit}{\newunit} \@ifpackageloaded{babel} - {\edef\gostmedialanguage{\bbl@main@language}% + {\edef\gostmedialanguage{\csname bbl@main@language\endcsname}% \newcommand*{\select@medialanguage}{\select@language{\gostmedialanguage}}} {\edef\gostmedialanguage{russian}% \newcommand*{\select@medialanguage}{}} +% macros and formats for printing origlanguage and bookoriglanguage. +% made special to simplify making them lists + +\DeclareFieldFormat{origlanguage}{% + \bibstring{from#1}} + +\newcommand*{\lbx@gost@lfromlang}[1]{% + \iffieldundef{#1} + {\unspace} + {\printfield[origlanguage]{#1}}} +\newcommand*{\lbx@gost@sfromlang}[1]{% + \iffieldundef{#1} + {\unspace} + {\printfield[origlanguage]{#1}}} +% \renewcommand*{\lbx@lfromlang}{\lbx@gost@lfromlang{origlanguage}} +% \renewcommand*{\lbx@sfromlang}{\lbx@gost@sfromlang{origlanguage}} +\newcommand*{\blx@gost@iflangundef}[3]{\iffieldundef{#1}{#2}{#3}} +\newcommand*{\blx@gost@iflangsequal}[4]{\iffieldsequal{#1}{#2}{#3}{#4}} + \newbibmacro*{begentry}{} \newbibmacro*{finentry}{\finentry} % @@ -344,34 +365,47 @@ \iffieldundef{journaltitle} % no journaltitle means electronic publication {\newunit} {\usebibmacro{//}% - \usebibmacro{journal}% - \setunit{\respdelim}% - \usebibmacro{credits}% - \setunit*{\resppunct}% - \usebibmacro{byeditor}% - \newunit\newblock - \printlist[semicolondelim]{specdata}% - \newunit\newblock - \printlist{location}% ??? - \setunit*{\addcomma\space}% - \usebibmacro{jour:date}% - \newunit\newblock - \usebibmacro{jour:volume+parts+issuetitle}% - \newunit\newblock - \printfield{pages}% - \newunit\newblock - \iffieldundef{series} - {} - {\printtext{(\printfield{series})}}% + \usebibmacro{cbx:bookibid:check} + {\bibsentence\printtext{% + \bibhyperlink{\csuse{% + cbx@\iffootnote{f}{t}@bookref@% + \iffieldundef{crossref} + {\iffieldundef{xref} + {} + {\thefield{xref}}} + {\thefield{crossref}}}} + {\bibstring[\mkibid]{ibidem}}}% + \newunit\newblock + \usebibmacro{chapter+pages}} + {\usebibmacro{journal}% + \setunit{\respdelim}% + \usebibmacro{credits}% + \setunit*{\resppunct}% + \usebibmacro{byeditor}% + \newunit\newblock + \printlist[semicolondelim]{specdata}% + \newunit\newblock + \printlist{location}% ??? + \setunit*{\addcomma\space}% + \usebibmacro{jour:date}% + \newunit\newblock + \usebibmacro{jour:volume+parts+issuetitle}% + \newunit\newblock + \printfield{pages}% + \newunit\newblock + \iffieldundef{series} + {} + {\printtext{(\printfield{series})}}% + \newunit\newblock + \usebibmacro{issn}% + \newunit\newblock}% + \usebibmacro{doi+eprint+url+note}% \newunit\newblock - \usebibmacro{issn}% - \newunit\newblock}% - \usebibmacro{doi+eprint+url+note}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -416,6 +450,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -454,6 +489,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -494,6 +530,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -515,7 +552,14 @@ \usebibmacro{//}% \usebibmacro{cbx:bookibid:check} {\bibsentence\printtext{% - \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \bibhyperlink{\csuse{% + cbx@\iffootnote{f}{t}@bookref@% + \iffieldundef{crossref} + {\iffieldundef{xref} + {} + {\thefield{xref}}} + {\thefield{crossref}}}} + {\bibstring[\mkibid]{ibidem}}}% \newunit\newblock \usebibmacro{chapter+pages}} {\usebibmacro{maintitle+volumes+parts+booktitle}% @@ -550,6 +594,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -571,7 +616,14 @@ \usebibmacro{//}% \usebibmacro{cbx:bookibid:check} {\bibsentence\printtext{% - \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \bibhyperlink{\csuse{% + cbx@\iffootnote{f}{t}@bookref@% + \iffieldundef{crossref} + {\iffieldundef{xref} + {} + {\thefield{xref}}} + {\thefield{crossref}}}} + {\bibstring[\mkibid]{ibidem}}}% \newunit\newblock \usebibmacro{chapter+pages}} {\usebibmacro{maintitle+volumes+parts+booktitle}% @@ -602,6 +654,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -623,7 +676,14 @@ \usebibmacro{//}% \usebibmacro{cbx:bookibid:check} {\bibsentence\printtext{% - \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}% + \bibhyperlink{\csuse{% + cbx@\iffootnote{f}{t}@bookref@% + \iffieldundef{crossref} + {\iffieldundef{xref} + {} + {\thefield{xref}}} + {\thefield{crossref}}}} + {\bibstring[\mkibid]{ibidem}}}% \newunit\newblock \usebibmacro{chapter+pages}} {\usebibmacro{maintitle+volumes+parts+booktitle}% @@ -654,6 +714,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -699,6 +760,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -733,6 +795,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -775,6 +838,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -831,6 +895,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -867,6 +932,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -907,6 +973,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -947,6 +1014,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -975,6 +1043,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -1005,6 +1074,7 @@ \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \newunit\newblock + \usebibmacro{related:init}% \usebibmacro{related}% \usebibmacro{finentry}} @@ -1065,12 +1135,14 @@ } {} {\setunit{\addspace}% - \printtext{(% + \printtext[parens]{% \printfield{eventtitle}% - \setunit*{\addcomma\space}% + \setunit{\addcolondelim}% + \printfield{eventtitleaddon}% + \setunit{\addcomma\space}% \printfield{venue}% \setunit*{\addcomma\space}% - \printeventdate)}}% + \printeventdate}}% \newunit} \newbibmacro*{series+number}{% @@ -1235,6 +1307,7 @@ {#3}} % <name><true><false> +% similar check for names \newbibmacro*{checkbookname}[3]{% \ifboolexpr{ test {\ifnameundef{book#1}} @@ -1245,6 +1318,7 @@ {#3}} % <list><true><false> +% similar check for lists \newbibmacro*{checkbooklist}[3]{% \ifboolexpr{ test {\iflistundef{book#1}} @@ -1311,21 +1385,21 @@ or not test {\ifnamesequal{translator}{booktranslator}} or - ( not test {\iffieldundef{origlanguage}} + ( not test {\blx@gost@iflangundef{origlanguage}} and - test {\iffieldundef{bookoriglanguage}} + test {\blx@gost@iflangundef{bookoriglanguage}} ) or - ( test {\iffieldundef{origlanguage}} + ( test {\blx@gost@iflangundef{origlanguage}} and - not test {\iffieldundef{bookoriglanguage}} + not test {\blx@gost@iflangundef{bookoriglanguage}} ) or - ( not test {\iffieldundef{origlanguage}} + ( not test {\blx@gost@iflangundef{origlanguage}} and - not test {\iffieldundef{bookoriglanguage}} + not test {\blx@gost@iflangundef{bookoriglanguage}} and - not test {\iffieldsequal{origlanguage}{bookoriglanguage}} + not test {\blx@gost@iflangsequal{origlanguage}{bookoriglanguage}} ) } {\usebibmacro{bytranslator+othersstrg}% @@ -1474,14 +1548,8 @@ % temporarily redefining commands used in the bibstring \savecommand\lbx@lfromlang% \savecommand\lbx@sfromlang% - \renewcommand*{\lbx@lfromlang}{% - \iffielddundef{bookoriglanguage} - {\unspace} - {\biblstring{from\thefield{bookoriglanguage}}}} - \renewcommand*{\lbx@sfromlang}{% - \iffieldundef{bookoriglanguage} - {\unspace} - {\bibsstring{from\thefield{bookoriglanguage}}}} + \renewcommand*{\lbx@lfromlang}{\lbx@gost@lfromlang{bookoriglanguage}}% + \renewcommand*{\lbx@sfromlang}{\lbx@gost@sfromlang{bookoriglanguage}}% \bibstring{\abx@tempa}% \restorecommand\lbx@lfromlang% \restorecommand\lbx@sfromlang% @@ -1553,6 +1621,8 @@ \mkbibdatelong{}{endmonth}{endday}}}% } +% processing volumes, books, parts, issues in the specified order + \def\blx@gost@volsinorder#1#2{% \ifstrequal{#1}{v} {\printfield{volume}% @@ -1844,6 +1914,8 @@ \setunit*{\addsemicolondelim}% \printfield{note}} +% do I need this? + \gdef\ifmulticitation{% \ifnum\c@multicitetotal>0 \expandafter\@firstoftwo @@ -1873,150 +1945,23 @@ \newbibmacro*{heading}{% \printfield{heading}} -% Related - -\newbibmacro{rel:common}{% - \usebibmacro{author}% - \setunit*{\labelnamepunct}% - \ifboolexpr{ - test {\ifentrytype{book}} - or - test {\ifentrytype{collection}} - or - test {\ifentrytype{proceedings}} - } - {\usebibmacro{maintitle+volumes+parts+title}% - \ifentrytype{proceedings} - {\newunit - \usebibmacro{event+venue+date}} - {}} - {\usebibmacro{title}}% - \ifentrytype{article} - {\usebibmacro{//}% - \usebibmacro{journal}} - {}% - \ifboolexpr{ - test {\ifentrytype{inbook}} - or - test {\ifentrytype{incollection}} - or - test {\ifentrytype{inproceedings}} - } - {\usebibmacro{//}% - \usebibmacro{maintitle+volumes+parts+booktitle}% - \ifentrytype{proceedings} - {\newunit - \usebibmacro{event+venue+date}} - {}} - {}% - \ifboolexpr{ - test {\ifentrytype{article}} - or - test {\ifentrytype{periodical}} - } - {\printlist{location}% - \setunit*{\addcomma\space}% - \usebibmacro{jour:date}% - \newunit\newblock - \usebibmacro{jour:volume+parts+issuetitle}% - \ifentrytype{article} - {\newunit\newblock - \printfield{pages}} - {}} - {\ifboolexpr{ - test {\ifentrytype{booklet}} - or - test {\ifentrytype{unpublished}} - } - {\newunit\newblock - \usebibmacro{location+date}% - \newunit\newblock} - {\newunit\newblock - \printlist{organization}% - \newunit - \usebibmacro{publisher+location+date}}% - \newunit\newblock - \usebibmacro{chapter+pages}}} - -\renewbibmacro*{related:default}[1]{% - \entrydata*{#1}{% - \usebibmacro{rel:common}% - \newunit\newblock}} - -\renewbibmacro*{related:bytranslator}[1]{% - \entrydata{#1}{% - \printnames[bytranslator]{translator}% - \clearname{translatror}% - \setunit*{\addcolon\space}% - \usebibmacro{rel:common}% - \newunit\newblock}} - -\renewbibmacro*{related:multivolume}[1]{% - \entrydata*{#1}{% - \usebibmacro{volume+parts}{\newunit}% - \setunit{\addcolondelim}% - \ifboolexpr{ - test {\ifnamesequal{author}{savedauthor}} - or - test {\ifnameundef{author}} - } - {} - {\usebibmacro{author}% - \setunit*{\labelnamepunct}}% - \usebibmacro{title}% - \setunit{\respdelim}% - \iflistsequal{credits}{savedcredits} - {} - {\usebibmacro{credits}}% - \setunit*{\resppunct}% - \ifnamesequal{editor}{savededitor} - {} - {\usebibmacro{byeditor}}% - \setunit*{\resppunct}% - \ifnamesequal{translator}{savedtranslator} - {} - {\usebibmacro{bytranslator+others}}% - \newunit\newblock - \usebibmacro{date}% - \newunit\newblock - \printfield{pagetotal}% - \usebibmacro{finentry}}} - -\renewbibmacro*{related:origpubin}[1]{% - \entrydata*{#1}{% - \printfield{year}% - \ifboolexpr{ - test {\iflistsequal{publisher}{savedpublisher}} - or - test {\iflistundef{publisher}} - } - {} - {\setunit{\addspace\bibstring{bypublisher}\space}% - \printlist{publisher}% - \setunit{\addcomma\space}% - \iflistsequal{location}{savedlocation} - {} - {\printlist{location}}}}} +% Related field -\renewbibmacro*{related:origpubas}[1]{% - \entrydata*{#1}{% - \usebibmacro{title}% - \ifboolexpr{ - test {\iflistsequal{publisher}{savedpublisher}} - or - test {\iflistundef{publisher}} - } - {} - {\setunit{\addspace\bibstring{bypublisher}\space}% - \printlist{publisher}% - \setunit{\addcomma\space}% - \iflistsequal{location}{savedlocation} - {} - {\printlist{location}}}}} +\renewcommand*{\relatedpunct}{\setunit{\addspace}} \newcounter{bbx:relatedcount} \newcounter{bbx:relatedtotal} +\newbibmacro*{related:init}{% + \csundef{bbx:relatedloop}} + +\newbibmacro*{begrelated}{} +\newbibmacro*{endrelated}{} + +\def\ifrelatedloop{% + \ifboolexpr{ test {\xifinlistcs{\strfield{entrykey}}{bbx:relatedloop}} + or test {\xifinlistcs{\strfield{clonesourcekey}}{bbx:relatedloop}} }} + \newbibmacro*{related}{% \restorelist{credits}{\savedclearedcredits}% \restorename{editor}{\savedclearededitor}% @@ -2027,21 +1972,35 @@ \ifboolexpr{ ( test {\ifcitation} and - not test {\iftoggle{bbx:related:cite}} + not togl {bbx:related:cite} ) or ( not test {\ifcitation} and - not test {\iftoggle{bbx:related:bib}} + not togl {bbx:related:bib} ) or test {\iffieldundef{related}} + or + test {\ifrelatedloop} } {} - {\setcounter{bbx:relatedcount}{0}% + {\def\bbx@tempa{}% \setcounter{bbx:relatedtotal}{0}% - \def\do##1{\stepcounter{bbx:relatedtotal}}% + \def\do##1{% + \entrydata{##1}{% + \ifrelatedloop + {} + {\stepcounter{bbx:relatedtotal}% + \gappto{\bbx@tempa}{##1,}}}}% \docsvfield{related}% + \restorefield{related}{\bbx@tempa}% + \ifnumgreater{\value{bbx:relatedtotal}}{0} + {\listcsxadd{bbx:relatedloop}{\strfield{entrykey}}% + \iffieldundef{clonesourcekey} + {} + {\listcsxadd{bbx:relatedloop}{\strfield{clonesourcekey}}}% + \setcounter{bbx:relatedcount}{0}% \def\do{% \stepcounter{bbx:relatedcount}% \ifnumgreater{\value{bbx:relatedcount}}{1} @@ -2054,23 +2013,29 @@ {\def\bbx@tempa{related}} {\def\bbx@tempa{related:\strfield{relatedtype}}}% \iffieldformatundef{relatedstring:\strfield{relatedtype}} - {\def\bbx@tempb{relatedstring}} + {\def\bbx@tempb{relatedstring:default}} {\def\bbx@tempb{relatedstring:\strfield{relatedtype}}}% \printtext[\bbx@tempa]{% + \usebibmacro{begrelated}% \iffieldundef{relatedstring} {\ifboolexpr{ test {\ifnumgreater{\value{bbx:relatedtotal}}{1}} and test {\ifbibxstring{\thefield{relatedtype}s}} } - {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}s}}} + {\printtext[\bbx@tempb]{% + \bibstring[\mkrelatedstring]{\thefield{relatedtype}s}}} {\iffieldbibstring{relatedtype} - {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}}}} + {\printtext[\bbx@tempb]{% + \bibstring[\mkrelatedstring]{\thefield{relatedtype}}}} {}}} {\iffieldbibstring{relatedstring} - {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedstring}}}} + {\printtext[\bbx@tempb]{% + \bibstring[\mkrelatedstring]{\thefield{relatedstring}}}} {\printfield[\bbx@tempb]{relatedstring}}}% - \docsvfield{related}}}} + \docsvfield{related}% + \usebibmacro{endrelated}}}% + {}}} \newbibmacro*{setup:min}{% \renewbibmacro*{series+number}{}% @@ -2109,4 +2074,22 @@ \DeclareAutoCiteCommand{footnote}{\smartcite}{\smartcites} \DeclareAutoCiteCommand{superscript}{\supercite}{\supercites} +% changing the language of citations + +\gpreto\blx@hook@citekey{% + \ifdef\abx@field@hyphenation + {\ifdef\blx@thelangenv + {\edef\blx@temp@langenv{\noexpand\csname\blx@thelangenv\endcsname% + {\abx@field@hyphenation}}% + \blx@temp@langenv} + {}}% + {}} +\apptocmd{\blx@citeprint}{% + \ifdef\abx@field@hyphenation + {\ifdef\blx@thelangenv + {\csname end\blx@thelangenv\endcsname} + {}}% + {}% +}{}{\blx@err@patch{citeprint command}} + \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx index 94d65b8b5fc..37d114b3c86 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx +++ b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx @@ -1,305 +1,10 @@ \ProvidesFile{russian-gost.lbx} -[2013/04/03\space v0.8\space biblatex-gost styles] +[2013/07/17\space v0.9\space biblatex-gost styles] \InheritBibliographyExtras{russian} \DeclareBibliographyStrings{% - bibliography = {{Список литературы}{Список литературы}},%book-like (chapter) - references = {{Список литературы}{Список литературы}},%article-like (section) - shorthands = {{Список сокращений}{Сокращения}}, - editor = {{редактор}{ред\adddot}}, - editors = {{редакторы}{ред\adddot}}, - compiler = {{составитель}{сост\adddot}}, - compilers = {{составители}{сост\adddot}}, - redactor = {{редактор}{ред\adddot}},% FIXME: unsure - redactors = {{редакторы}{ред\adddot}},% FIXME: unsure - reviser = {{ревизионный корректор}{ревиз\adddotspace кор\adddot}}, - revisers = {{ревизионные корректоры}{ревиз\adddotspace кор\adddot}}, - founder = {{основатель}{осн\adddot}}, - founders = {{основатели}{осн\adddot}}, - continuator = {{продолжатель}{прод\adddot}},% FIXME: unsure - continuators = {{продолжатели}{прод\adddot}},% FIXME: unsure - collaborator = {{участник}{участ\adddot}},% FIXME: unsure - collaborators = {{участники}{участ\adddot}},% FIXME: unsure - translator = {{переводчик}{пер\adddot}}, - translators = {{переводчики}{пер\adddot}}, - commentator = {{комментатор}{коммент\adddot}}, - commentators = {{комментаторы}{коммент\adddot}}, - annotator = {{примечания}{примеч\adddot}}, - annotators = {{примечания}{примеч\adddot}}, - commentary = {{комментарий}{коммент\adddot}}, - annotations = {{примечания}{примеч\adddot}}, - introduction = {{вступительная статья}{вступ\adddotspace ст\adddot}}, - foreword = {{предисловие}{предисл\adddot}}, - afterword = {{послесловие}{послесл\adddot}}, - editortr = {{редактор и переводчик}% - {ред\adddotspace и пер\adddot}}, - editorstr = {{редакторы и переводчики}% - {ред\adddotspace и пер\adddot}}, - editorco = {{редактор и комментатор}% - {ред\adddotspace и коммент\adddot}}, - editorsco = {{редакторы и комментаторы}% - {ред\adddotspace и коммент\adddot}}, - editoran = {{редактор и составитель примечаний}% - {ред\adddotspace и сост\adddotspace примеч\adddot}}, - editorsan = {{редакторы и составители примечаний}% - {ред\adddotspace и сост\adddotspace примеч\adddot}}, - editorin = {{редактор и автор вступительной статьи}% - {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editorsin = {{редакторы и авторы вступительной статьи}% - {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editorfo = {{редактор и автор предисловия}% - {ред\adddotspace и авт\adddotspace предисл\adddot}}, - editorsfo = {{редакторы и авторы предисловия}% - {ред\adddotspace и авт\adddotspace предисл\adddot}}, - editoraf = {{редактор и автор послесловия}% - {ред\adddotspace и авт\adddotspace послесл\adddot}}, - editorsaf = {{редакторы и авторы послесловия}% - {ред\adddotspace и авт\adddotspace послесл\adddot}}, - editortrco = {{редактор, переводчик и автор комментариев}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}}, - editorstrco = {{редакторы, переводчики и авторы комментариев}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}}, - editortran = {{редактор, переводчик и составитель примечаний}% - {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}}, - editorstran = {{редакторы, переводчики и составители примечаний}% - {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}}, - editortrin = {{редактор, переводчик и автор вступительной статьи}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editorstrin = {{редакторы, переводчики и авторы вступительной статьи}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editortrfo = {{редактор, переводчик и автор предисловия}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}}, - editorstrfo = {{редакторы, переводчики и авторы предисловия}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}}, - editortraf = {{редактор, переводчик и автор послесловия}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесловия\adddot}}, - editorstraf = {{редакторы, переводчики и авторы послесловия}% - {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесл\adddot}}, - editorcoin = {{редактор, автор комментариев и вступительной статьи}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - editorscoin = {{редакторы, авторы комментариев и вступительной статьи}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - editorcofo = {{редактор, автор комментариев и предисловия}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - editorscofo = {{редакторы, авторы комментариев и предисловия}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - editorcoaf = {{редактор, автор комментариев и послесловия}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - editorscoaf = {{редакторы, авторы комментариев и послесловия}% - {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - editoranin = {{редактор, составитель примечаний и автор вступительной статьи}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editorsanin = {{редакторы, составители примечаний и авторы вступительной статьи}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editoranfo = {{редактор, составитель примечаний и автор предисловия}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, - editorsanfo = {{редакторы, составители примечаний и авторы предисловия}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, - editoranaf = {{редактор, составитель примечаний и автор послесловия}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, - editorsanaf = {{редакторы, составители примечаний и авторы послесловия}% - {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, - editortrcoin = {{редактор, переводчик, автор комментариев и вступительной статьи}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - editorstrcoin = {{редакторы, переводчики, авторы комментариев и вступительной статьи}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - editortrcofo = {{редактор, переводчик, автор комментариев и предисловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - editorstrcofo = {{редакторы, переводчики, авторы комментариев и предисловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - editortrcoaf = {{редактор, переводчик, автор комментариев и послесловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - editorstrcoaf = {{редакторы, переводчики, авторы комментариев и послесловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - editortranin = {{редактор, переводчик, составитель примечаний и автор вступительной статьи}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editorstranin = {{редакторы, переводчики, составители примечаний и авторы вступительной статьи}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - editortranfo = {{редактор, переводчик, составитель примечаний и автор предисловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, - editorstranfo = {{редакторы, переводчики, составители примечаний и авторы предисловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}}, - editortranaf = {{редактор, переводчик, составитель примечаний и автор послесловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, - editorstranaf = {{редакторы, переводчики, составители примечаний и авторы послесловия}% - {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}}, - translatorco = {{переводчик и автор комментариев}% - {пер\adddotspace и авт\adddotspace коммент\adddot}}, - translatorsco = {{переводчики и авторы комментариев}% - {пер\adddotspace и авт\adddotspace коммент\adddot}}, - translatoran = {{переводчик и автор примечаний}% - {пер\adddotspace и сост\adddotspace примеч\adddot}}, - translatorsan = {{переводчики и составители примечаний}% - {пер\adddotspace и сост\adddotspace примеч\adddot}}, - translatorin = {{переводчик и автор вступительной статьи}% - {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - translatorsin = {{переводчики и авторы вступительной статьи}% - {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}}, - translatorfo = {{переводчик и автор предисловия}% - {пер\adddotspace и авт\adddotspace предисл\adddot}}, - translatorsfo = {{переводчики и авторы предисловия}% - {пер\adddotspace и авт\adddotspace предисл\adddot}}, - translatoraf = {{переводчик и автор послесловия}% - {пер\adddotspace и авт\adddotspace послесл\adddot}}, - translatorsaf = {{переводчики и авторы послесловия}% - {пер\adddotspace и авт\adddotspace послесл\adddot}}, - translatorcoin = {{переводчик, автор комментариев и вступительной статьи}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - translatorscoin = {{переводчики, авторы комментариев и вступительной статьи}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - translatorcofo = {{переводчик, автор комментариев и предисловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - translatorscofo = {{переводчики, авторы комментариев и предисловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - translatorcoaf = {{переводчик, автор комментариев и послесловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - translatorscoaf = {{переводчики, авторы комментариев и послесловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - translatoranin = {{переводчик, автор комментариев и вступительной статьим}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - translatorsanin = {{переводчики, авторы комментариев и вступительной статьи}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - translatoranfo = {{переводчик, автор комментариев и предисловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - translatorsanfo = {{переводчики, авторы комментариев и предисловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}}, - translatoranaf = {{переводчик, автор комментариев и послесловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - translatorsanaf = {{переводчики, авторы комментариев и послесловия}% - {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}}, - byauthor = {{}{}}, - byeditor = {{под редакцией}{под\addabbrvspace ред\adddot}}, - bycompiler = {{составитель}{сост\adddot}}, - byredactor = {{под редакцией}{под\addabbrvspace ред\adddot}}, - byreviser = {{исправлено}{испр\adddot}}, - byreviewer = {{рецензия}{рец\adddot}}, - byfounder = {{учредитель}{учр\adddot}},% FIXME: unsure - bycontinuator = {{продолжение}{продолж\adddot}},% FIXME: unsure - bycollaborator = {{при участии}{при\addabbrvspace уч\adddot}}, - bytranslator = {{перевод \lbx@lfromlang}{пер\adddot\ \lbx@sfromlang}}, - bycommentator = {{комментарии}{коммент\adddot}}, - byannotator = {{примечания}{примеч\adddot}}, - withcommentator = {{комментарии}{коммент\adddot}}, - withannotator = {{примечания}{примеч\adddot}}, - withintroduction = {{вступительная статья}{вступ\adddotspace ст\adddot}}, - withforeword = {{предисловие}{предисл\adddot}}, - withafterword = {{послесловие}{послесл\adddot}}, - byeditortr = {{перевод \lbx@lfromlang, под редакцией}% - {пер\adddot\ \lbx@sfromlang, под\addabbrvspace ред\adddot}}, - byeditorco = {{под редакцией, комментарии}% - {под ред.,\addabbrvspace коммент\adddot}}, - byeditoran = {{под редакцией, примечания}% - {под ред.,\addabbrvspace примеч\adddot}}, - byeditorin = {{под редакцией, вступительная статья}% - {под ред.,\addabbrvspace вступ\adddotspace ст\adddot}}, - byeditorfo = {{под редакцией, предисловие}% - {под ред.,\addabbrvspace предисл\adddot}}, - byeditoraf = {{под редакцией, послесловие}% - {под ред.,\addabbrvspace послесл\adddot}}, - byeditortrco = {{под редакцией, перевод \lbx@lfromlang\ и комментарии}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и коммент\adddot}}, - byeditortran = {{под редакцией, перевод \lbx@lfromlang\ и примечания}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и примеч\adddot}}, - byeditortrin = {{под редакцией, перевод \lbx@lfromlang, вступительная статья}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, вступ\adddotspace ст\adddot}}, - byeditortrfo = {{под редакцией, перевод \lbx@lfromlang, предисловие}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, предисл\adddot}}, - byeditortraf = {{под редакцией, перевод \lbx@lfromlang, послесловие}% - {под ред\adddotspace и пер\adddot\ \lbx@sfromlang, послесл\adddot}}, - byeditorcoin = {{под редакцией, комментарии и вступительная статья}% - {под ред.,\addabbrvspace коммент\adddotspace и вступ\adddotspace ст\adddot}}, - byeditorcofo = {{под редакцией, комментарии и предисловие}% - {под ред.,\addabbrvspace коммент\adddotspace и предисл\adddot}}, - byeditorcoaf = {{под редакцией, комментарии и послесловие}% - {под ред.,\addabbrvspace коммент\adddotspace и послесл\adddot}}, - byeditoranin = {{под редакцией, примечания и вступительная статья}% - {под ред.,\addabbrvspace примеч\adddotspace и вступ\adddotspace ст\adddot}}, - byeditoranfo = {{под редакцией, примечания и предисловие}% - {под ред.,\addabbrvspace примеч\adddotspace и предисл\adddot}}, - byeditoranaf = {{под редакцией, примечания и послесловие}% - {под ред.,\addabbrvspace примеч\adddotspace и послесл\adddot}}, - byeditortrcoin = {{под редакцией, перевод \lbx@lfromlang, комментарии и вступительная статья}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}}, - byeditortrcofo = {{под редакцией, перевод \lbx@lfromlang, комментарии и предисловие}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}}, - byeditortrcoaf = {{под редакцией, перевод \lbx@lfromlang, комментарии и послесловие}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}}, - byeditortranin = {{под редакцией, перевод \lbx@lfromlang, примечания и вступительная статья}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, - byeditortranfo = {{под редакцией, перевод \lbx@lfromlang, примечания и предисловие}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, - byeditortranaf = {{под редакцией, перевод \lbx@lfromlang, примечания и послесловие}% - {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, - bytranslatorco = {{перевод \lbx@lfromlang\ и комментарии}% - {пер\adddot\ \lbx@sfromlang\ и коммент\adddot}}, - bytranslatoran = {{перевод \lbx@lfromlang\ и примечания}% - {пер\adddot\ \lbx@sfromlang\ и примеч\adddot}}, - bytranslatorin = {{перевод \lbx@lfromlang\ и вступительная статья}% - {пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}}, - bytranslatorfo = {{перевод \lbx@lfromlang\ и предисловие}% - {пер\adddot\ \lbx@sfromlang\ и предисл\adddot}}, - bytranslatoraf = {{перевод \lbx@lfromlang\ и послесловие}% - {пер\adddot\ \lbx@sfromlang\ и и послесл\adddot}}, - bytranslatorcoin = {{перевод \lbx@lfromlang, комментарии и вступительная статья}% - {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}}, - bytranslatorcofo = {{перевод \lbx@lfromlang, комментарии и предисловие}% - {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}}, - bytranslatorcoaf = {{перевод \lbx@lfromlang, комментарии и послесловие}% - {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}}, - bytranslatoranin = {{перевод \lbx@lfromlang, примечания и вступительная статья}% - {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}}, - bytranslatoranfo = {{перевод \lbx@lfromlang, примечания и предисловие}% - {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}}, - bytranslatoranaf = {{перевод \lbx@lfromlang, примечания и послесловие}% - {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}}, - and = {{и}{и}}, - andothers = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}}, - andmore = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}}, - volume = {{том}{т\adddot}}, - volumes = {{томах}{т\adddot}}, - involumes = {{в}{в}}, - jourvol = {{том}{т\adddot}}, - jourser = {{серия}{сер\adddot}}, - book = {{книга}{кн\adddot}}, - part = {{часть}{ч\adddot}}, - issue = {{выпуск}{вып\adddot}}, - newseries = {{новая серия}{нов\adddotspace сер\adddot}}, - oldseries = {{старая серия}{стар\adddotspace сер\adddot}}, - edition = {{издание}{изд\adddot}}, - reprint = {{переиздание}{переизд\adddot}}, - reprintof = {{переиздание}{переизд\adddot}}, - reprintas = {{переиздано как}{переизд\adddotspace как}}, - reprintfrom = {{переиздано с}{переизд\adddotspace с}}, - translationof = {{перевод по изданию\addcolon}{пер\adddotspace по изд\adddot\addcolon}}, - translationas = {{перевод\addcolon}{пер\adddot\addcolon}}, - translationfrom = {{перевод с}{пер\adddotspace с}}, - reviewof = {{рецензия на\addcolon}{рец\adddotspace на\addcolon}},% FIXME: unsure - origpubas = {{первая публикация как\addcolon}% - {перв\adddotspace публ\adddotspace как\addcolon}}, - origpubin = {{первая публикация в}% - {перв\adddotspace публ\adddotspace в}}, - astitle = {{\addcolon}{\addcolon}},% FIXME: unsure - bypublisher = {{\addcomma}{\addcomma}},% FIXME: unsure - page = {{страница}{с\adddot}}, - pages = {{страницы}{с\adddot}}, - column = {{колонка}{кол\adddot}}, - columns = {{колонки}{кол\adddot}}, - line = {{строка}{строка}}, - lines = {{строки}{строка}}, - verse = {{стих}{стих}}, - verses = {{стихи}{стихи}}, - section = {{параграф}{\S}}, - sections = {{параграфы}{\S\S}}, - paragraph = {{абзац}{абз\adddot}}, - paragraphs = {{абзацы}{абз\adddot}}, - in = {{в}{в}}, - inseries = {{в}{в}}, - ofseries = {{из}{из}}, - number = {{номер}{№}}, - chapter = {{глава}{гл\adddot}}, - mathesis = {{дис\adddotspace\textellipsis\ маг\adddot} - {дис\adddotspace\textellipsis\ маг\adddot}}, + inherit = {russian},%------------------------------------------------------------ phdthesis = {{дис\adddotspace\textellipsis\ канд\adddot} {дис\adddotspace\textellipsis\ канд\adddot}}, docthesis = {{дис\adddotspace\textellipsis\ док\adddot} @@ -308,139 +13,19 @@ {автореф\adddotspace дис\adddotspace\textellipsis\ канд\adddot}}, docautoref = {{автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot} {автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot}}, - resreport = {{научный отчёт}{науч\adddotspace отч\adddot}}, - techreport = {{технический отчёт}{тех\adddotspace отч\adddot}}, - software = {{программное обеспечение}{прогр\adddotspace обесп\adddot}}, - datacd = {{CD-ROM}{CD-ROM}}, - audiocd = {{audio CD}{audio CD}}, - version = {{версия}{вер\adddot}}, - url = {{url}{url}}, - urlseen = {{дата обращения}{дата\addabbrvspace обр\adddot}}, - inpreparation = {{в\addabbrvspace подготовке}{в подг\adddot}}, - submitted = {{представлено}{предст\adddot}}, - forthcoming = {{в печати}{в печ\adddot}}, - inpress = {{в\addabbrvspace печати}{в печ\adddot}}, - prepublished = {{предварительная публикация}{пред\adddotspace пуб\adddot}},% FIXME: unsure - citedas = {{далее цитируется как}{далее цит\addabbrvspace как}}, - thiscite = {{здесь}{здесь}}, - seenote = {{смотри сноску}{см\adddotspace сн\adddot}}, - quotedin = {{цитируется по}{цит\adddotspace по}}, - idem = {{он\addabbrvspace же}{он\addabbrvspace же}}, - idemsm = {{он\addabbrvspace же}{он\addabbrvspace же}}, - idemsf = {{она\addabbrvspace же}{она\addabbrvspace же}}, - idemsn = {{он\addabbrvspace же}{он\addabbrvspace же}}, - idempm = {{они\addabbrvspace же}{они\addabbrvspace же}}, - idempf = {{они\addabbrvspace же}{они\addabbrvspace же}}, - idempn = {{они\addabbrvspace же}{они\addabbrvspace же}}, - idempp = {{они\addabbrvspace же}{они\addabbrvspace же}}, - ibidem = {{там\addabbrvspace же}{там\addabbrvspace же}}, - opcit = {{указ\adddotspace соч\adddot}{указ\adddotspace соч\adddot}}, - loccit = {{указ\adddotspace место}{указ\adddotspace место}}, - confer = {{сравни}{ср\adddot}}, - sequens = {{и следующая}{и\addabbrvspace сл\adddot}}, - sequentes = {{и следующие}{и\addabbrvspace сл\adddot}}, - passim = {{всюду}{всюду}}, - see = {{смотри}{см\adddot}}, - seealso = {{смотри также}{см\adddotspace также}}, - backrefpage = {{цитируется на странице}{цит\adddotspace на\addabbrvspace с\adddot}}, - backrefpages = {{цитируется на страницах}{цит\adddotspace на\addabbrvspace с\adddot}}, - january = {{январь}{янв\adddot}}, - february = {{февраль}{февр\adddot}}, - march = {{март}{март}}, - april = {{апрель}{апр\adddot}}, - may = {{май}{май}}, - june = {{июнь}{июнь}}, - july = {{июль}{июль}}, - august = {{август}{авг\adddot}}, - september = {{сентябрь}{сент\adddot}}, - october = {{октябрь}{окт\adddot}}, - november = {{ноябрь}{нояб\adddot}}, - december = {{декабрь}{дек\adddot}}, - datejanuary = {{января}{янв\adddot}}, - datefebruary = {{февраля}{февр\adddot}}, - datemarch = {{марта}{марта}}, - dateapril = {{апреля}{апр\adddot}}, - datemay = {{мая}{мая}}, - datejune = {{июня}{июня}}, - datejuly = {{июля}{июля}}, - dateaugust = {{августа}{авг\adddot}}, - dateseptember = {{сентября}{сент\adddot}}, - dateoctober = {{октября}{окт\adddot}}, - datenovember = {{ноября}{нояб\adddot}}, - datedecember = {{декабря}{дек\adddot}}, - langamerican = {{американский}{амер\adddot}}, - langbrazilian = {{бразильский}{браз\adddot}}, - langcroatian = {{хорватский}{хорв\adddot}}, - langdanish = {{датский}{дат\adddot}}, - langdutch = {{нидерландский}{нидерл\adddot}}, - langenglish = {{английский}{англ\adddot}}, - langfinnish = {{финский}{фин\adddot}}, - langfrench = {{французский}{фр\adddot}}, - langgerman = {{немецкий}{нем\adddot}}, - langgreek = {{греческий}{греч\adddot}}, - langitalian = {{итальянский}{итал\adddot}}, - langlatin = {{латинский}{лат\adddot}}, - langnorwegian = {{норвежский}{норв\adddot}}, - langportuguese = {{португальский}{порт\adddot}}, - langrussian = {{русский}{рус\adddot}}, - langspanish = {{испанский}{исп\adddot}}, - langswedish = {{шведский}{швед\adddot}}, - fromamerican = {{с американского}{с\addabbrvspace амер\adddot}}, - frombrazilian = {{с бразильского}{с\addabbrvspace браз\adddot}}, - fromcroatian = {{с хорватского}{с\addabbrvspace хорв\adddot}}, - fromdanish = {{с датского}{с\addabbrvspace дат\adddot}}, - fromdutch = {{с нидерландского}{с\addabbrvspace нидерл\adddot}}, - fromenglish = {{с английского}{с\addabbrvspace англ\adddot}}, - fromfinnish = {{с финского}{с\addabbrvspace фин\adddot}}, - fromfrench = {{с французского}{с\addabbrvspace фр\adddot}}, - fromgerman = {{с немецкого}{с\addabbrvspace нем\adddot}}, - fromgreek = {{с греческого}{с\addabbrvspace греч\adddot}}, - fromitalian = {{с итальянского}{с\addabbrvspace итал\adddot}}, - fromlatin = {{с латинского}{с\addabbrvspace лат\adddot}}, - fromnorwegian = {{с норвежского}{с\addabbrvspace норв\adddot}}, - fromportuguese = {{с португальского}{с\addabbrvspace порт\adddot}}, - fromrussian = {{с русского}{с\addabbrvspace рус\adddot}}, - fromspanish = {{с испанского}{с\addabbrvspace исп\adddot}}, - fromswedish = {{со шведского}{со\addabbrvspace швед\adddot}}, - countryde = {{Германия}{Германия}}, - countryeu = {{Европейский Союз}{ЕС}}, - countryep = {{Европейский Союз}{ЕС}}, - countryfr = {{Франция}{Франция}}, - countryuk = {{Великобритания}{Великобритания}}, - countryus = {{Соединённые Штаты Америки}{США}}, countryru = {{Российская Федерация}{Рос\adddotspace Федерация}}, countryussr = {{СССР}{СССР}}, - patent = {{патент}{пат\adddot}}, - patentde = {{патент Германии}{пат\adddotspace Германии}}, - patenteu = {{патент Европы}{пат\adddotspace Европы}}, - patentfr = {{патент Франции}{пат\adddotspace Франции}}, - patentuk = {{патент Великобритании}{пат\adddotspace Великобритании}}, - patentus = {{патент США}{пат\adddotspace США}}, patentru = {{патент Российской Федерации}{пат\adddotspace Рос\adddotspace Федерации}}, patentussr = {{патент СССР}{пат\adddotspace СССР}}, - patreq = {{заявка}{заявка}}, - patreqde = {{заявка на патент Германии}{заявка на пат\adddotspace Германии}}, - patreqeu = {{заявка на патент Европы}{заявка на пат\adddotspace Европы}}, - patreqfr = {{заявка на патент Франции}{заявка на пат\adddotspace Франции}}, - patrequk = {{заявка на патент Великобритании}{заявка на пат\adddotspace Великобритании}}, - patrequs = {{заявка на патент США}{заявка на пат\adddotspace США}}, patreqru = {{заявка на патент Российской Федерации}{заявка на пат\adddotspace Рос\adddotspace Федерации}}, patrequssr = {{заявка на патент СССР}{заявка на пат\adddotspace СССР}}, invcert = {{авторское свидетельство}{а\adddot\addnbthinspace с\adddot}}, requested = {{заявлено}{заявл\adddot}}, published = {{опубликовано}{опубл\adddot}}, priority = {{приоритет}{приоритет}}, - file = {{файл}{файл}}, - library = {{библиотека}{б-ка}}, - abstract = {{резюме}{рез\adddot}}, - annotation = {{аннотация}{аннот\adddot}}, - %inherit = {russian},%------------------------------------------------------------ - langpolish = {{польский}{пол\adddot}}, - frompolish = {{с польского}{с пол\adddot}}, books = {{кн\adddot}{кн\adddot}}, parts = {{ч\adddot}{ч\adddot}}, issues = {{вып\adddot}{вып\adddot}}, - loccit = {{цит\adddotspace место}{цит\adddotspace место}}, geneditor = {{общий редактор}{общ\adddotspace ред\adddot}}, geneditors = {{общие редакторы}{общ\adddotspace ред\adddot}}, bygeneditor = {{под общей редакцией}{под общ\adddotspace ред\adddot}}, |