Автоматическое сокращение имен авторов в LaTeX

17

Используя natbib / Latex / Bibtex, в разделе ссылок я получаю ссылки с полными именами, например:

  

Владимир Иосифович Левенштейн. Двоичные коды, способные исправлять делеции, вставки и аннулирования. Технический отчет 8, 1966.

Я бы хотел, чтобы автоматически сокращались имена, такие как:

  

V. И. Левенштейн. Двоичные коды, способные исправлять делеции, вставки и аннулирования. Технический отчет 8, 1966.

Если у вас есть идея, как это сделать, я буду рад услышать.

    
задан TTT 07.07.2011 в 16:50
источник

2 ответа

24

Используйте стиль BibTeX, который делает это. Кроме того, создайте свой собственный стиль, изменив существующий. Вам нужно будет изменить функцию format.names , так что строка, подобная этой:

s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=

имеет f. , как показано. Полное имя будет показано, если оно ff .

    
ответ дан Svante 07.07.2011 в 17:34
источник
  • Я использую \ bibliographystyle {plainnat}, где мне следует редактировать функцию (в каком файле?). Благодаря! –  TTT 14.07.2011 в 23:02
  • @TTT: Скопируйте файл plainnat.bst в свой рабочий каталог под другим именем (например, my-plainnat.bst). Найдите FUNCTION {format.names}. О седьмой строке этой функции показана линия, показанная выше. Измените его на f. вместо ff. Затем используйте \ bibliographystyle {my-plainnat} в вашем файле LaTeX. –  Svante 15.07.2011 в 08:43
  • Спасибо, это сработало! Дополнительным шагом является то, что вам нужно обновить свой индекс. Проверьте ссылки и прокрутите вниз до «4. Обновить индекс» для получения инструкций. –  TTT 25.08.2011 в 21:02
  • Если этот ответ будет перенесен в tex.stackexchange? –  Chogg 04.03.2014 в 10:15
4

Если вы используете Biblatex, просто добавьте это в свой preable при вызове Biblatex:

\usepackage[backend=bibtex,firstinits=true]{biblatex}
    
ответ дан Caspar 10.02.2015 в 05:08
источник