Правильная расстановка ссылок на сноски
Согласно правилам верстки знаки сносок должны стоять перед знаками точка, запятая, точка с запятой, двоеточие и т.д. Иногда верстальщику приходится исправлять ошибки неправильного расположения ссылок на сноски, допущенные во время набора текста. Чтобы ускорить процесс такой правки Marc Autret написал скрипт PonctNote.jsx, который предназначен выполнить за вас всю эту работу.
// PONCTNOTE
// Auteur : Marc Autret http://www.indiscripts.com
// Version : 1.0
app.findGrepPreferences = null;
app.changeGrepPreferences = null;
app.findChangeGrepOptions.includeFootnotes = false;
var pattern = "[\\s,;.?!~e]+~F";
app.findGrepPreferences.findWhat = pattern;
var finds = app.activeDocument.findGrep();
for (var i = finds.length-1 ; i>=0 ; i--)
{
finds[i].characters.item(-1).move(
LocationOptions.before,
finds[i].characters.item(0)
);
}
app.findGrepPreferences = null;
app.changeGrepPreferences = null;
В этой строке скрипта
var pattern = «[\\s,;.?!~e]+~F»;
задаются варианты неправильного расположения ссылок на сноски относительно знаков препинания, которые затем будут корректироваться.
Напомним правила верстки сносок
Знак сноски ставится с небольшим пробелом (тонкая шпация или, что правильнее, двухпунктовый пробел), непосредственно после слова, к которому она относится, и оформляется как верхний индекс. Если после слова, к которому ставится сноска, стоят знаки препинания, то следует помнить следующее:
- Знак сноски ставится перед знаками: точка (кроме случая, описанного в п. 3), запятая, точка с запятой, двоеточие, тире и закрывающая кавычка (кроме случая, описанного в пункте 4).
- Знак сноски ставится после следующих знаков: многоточие, вопросительный и восклицательный знаки, закрывающая скобка (кроме случая, описанного в пункте 4).
- Если знак точки выступает как знак сокращения (например, 1900 г. или т. д.), то знак сноски ставится после точки. Но если после сокращения ставится еще и запятая, в этом месте сноску лучше не делать.
- Если примечание относится ко всему тексту, заключенному в скобки или в кавычки, то знак сноски ставится после знаков закрывающей скобки или закрывающей кавычки соответственно.
(Из публикации в журнале Publish)
Как видите, правила нашей типографики не во всём совпадают с тем, что предлагает французский скрипт, и в первую очередь это касается вопросительного и восклицательного знаков. Эти знаки однозначно надо исключить из строки поиска. Неправильно обрабатывается и случай с многоточием.
Может быть кто-то из читателей сайта, хорошо владеющий технологией GREP, предложит значение переменной pattern, которое бы в большей степени соответствовало нашим правилам верстки?
Взято отсюда
Ну для начала — какая-то ошибка в этих правилах
2. Знак сноски ставится после следующих знаков: … закрывающая скобка (кроме случая, описанного в пункте 4).
4. … то знак сноски ставится после знаков закрывающей скобки
Чем четвертый пункт противоречит второму я не понимаю 😉
Дитмар Эльяшевич [Розенталь] так рекомендует расставлять сноски в тексте:
Розенталь Д.Э., Джанджакова Е.В., Кабанова Н.П.
СПРАВОЧНИК ПО ПРАВОПИСАНИЮ, ПРОИЗНОШЕНИЮ, ЛИТЕРАТУРНОМУ РЕДАКТИРОВАНИЮ
http://www.evartist.narod.ru/text1/72.htm
§138. Последовательность знаков при сноске
1. Запятая, точка с запятой, двоеточие и точка ставятся после знака сноски, чтобы показать, что сноска относится к слову или группе слов, например (многоточием здесь обозначен текст):
…1, …1; …1: …1.
2. Вопросительный или восклицательный знак, многоточие и кавычки ставятся перед знаком сноски, чтобы показать, что сноска относится ко всему предложению, например:
…?1 …!1 (…) …1 …»1
На мой взгляд, пустое место в строке, «дыра в наборе», между буквой и точкой или запятой — это пространство занимает сноска — выглядит неряшливо.
Если ставить знак сноски после точки/запятой, то этой «дыры в наборе» не будет, ну пробел чуть увеличится.
Возможно, по этой причине в ручном наборе (см. книгу Вигдорчика, с. 62) рекомендовалось ставить знак сноски после точки или запятой.
Сноски стоят после точки в известной книге Брингхерста, и мне нравится такой набор.
А в книге Феличи сноски стоят перед точкой (см. с. 273), как учит Розенталь.
Желание положением сноски определить к чему она относится — к слову или всему предложению — избыточно: читатель, если не дурак, сам поймет из текста.
Кроме того, если сноска относится к числу, то её можно принять за степень этого числа! 🙂
Поэтому лучше поставить её после знака препинания. В дореволюционных книгах, кстати, в тексте справа от сноски ставилась закрывающая скобка, и со степенью числа их спутать было нельзя.
Так что, просматривая старые и современные книги, можно встретить разные подходы к оформлению сносок. Главное при выборе своего варианта оформления понимать, почему именно так, а не иначе, чтобы в разговоре с редактором были свои аргументы. А если абсолютно до лампочки, как они должны выглядеть, то делайте так, как велит редактор.
вот вам строка без учета кавычек ну и сокращений маловато, лень придумывать было
[\\s,;:~m]+~F|(?<!( тыс| г| гг| мин| ч| чел| экз| букв))\\.~F|~F[~e?\\)\\!]+
а вот кому достаточно что сноска будет стоять всегда после закрывающейся кавычки
[\\s,;:~m]+~F|(?<!( тыс| г| гг| мин| ч| чел| экз| букв))\\.~F|~F[~e?»\\)\\!]+
подумал я тут, и решил, не нужны в конце четыре бэкслеша
[\\s,;:~m]+~F|(?<!( тыс| г| гг| мин| ч| чел| экз| букв))\\.~F|~F[~e?»)!]+
Спасибо, Cornet!
Читая комментарии ещё больше запутался 🙂