Как редактировать BibTeX .bst FUNCTION {format.names}? - PullRequest
2 голосов
/ 25 октября 2009

Попробовав несколько файлов .bst, я все еще в основном удовлетворен макетом файла ChicagoReedWeb.bst. Однако мне не нравится обработка записей одним и тем же автором, например:


Example of Chicago Style


Если вы посмотрели файл ChicagoReedWeb.bst, но поняли только некоторые основы. Итак, как я могу отредактировать код файла ChicagoReedWeb.bst таким образом, чтобы он печатал полную ссылку автора вместо «--------»?

1 Ответ

2 голосов
/ 25 октября 2009

ОК, это хорошо вне моего предыдущего опыта работы с BibTeX, но, глядя на файл, создается впечатление, что раздел name.or.dash заменяет имя тире, если оно совпадает с Предыдущая. Я предлагаю попробовать заменить этот код:

FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname =
         { "\rule[.6ex]{3em}{.05ex}"}
         { s 'oldname := s }
       if$
     }
   if$
}

с этим:

FUNCTION {name.or.dash}
{
}

Если мое понимание синтаксиса правильное, это должно просто удалить сравнение и необязательное изменение и оставить имя по вашему желанию.

Немного более аккуратный подход может заключаться в том, чтобы принимать звонки на номер name.or.dash в тех местах, которые вам не нужны. Это даст вам больше гибкости в том, хотите ли вы использовать тире вместо, например, повторного названия книги.

...