действующий идентификатор biblatex

Oct 04 2020

Я искал в документации Biblatex и не нашел.

Я работал с некоторыми цитатами в файлах bibtex \begin{thebibliography}, и у меня были пробелы в идентификаторах, и, похоже, проблем не было. Я нашел Biblatex и просто переместил информацию в .bibфайл, экспериментирование помогло мне заметить, что (пробел) был недопустимым символом в файле biblatex (потому что библиография не появлялась, пока я от нее не избавился).

У меня много цитат (поэтому я переключился), есть ли способ сохранить пробелы в идентификаторах цитирования? Какие наборы правил регулируют идентификаторы biblatex?

Ответы

3 Mico Oct 04 2020 at 13:04

Вы замечаете,

Я работал с ... \begin{thebibliography}, и у меня были пробелы в идентификаторах, и вроде бы проблем не было.

Если использовать

\begin{thebibliography}{99} 
... 
\bibitem{some key} ...
... 
\end{thebibliography}

создать форматированный список литературы, один не только форматирование библиографических записей вручную, один также выполняя выбор из которых записи должны отображаться в форматированный библиографии вручную . Таким образом, наличие места в аргументе «от» \bibitem, хотя и не поощряется, не кажется фатальным.

Напротив, если для создания форматированной библиографии используется внешняя программа (например, bibtex или biber), внешняя программа должна полагаться на аргументы различных \citeкоманд, чтобы определить, какие записи необходимо извлечь из файла (ов) bib. . Для того, чтобы это определение было успешным и однозначным, элементы стартовых номеров и их поля должны удовлетворять различным лексическим правилам. Один из них заключается в том, что в имени ключа библиографической записи не допускается использование пробелов. Это не произвольный выбор. BibTeX и Biber позволяют использовать пробелы как до, так и после ключа. Например,

@misc{ab:2000,
@misc{ ab:2000 ,

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

@misc{cd 2010,
@misc{ cd 2010,
@misc{cd 2010 ,
@misc{ cd 2010 ,

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

Следует иметь в виду, что BibTeX (программа) существует уже более 35 лет. Когда BibTeX был впервые запущен, программы для лексического анализа были гораздо менее мощными, чем сегодня. На мой взгляд, Орен Паташник (создатель BibTeX) поступил мудро, не допуская пробелов внутри библиографических ключей, поскольку это упрощение высвободило время, необходимое для решения других, гораздо более серьезных проблем, связанных с программным обеспечением.