Множественные ссылки с одним и тем же автором заменяются тире при использовании стиля цитирования Siam

Множественные ссылки с одним и тем же автором заменяются тире при использовании стиля цитирования Siam

При использовании siamстиля библиографии, если любые две ссылки содержат одно и то же поле автора, то поле автора в выходных данных заменяется на тире (-----).

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

Нормально ли, что BibTeX заменяет похожие имена авторов на «------»?

тире вместо повторяющегося имени автора

Я никогда раньше не работал с файлами .bst и все еще относительно новичок в latex. Я не смог найти функцию, siam.bstкоторая вызывает это поведение по умолчанию.

Я намерен использовать siamстиль библиографии для текущей работы, которая содержит большое количество ссылок. Мне не удалось воспроизвести обходные пути, разработанные для исправления этой проблемы с другими стилями.

Может ли кто-нибудь предложить модификацию, siam.bstкоторая позволит иметь несколько записей в библиографии с одним и тем же автором?

решение1

Чтобы отключить замену повторяющихся имен авторов, организаций и редакторов длинными тире при использовании siamстиля библиографии, можно выполнить следующие действия:

  • Найдите файл siam.bstв вашем дистрибутиве TeX. Сделайте копию этого файла и назовите копию, например, siamnodash.bst. (Не редактируйте оригинальный файл из вашего дистрибутива TeX.)

  • Откройте файл siamnodash.bstв вашем любимом текстовом редакторе. Для этого подойдет тот редактор, который вы используете для редактирования tex-файлов.

  • Мы заменим три экземпляра строки, занимающей целую строку.

    • Сначала найдите функцию format.authors. (В моей копии файла эта функция начинается на строке 89.) В этой функции найдите строку, которая гласит:

      { "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
      

      Замените эту строку на

      { author format.names scapify }
      
    • Во-вторых, в следующей функции, названной format.organization, замените строку

      { "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
      

      с

      { organization scapify }
      
    • В-третьих, в следующей функции, названной format.editors, замените строку

      { "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
      

      с

      { editor format.names scapify }
      
  • Сохраните файл siamnodash.bstлибо в каталоге, где находится ваш основной файл tex, либо в каталоге, который ищет BibTeX. Если вы выберете второй вариант, обязательно обновите базу данных имен файлов вашего дистрибутива TeX.

  • В основном tex-файле измените инструкцию

    \bibliographystyle{siam}
    

    к

    \bibliographystyle{siamnodasH}
    
  • Чтобы полностью распространить изменения, перезапустите LaTeX, BibTeX и LaTeX еще два раза.

Счастливого BibTeXинга!

Связанный контент