latin1 인코딩으로 .bib 파일을 저장하고 특수 문자 문제를 방지하는 방법은 무엇입니까?

latin1 인코딩으로 .bib 파일을 저장하고 특수 문자 문제를 방지하는 방법은 무엇입니까?

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-a3cdad9231‌​6c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/biber-tool.conf' - sysopen: No such file or directory at /var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316‌​c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/Config.pm line 341.

해결책은 biber 캐시를 정리하는 것이었습니다.

rm -rf `biber --cache`

관련 정보