
sciencedirect.com과 같은 온라인 포털에서 얻은 .bib 파일에 새로운 참고 자료를 많이 추가했습니다.
.bib 파일을 JabRef 2.10
.
내 턱받이 파일은 latin1(CP1252)로 인코딩되었는데, 이는 내 라텍스 설정과 잘 작동했기 때문입니다.
아니요, 새 참조에서는 CP1252 인코딩이 다음 문자를 표시할 수 없기 때문에 더 이상 파일을 저장할 수 없습니다.
그런 다음 UTF8로 저장하려고 시도했는데 확실히 잘 작동했지만 라텍스 설정에 많은 문제가 발생했습니다. 올바르게 이해했다면 백엔드 biber
로 사용해야 biblatex
하고 컴파일에 끝없는 문제가 있었고 다음을 수행할 수 없었습니다. 결국 작동하는 PDF 파일을 얻으십시오. :-(
심지어 모든 .tex 파일을 utf8로 변경하여 .bib 파일과 일치시키려고 시도했지만 여전히 biber에서 오류가 발생합니다. (한 가지 아이디어: 일부 필드에는 매우 많은 텍스트가 "주석"되어 있어 문제가 발생할 수 있습니다.)
그래서 CP1252 인코딩을 다시 원하지만 .bib 파일에서 문제가 있는 문자를 찾아서 CP1252가 처리할 수 있는 문자로 바꾸는 방법을 모르겠습니다.
질문:
문제가 있는 문자가 있는 레코드를 어떻게 식별하고 교체할 수 있습니까? bibtex 파일은 매우 크며(수천 개의 항목) 이를 해결하는 방법을 모르겠습니다. 이미 (매우 짧은) 시간을 몇 시간 낭비했으며 아무런 희망도 없습니다.
답변1
힌트를 주신 @jon에게 감사드립니다.
biber
다음 명령을 사용 하여 수행할 수 있습니다 .
biber --tool --output_encoding=cp1252 mybib.bib
먼저 오류 메시지를 받았습니다.
read_file '/var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/biber-tool.conf' - sysopen: No such file or directory at /var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/Config.pm line 341.
해결책은 biber 캐시를 정리하는 것이었습니다.
rm -rf `biber --cache`