
При использовании 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инга!