Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sorting in alfabet, supporting russian sources locating before eng #22

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions gost-r-7.0.5-2008/GOST-R-7.0.5-2008-lexicographically.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@
<xsl:variable name="data">
<general>
<stylename>ГОСТ Р 7.0.5-2008 (сортировка по именам)</stylename>
<version>2012.03.05</version>
<author>Андрей Рогожников ([email protected])</author>
<version>2017.05.27</version>
<author>Андрей Рогожников ([email protected]), Виталий Ананьев ([email protected])</author>
<description>Реализация стиля библиографии, определяемого ГОСТом Р 7.0.5-2008</description>
<URL>http://bibword.codeplex.com/updateStyle?id=123</URL>
<comments>
Expand Down Expand Up @@ -251,7 +251,7 @@
<format lcid="1033">{%Author:233|Editor:333%.}{ %Title|ShortTitle%.{ %Edition:o% ed.}{ Vol %Volume%.}}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ %Pages% pp.}</format>
<format lcid="1049">{%Author:249|Editor:349%.}{ %Title|ShortTitle%.{ %Edition%-е изд.}{ Т. %Volume%.}}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ %Pages% с.}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="BookSection"><!-- ok -->
<column id="1">
Expand All @@ -265,7 +265,7 @@
<format lcid="1033">{%Author:233|Editor:333%.}{ %Title|ShortTitle%{. %Edition:o% ed.}{. Vol %Volume%.}{ // In: %BookTitle%}{ / Ed. by %BookAuthor:233%}.}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ %Pages:P. :pp. %}.</format>
<format lcid="1049">{%Author:249|Editor:349%.}{ %Title|ShortTitle%{. %Edition%-е изд.}{. Т. %Volume%.}{ // В кн.: %BookTitle%}{ / ред. %BookAuthor:249%}.}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ С. %Pages%}.</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="JournalArticle"><!-- what's the difference between this and ArticleInAPeriodial? Use the former. -->
<column id="1">
Expand All @@ -279,7 +279,7 @@
<format lcid="1033">{%Author:233%. }{%Title%}{ // %JournalName%}{, Vol. %Volume%}{, No. %Issue%}{,{ %Month:s%} %Year%}{ . %Pages:P. :pp. %}.</format>
<format lcid="1049">{%Author:249%. }{%Title%}{ // %JournalName%}{, Т. %Volume%}{, № %Issue%}{,{ %Month:s%} %Year%}{ . С. %Pages%}.</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="ArticleInAPeriodical"><!-- ok -->
<column id="1">
Expand All @@ -293,7 +293,7 @@
<format lcid="1033">{%Author:233%.}{ %Title%}{ // %PeriodicalTitle%.}{{ %Month:s%} %Year%.}{ Vol. %Volume%.}{ No. %Issue%.}{ %Pages:P. :pp. %.}</format>
<format lcid="1049">{%Author:249%.}{ %Title%}{ // %PeriodicalTitle%.}{{ %Month:s%} %Year%.}{ Т. %Volume%.}{ № %Issue%.}{ С. %Pages%.}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="ConferenceProceedings"><!-- ok -->
<column id="1">
Expand All @@ -307,7 +307,7 @@
<format lcid="1033">{%Author:233%.}{ %Title%}{ // %ConferenceName%.}{ %City|StateProvince|CountryRegion%.}{ %StateProvince|CountryRegion%.}{ %CountryRegion%.}{{ %Month:s%} %Year%.}{ Vol. %Volume%.}{ %Pages:P. :pp. %.}.</format>
<format lcid="1049">{%Author:249%.}{ %Title%}{ // %ConferenceName%.}{ %City|StateProvince|CountryRegion%.}{ %StateProvince|CountryRegion%.}{ %CountryRegion%.}{{ %Month:s%} %Year%.}{ Т. %Volume%.}{ С. %Pages%.}.</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="Report"><!-- not implemented -->
<column id="1">
Expand All @@ -321,7 +321,7 @@
<format lcid="1033">{%Author:233%. }{%Title%, }{%Department%, }{%Institution%, }{%City|StateProvince|CountryRegion%, }{%StateProvince|CountryRegion%, }{%CountryRegion%, }{%ThesisType% }{%StandardNumber%, }{{%Month:s%{ %Day%,}} %Year%}.{ [Online]. %URL:l%}{ %Pages% pp.}</format>
<format lcid="1049">{%Author:249%. }{%Title%, }{%Department%, }{%Institution%, }{%City|StateProvince|CountryRegion%, }{%StateProvince|CountryRegion%, }{%CountryRegion%, }{%ThesisType% }{%StandardNumber%, }{{%Month:s%{ %Day%,}} %Year%}.{ [Online]. %URL:l%}{ %Pages% с.}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="InternetSite"><!-- ok -->
<column id="1">
Expand All @@ -335,7 +335,7 @@
<format lcid="1033">{%Author:249%.}{ %Title% [Электронный ресурс]}{ // %InternetSiteTitle%: [сайт].}{ [%Year%].}{ URL: %URL:0s%}{ (дата обращения: %DayAccessed%.%MonthAccessed%.%YearAccessed%).}</format>
<format lcid="1049">{%Author:249%.}{ %Title% [Электронный ресурс]}{ // %InternetSiteTitle%: [сайт].}{ [%Year%].}{ URL: %URL:0s%}{ (дата обращения: %DayAccessed%.%MonthAccessed%.%YearAccessed%).}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="DocumentFromInternetSite"><!-- ok -->
<column id="1">
Expand All @@ -349,7 +349,7 @@
<format lcid="1033">{%Author:249%.}{ %Title%}{ // %InternetSiteTitle%.}{ %Year%.}{ URL: %URL:0s%}{ (дата обращения: %DayAccessed%.%MonthAccessed%.%YearAccessed%).}</format>
<format lcid="1049">{%Author:249%.}{ %Title%}{ // %InternetSiteTitle%.}{ %Year%.}{ URL: %URL:0s%}{ (дата обращения: %DayAccessed%.%MonthAccessed%.%YearAccessed%).}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="ElectronicSource"><!-- ok, но один случай с 18-й страницы стандарта нельзя сделать при помощи source type-ов OOXML -->
<column id="1">
Expand All @@ -363,7 +363,7 @@
<format lcid="1033">{%Author:249%.}{ %Title%.}{ %City%:}{ %Publisher%,}{ %Year%.}{ %Medium%.}</format>
<format lcid="1049">{%Author:249%.}{ %Title%.}{ %City%:}{ %Publisher%,}{ %Year%.}{ %Medium%.}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="Patent"><!-- not implemented -->
<column id="1">
Expand All @@ -377,7 +377,7 @@
<format lcid="1033">{%Inventor:233|Author:233%. }{%Title%,}{ %Type%}{ %PatentNumber%}{,{ %Month:s%{ %Day%,}} %Year%}.</format>
<format lcid="1049">{%Inventor:249|Author:249%. }{%Title%,}{ %Type%}{ %PatentNumber%}{,{ %Month:s%{ %Day%,}} %Year%}.</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="Misc">
<column id="1">
Expand All @@ -393,7 +393,7 @@
<format lcid="1033">{%Author:233|Editor:333%.}{ %Title|ShortTitle%.{ %Edition:o% ed.}{ Vol %Volume%.}}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ %Pages% pp.}{ %Comments%.}</format>
<format lcid="1049">{%Author:249|Editor:349%.}{ %Title|ShortTitle%.{ %Edition%-е изд.}{ Т. %Volume%.}}{ %City%{ (%StateProvince%)}{: %Publisher%{, %Year%}}.}{ %Publisher%{, %Year%}.}{ %Year%.}{ %Pages% с.}{ %Comments%.}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="Standard"><!-- not implemented -->
<column id="1">
Expand All @@ -407,7 +407,7 @@
<format lcid="1033">{%Author:233%. }{%Title%, }{%Institution%, }{%ThesisType% }{%StandardNumber%}{,{ %Month:s%} %Year%}.{ [Online]. %URL:l%}</format>
<format lcid="1049">{%Author:249%. }{%Title%, }{%Institution%, }{%ThesisType% }{%StandardNumber%}{,{ %Month:s%} %Year%}.{ [Online]. %URL:l%}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
<source type="Thesis"><!-- not implemented -->
<column id="1">
Expand All @@ -421,7 +421,7 @@
<format lcid="1033">{%Author:233%. }{%Title%, }{%ThesisType%, }{%Institution%, }{%City|StateProvince|CountryRegion%}{, %StateProvince|CountryRegion%}{, %CountryRegion%}{, %Year%}.{ [Online]. %URL:l%}</format>
<format lcid="1049">{%Author:249%. }{%Title%, }{%ThesisType%, }{%Institution%, }{%City|StateProvince|CountryRegion%}{, %StateProvince|CountryRegion%}{, %CountryRegion%}{, %Year%}.{ [Online]. %URL:l%}</format>
</column>
<sortkey>{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
<sortkey>{%LCID%}{%Author:233|Editor:333%}{%Title%}{%Year%}</sortkey>
</source>
</bibliography>
<namelists>
Expand Down
58 changes: 58 additions & 0 deletions gost-r-7.0.5-2008/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,64 @@

Чтобы пользоваться стилем с сортировкой по именам авторов, нужно обработать документ (*.docx) специальной программой — BibWord Extender. Подробности на [странице](http://det-random.livejournal.com/28819.html) или у [создателей BibWord по-английски](http://bibword.codeplex.com/wikipage?title=BibWord%20Extender&referringTitle=FAQ).

Сортировка по именам авторов размещает вначале иностранных авторов, потом русских. Чтобы разместить в начале отсортированный по именам блок русских авторов, а потом
иностранных необходимо: в настройках (Ссылки - Управление источниками) источника для русских авторов задать Язык "Английский (США)", а для иностранных - Язык "Русский".


## Рекомендации по созданию списка литературы
Вместо того, чтобы вбивать список литературы в Word, можете отредактировать текстовый файл %APPDATA%\AppData\Roaming\Microsoft\Bibliography\Sources.xml
После внесения изменений в файле, загрузите источники в Word (Ссылки - Управление источниками - Обзор).

Если в тексте уже есть источники литературы, нужно их обновить, для этого выделяете нужные источники в левом списке, нажимаете копировать и подтверждаете запрос о замене
используемого источника (список в правой колонке).

Формат файла, теги:
b:Title - рекомендуется сразу указать отформатированную по ГОСТ ссылку;
b:Tag - должно быть уникальным;
b:SourceType - можно поставить Book, доступны ArticleInAPeriodical, Patent и др.;
b:LCID - Язык источника: 0 - (Язык - Default), 1033 (Язык - Английский (США)), 1049 (Язык - Русский);
остальные теги необязательны.
Пример:
```
...
<b:Source>
<b:Title>Куликов, А.Л. Адаптивное волновое определение места повреждения линии электропередач / А.Л. Куликов А.Л., В.В. Ананьев // Вестник ИГЭУ. - 2014. - №4. - С. 21-25.</b:Title>
<b:Tag>Кул1</b:Tag>
<b:SourceType>Book</b:SourceType>
<b:LCID>1049</b:LCID>
</b:Source>
<b:Source>
...
```

## Как указать в тексте диапазон источников [10 - 14]?
Указание списка [1, 3, 5] поддерживается стандартными средствами Word. Для этого перед вставкой ссылки на источник 5 устанавливаем курсор следующим образом [1, 3|].
Для задания диапазона рекомендуется:
1. В тексте использовать одтельные ссылки вместо диапазона, например: [1, 3, 5][10][11][12][13][20, 23].
2. После форматирования текста выполнить окончательне обновление списока литературы, чтобы актуализировать номера источников.
3. На Объекте Списка Литературы щелкаем праврой кнопкой - "Преобразовать в текст"
4. Жмем Alt+F11
5. Скопировать и выполнить для текущего документа
```
Sub link_to_text()
Dim iFld As Field
Dim oRng As Range
For Each iFld In ActiveDocument.Range.Fields
If iFld.Type = wdFieldCitation Then
iFld.Select
Set oRng = Selection.Range
oRng.Start = oRng.Start - 1
oRng.End = oRng.End + 1
oRng.Select
oRng.Text = iFld.Result
End If
Next iFld
End Sub
```
6. Все ссылки в документе превратятся в текст, редактируем: [1, 3, 5, 10-13, 20, 23].

Рекомендуется данную процедуру выполнять перед печатью и всегда хранить текст с автономерованными источниками на случай внесения изменений.

## Известные затруднения пользователей

Бывает, что в списке литературы не видно номеров столбцов: вместо них могут быть точки или просто пустота. Это происходит, когда стиль абзаца (не путать со стилем библиографии) имеет ненулевой отступ, и число просто "уезжает" вправо, где его не видно. Чтобы исправить положение, достаточно изменить стиль или просто выделить первый столбец (список литературы -- это таблица) и выставить в нем нулевой отступ (первый способ является предпочтительным).
Expand Down