유효한 biblatex ID

Oct 04 2020

Biblatex 문서 에서 검색 했지만 찾을 수 없습니다.

를 사용하여 파일 bibtex 인용에서 일부 작업을 \begin{thebibliography}하고 있었고 ID에 공백이 있었는데 문제가없는 것 같았습니다. 나는 Biblatex를 발견하고 정보를 .bib파일 로 옮겼 습니다. 놀면서 (공백)이 biblatex 파일에서 불법 문자 라는 것을 알 수 있었습니다 (참고 문헌은 내가 제거 할 때까지 표시되지 않기 때문입니다).

인용이 많은데 (이것이 제가 전환 한 이유입니다) 인용 ID에 공백을 유지하는 방법이 있습니까? biblatex ID를 관리하는 규칙 세트는 무엇입니까?

답변

3 Mico Oct 04 2020 at 13:04

당신은 말하고,

나는 ...을 (를 \begin{thebibliography}) 사용하고 있었는데 ID에 공백이 있었는데 문제가없는 것 같았습니다.

사용하는 경우

\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 ,

4 개의 별개의 별개 항목의 시작을 구성 할 수 있습니다. 인쇄상의 혼란의 범위를 최소한 어느 정도 관리 할 수 ​​있도록 유지 하려면 키 이름 내부 에 공백을 허용하기 위해 키 앞뒤에 공백을 허용하지 않아야합니다 . 스윙에서 잃는 것은 로터리에서 얻는다 ...

BibTeX (프로그램)는 35 년 이상 사용되어 왔습니다. BibTeX가 처음 출시되었을 때 어휘 분석을 수행하는 프로그램은 현재보다 훨씬 덜 강력했습니다. 내 생각에 Oren Patashnik (BibTeX의 창시자)은 서지 키 내부에 공백을 허용하지 않음으로써 현명하게 행동했습니다.이 단순화로 인해 훨씬 ​​더 시급한 다른 소프트웨어 관련 문제를 해결하는 데 필요한 시간이 절약 되었기 때문입니다.