[ID CC-CC2022] Список литературы. Выделить авторов курсивом

  • Автор темы Автор темы izrukvruki
  • Дата начала Дата начала

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 877
Реакции
307
Есть список литературы примерно такой:

HTML:
1. Holl D.L. Cantilever plate with concentrated edge load // Journal of Applied Mechanics. 1937 vol. 4, No 1 Pр. 8-10.
2. Zienkiewicz O.C., Cheung Y.K. The finite element method for analysis of elastic isotropic and orthotropic slabs //
Proceedings of the Institution of Civil Engineers. 1964 No. 28 P. 471-488.
3. Лехницкий С.Г., Бакунин С.И. Анизотропные пластинки. – М-Л.: Гос. изд-во тех.-теор. лит-ры, 1947 – 355 с.
4. Амбарцумян С.А. Теория анизотропных пластин. Главн. ред. физ.- мат лит-ры.– М.: «Наука», 1987 – 360 с.
5. Правила устройства электроустановок. Гл. 2.5. Воздушные линии электропередачи напряжением выше 1 кВ. –
7-е изд. – М.: Изд-во НЦ ЭНАС, 2003

Есть русские и английские книги, есть с одним автором и с несколькими, есть без авторов.
Хотелось бы авторов сделать курсивом.
Сейчас делаю после авторов символ Конец вложенного стиля, и до этого знака стиль курсив, но очень большая работа по расстановки этого символа
(статей по 10-15, и в каждой по 10-25 литературы + повтор ее на английском)
 
делаю после авторов символ Конец вложенного стиля
ИМХО, другого решения тут и нет. Другой вопрос — как изначально этот список составлялся...
Видимо нужен толковый мальчик (девочка), которому по приколу будет потыкать кнопки на компе — типа начал осваивать верстку :-)
 
  • Спасибо
Реакции: izrukvruki
Другой вопрос — как изначально этот список составлялся...
Авторы набирают в ворде и присылают...

А можно искать комбинацию - [Пробел Заглавная буква Точка Заглавная буква Точка Пробел] = [Y.K. ] ?
 
можно искать комбинацию
Так у вас то этих искомых разное кол-во... Единственное — если как-то пояснить ИД, что нужно игнорировать "," после первого (второго, при наличии третьего) автора... но я о таком кульбите не слыхал )
 
  • Спасибо
Реакции: izrukvruki
Так вот тут С.Г., пробела нет после инициалов, а идет запятая
 
А можно искать комбинацию - [Пробел Заглавная буква Точка Заглавная буква Точка Пробел] = [Y.K. ] ?
JavaScript:
\u\l+\s\u\l?\.\u\l?\.\,?\s
- вот этот GREP будет искать и инициалы и с точкой, и с запятой после точки, и инициалы типа Kunalakuna Vj.Uy.
 
Последнее редактирование:
  • Спасибо
Реакции: izrukvruki
Я таких случаях назначаю горячую клавишу на нужный Character Style и вручную назначаю его где надо — вполне себе шустренько получается.
 
  • Спасибо
Реакции: izrukvruki
вот этот GREP будет искать и инициалы
а как он поступит с "Гл. 2.5." и подобными конструкциям, коих даже в малом примере, уже есть несколько?
Не секрет, что многим "авторам" захочется указать И.О. перед Ф. ...
 
  • Спасибо
Реакции: izrukvruki
ага, тоже боюсь, что косовато сработает...
Ладно спасибо, думал есть легкий путь
 
ага, тоже боюсь, что косовато сработает...
Твой список отработал без ошибок. Выложи список больше, можно будет уточнить GREP на какой-нибудь редкой комбинации букв.

а как он поступит с "Гл. 2.5." и подобными конструкциям, коих даже в малом примере, уже есть несколько?
Не секрет, что многим "авторам" захочется указать И.О. перед Ф. ...
С "Гл. 2.5." никак не поступит, тупо пропустит, так как в человеческих инициалах нигде цифры не используются.
"И.О. перед Ф." ставят после названия книги, когда указывают, под чьей редакцией выпущено печатное издание. Его курсивом выделять и не нужно.
 
Последнее редактирование:
  • Спасибо
Реакции: izrukvruki
Твой список отработал без ошибок. Выложи список больше, можно будет уточнить GREP на какой-нибудь редкой комбинации букв.


С "Гл. 2.5." никак не поступит, тупо пропустит, так как в человеческих инициалах нигде цифры не используются.
"И.О. перед Ф." ставят после названия книги, когда указывают, под чьей редакцией выпущено печатное издание. Его курсивом выделять и не нужно.
вот несколько списков
 
вот несколько списков
JavaScript:
\u\l+\-?\u?’?`?\l+`?\s\u\l?\.\u\l?\.\,?\s|\u\l+\-?\u?’?`?\l+`?\s\u\l?\.\,?
Вот этот GREP цепляет всё, кроме тех двух случаев, когда инициалы стоят перед фамилией, но их корректор все равно заставит поменять местами. Ко всему найденному применение заготовленного стиля italic и "Заменить всё".
 
  • Спасибо
Реакции: tt-rus и izrukvruki
Код:
\u\l+[\-\u’`]?\l+`?\s\u\l?\.\s?\u\l?\.\,?\s|\u\l+[\-\u’`]?\l+`?\s\u\l?\.\,?\s
Или даже вот так, чуть компактнее, но зато цепляет еще случаи, если между И. и О. затесался пробел.
 
Последнее редактирование:
  • Спасибо
Реакции: izrukvruki
Код:
\u\l{1,}\-?\u?’?`?\l*`?\s\u\l?\.\u\l?\.\,?\s|\u\l{1,}\-?\u?’?`?\l*`?\s\u\l?\.\,?\s
И еще двухбуквенные фамилии. Всё, теперь ничего не прибавить.
 
  • Спасибо
Реакции: xenOnn и izrukvruki
Я думаю, будет проще назначить стиль, через замену, а потом вручную пробежаться по тексту и прибить стили в местах типа "Гл. 2.5.", так будет побыстрее.
 
  • Спасибо
Реакции: izrukvruki
После меня корректор будет смотреть, наверное увидит, если где-то некорректно сработало. Ну и если увижу сам, конечно поправлю. Просто процесс надо как-то ускорить, а то сроки верстки слишком большие, там два часа, сям два часа - и две недели набежало
 
Код:
\u\l{1,}\-?\u?’?`?\l*`?\s\u\l?\.\u\l?\.\,?\s|\u\l{1,}\-?\u?’?`?\l*`?\s\u\l?\.\,?\s
И еще двухбуквенные фамилии. Всё, теперь ничего не прибавить.

Не отрабатывает на транслитерированной фамилии с штрихом:
10. Zubchaninov V.G., Alekseev A.A., Gul'tyaev V.I. Modelirovanie processov slozhnogo uprugoplasticheskogo deformirovaniya materialov po ploskim krivolinejnym traektoriyam // Problemy prochnosti i plastichnosti. 2015. T. 77. № 2. S. 113-123.
 
Не отрабатывает на транслитерированной фамилии с штрихом:
10. Zubchaninov V.G., Alekseev A.A., Gul'tyaev V.I.
В строке поиска уже "зашиты" два штриха, которые могут попасться в фамилиях - ’?`? Я добавил еще один штрих, теперь найдется и он. Но я бы лучше принял волевое решение по единому написанию таких фамилий, т.е. выбрал бы один знак в качестве замены "мягкого знака". Тем более, что авторам вообще без разницы, с каким штрихом будет писаться их фамилия - с «’», «`» или «'».

Код:
\u\l{1,}\-?\u?’?`?'?\l*`?\s\u\l?\.\u\l?\.\,?\s|\u\l{1,}\-?\u?’?`?'?\l*`?\s\u\l?\.\,?\s
 
Спасибо!
Волевое решение принято уже давно, с таким пишем Gul'tyaev V.I.