id biblatex hợp lệ

Oct 04 2020

Tôi đã tìm kiếm trong tài liệu Biblatex và tôi không thể tìm thấy nó.

Tôi đang làm việc với một số trích dẫn trong danh mục tệp bằng cách sử dụng \begin{thebibliography}, và tôi có khoảng trắng trong id, và dường như không có vấn đề gì. Tôi đã tìm thấy Biblatex và chỉ cần chuyển thông tin vào một .bibtệp, việc chơi xung quanh giúp tôi nhận thấy rằng (khoảng trắng ) là một ký tự bất hợp pháp trong tệp biblatex (vì thư mục sẽ không hiển thị cho đến khi tôi loại bỏ nó).

Tôi có rất nhiều trích dẫn (đó là lý do tôi thực hiện chuyển đổi), có cách nào để giữ khoảng trống trong id trích dẫn không? Các bộ quy tắc điều chỉnh id biblatex là gì?

Trả lời

3 Mico Oct 04 2020 at 13:04

Bạn nhận xét,

Tôi đã làm việc với ... \begin{thebibliography}, và tôi có khoảng trắng trong id, và dường như không có vấn đề gì.

Nếu một người sử dụng

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

để tạo thư mục được định dạng, người ta không chỉ định dạng các mục nhập thư mục bằng tay, người ta còn thực hiện việc lựa chọn mục nhập nào sẽ hiển thị trong danh mục được định dạng bằng tay . Do đó, việc có một khoảng trống trong lập luận \bibitem, mặc dù không được khuyến khích bằng cách nào, dường như không gây tử vong.

Ngược lại, nếu một người sử dụng chương trình bên ngoài (ví dụ: bibtex hoặc biber) để tạo danh mục được định dạng, chương trình bên ngoài phải dựa vào các đối số của các \citelệnh khác nhau để xác định mục nhập nào cần được trích xuất từ ​​(các) tệp bib . Để xác định này thành công và rõ ràng, các mục nhập yếm và các trường của chúng phải đáp ứng các quy tắc từ vựng khác nhau. Một trong số đó là không cho phép khoảng trắng trong tên của khóa của mục nhập thư mục. Đây không phải là một sự lựa chọn tùy tiện. BibTeX và Biber cho phép khoảng trắng cả trước và sau khóa. Ví dụ,

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

đều hợp lệ về mặt ngữ nghĩa và thực sự sẽ được coi là có cùng một khóa. Ngược lại, nếu khoảng trắng được cho phép ở bên trong tên của khóa, thì

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

có thể hình thành phần đầu của bốn mục nhập riêng biệt và khác biệt. Để giữ cho phạm vi nhầm lẫn trong đánh máy ít nhất có thể quản lý được, người ta sẽ phải không cho phép khoảng trắng cả trước và sau khóa để cho phép khoảng trắng bên trong tên khóa. Những gì bạn mất trên xích đu, bạn đạt được trên những đường vòng ...

Cần lưu ý rằng BibTeX (chương trình) đã tồn tại hơn 35 năm. Khi BibTeX lần đầu tiên được ra mắt, các chương trình thực hiện phân tích từ vựng kém mạnh mẽ hơn nhiều so với ngày nay. Theo quan điểm của tôi, Oren Patashnik (người tạo ra BibTeX) đã hành động khôn ngoan bằng cách không cho phép khoảng trắng bên trong các phím thư mục, vì sự đơn giản hóa này giúp giải phóng một số thời gian cần thiết để giải quyết các vấn đề liên quan đến phần mềm khác, cấp bách hơn nhiều.