Советы и cекреты

Советы и cекреты

Один из посетителей нашего блога решил поделиться своими наработками по настройке списка литературы для Word 2007. Мне его советы кажутся очень дельными.

Автор Осокин Георгий


 

Вдохновившись статьёй про замену скобок и столкнувшись с проблемой указания номеров страниц при нумерованных ссылках на библиографические источники, я решил покопаться в файлах стилей, дабы сделать всё удобно и автоматично.

 

Первая проблема заключалась в изменении «стр.» на «с.». Метод с изменением языка на украинский меня не устраивал, т.к. вместо «и» он писал «та». Вторая проблема была в том, что вместо стандартного формата указания страницы [2, c.90] Word вставлял следующее: [2 c.90]. Ещё интереснее он делал при указании нескольких страниц: [2 cc. 90-95], т.е. по образу и подобию «pp.» в английском языке.

 

Вторая проблема решается правкой строк 911-932:

 

При указании нескольких страниц:

<xsl:template name="templ_str_PagesCountinousShort" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--xsl:value-of select="/*/b:Locals/b:Local&#91;@LCID=<?xml version="1.0" encoding="UTF-8"?><HTML xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD><LINK rel=stylesheet type=text/css href="STYLE_SHEET">INITIAL_CONTENTLCID&#93;/b:Strings/b: PagesCountinousShort"/>-->
	<xsl:text>c.</xsl:text>
</xsl:template>

При указании одной страницы:

<xsl:template name="templ_str_PageShort" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--xsl:value-of select="/*/b:Locals/b:Local&#91;@LCID=<?xml version="1.0" encoding="UTF-8"?><HTML xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD><LINK rel=stylesheet type=text/css href="STYLE_SHEET">INITIAL_CONTENTLCID&#93;/b:Strings/b: PageShort"/>-->
	<xsl:text>c.</xsl:text>
</xsl:template>

На этом еще не все, т.к. после указания номера источника Word ставит всегда пробел: [2 , c.90]. Эта проблема решается так:

Строки 3769-3787, комментируем одну строчку и вставляем другую:

<xsl:if test="string-length($volume) > 0 or string-length($pages) > 0">
<xsl:if test="string-length($displayAuthor) > 0 or string-length($displayTitle) > 0 or string-length($year) > 0">
<xsl:text>, </xsl:text> <!--строчкасзапятой и пробелом(!)-->
<!--xsl:call-template name="templ_prop_Space"/>--> <!--//строчкаспробелом-->
</xsl:if>
<xsl:choose>
<xsl:when test="string-length($volume) > 0 and string-length($pages) > 0">
<xsl:value-of select="$volume"/>
<xsl:call-template name="templ_prop_EnumSeparator"/>
<xsl:value-of select="$pages"/>
</xsl:when>
<xsl:when test="string-length($volVolume) > 0">
<xsl:value-of select="$volVolume"/>
</xsl:when>
<xsl:when test="string-length($ppPages) > 0">
<xsl:value-of select="$ppPages"/>
</xsl:when>
</xsl:choose>
</xsl:if>


 

От себя добавлю, что все изменения проводятся в файле ISO690Nmerical.xsl, который, как и другие файлы определения стилей, находится по пути: Папка установки Microsoft Office\Office12\Bibliography\Style.

Соответственно и применять в документе нужно именно этот стиль.

 

Исправленный файл стиля можно скачать отсюда iso690nmerical.xml

Обновлено.

На официальном сайте Microsoft опубликована статья "How to optimize Word 2007 and Word 2010".

Статья на английском и доступна пока только для MVP (поэтому убрал ссылку).

Однако, есть аналогичная статья и на русском языке: Методы оптимизации работы Word 2007.

Советы, приводимые в статье, лаконичные и просты. Рекомендую ознакомиться.

Любовь спрашивает:

Скажите пожайлуста зачем заполнять свойства (название, тема, ключевые слова) документа? Неужели только для того, чтобы потом использовать поля свойств в тексте?

Можно ли по свойствам файлов WORD2007 осуществлять их (файлов) поиск в компьютере. Т.е. я знаю, что в свойствах искомых файлов поле_темаООО "Рога и копыта". Могу ли я найти все документы с этой темой.

Любовь, свойства документа заполнять не обязательно. Они нужны лишь для информации и использования внутри документа. Вот здесь можете узнать подробности: Просмотр или изменение свойств документа Microsoft Office.

 

Подробнее

Марк Розенберг, один из авторов рекомендуемой мною книги Microsoft Word. Комфортная работа с помощью макросов, написал очень познавательную статью под названием "Обработка графики в Microsoft Word средствами VBA". Вот ссылка на статью: http://markros.ru/graphics/.

 

В своей статье Марк приводит исчерпывающие сведения о графических объектах Shape и InlineShape. Кроме того, к статье прилагаются образцы учебных макросов и шаблон EachShape, который позволяет выделить все графические объекты в активном документе и вывести информацию о каждом из них.

 

Рекомендую ознакомиться со статьей всем, кто работает с графикой в редакторе Word и хотел бы узнать об особенностях и возможностях программирования на VBA для графических объектов.

Тема "раздельных" колонтитулов поднималась на этом сайте неоднократно. Но очередной вопрос читателя Владимира поставил меня в тупик. В частности, Владимир спрашивал:

Подробнее

Андрей задал вопрос:

Возможен ли макрос, который менял бы местами знак препинания (чаще всего точку) и стоящий вслед за ним значок сноски?

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

В данном случае лучше использовать диалоговое окно Найти и заменить («CTRL+H»).

 

В поле Найти вставьте выражение:

([.,:;])(^2)

А в поле Заменить:

\2\1

Не забудьте установить флажок на параметре Подстановочные знаки.

И нажмите кнопку Заменить все.

Неверное расположение знака сноски будет исправлено.

^ Наверх