구문 문제

구문 문제

다른 메모와 함께 파일에 30년 간의 Bibtex가 있습니다. Bibtex는 신경 쓰지 않지만 biblatex는 그렇습니다. 또한 일부 출판사(Nature, APA, MIT)에서는 bibtex를 제공하지 않지만 dois 또는 ris는 제공합니다. 나는 bibdesk & zotero를 보았지만 bibtex가 잘 작동하는 내 파일에 너무 화를 냈습니다. 뭔가를 바라는 게 미친 짓인가?

  1. 파일의 구문 분석 가능한 비트를 구문 분석한 다음 biblatex를 지원합니다.
  2. .ris나 dois 등에서 항목을 꺼내서 내 ascii 파일 끝에 멋지게 배치하고 다른 모든 항목을 정리하려고 시도하지 않습니까(레이블 변경은 고사하고)?

분명히, 이 중 하나를 수행하는 것은 무엇이든 좋을 것입니다.

답변1

BibDesk가 원래 질문에서 구체적으로 언급되었으므로 BibDesk가 수행해야 하는 작업의 관점에서 답변하겠습니다.

example.bib이 데모에 사용할 파일 의 내용은 다음과 같습니다 .

@comment{Here is a comment}

As far as BibTeX is concerned, this is also a comment.

article{test1,
  title = "This is missing the opening token, so will be a comment",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{test2,
  title = "This is a legitimate entry",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{,
  title = "This is a broken entry",
  year = 2014,
  author = "Loon, Some",
  journal = "Irreproducible Results"
}

@article{test3,
  title = {This is another legitimate entry},
  year = {2014},
  month = sep,
  author = {Ann Author},
  journal = {Irr. Res. J.}
}

구문 문제

BibDesk에서 이 파일을 열면 세 가지 옵션이 포함된 경고가 표시됩니다.

  1. 파일 편집
  2. 계속해서
  3. 포기하다

파일 편집

"파일 편집"을 선택하면 파일 내용이 포함된 텍스트 편집기가 열립니다(표시되지 않음, 그래픽에서는 TextMate를 사용함). 경고 및 오류 목록에서 행을 두 번 클릭하면 문제가 있는 행으로 이동하여 편집하고 다시 시도할 수 있습니다.

계속해서

"계속 진행"을 선택하면 다음 오류로 진행되거나 일반적인 방식으로 파일이 열립니다(참조 목록이 표시됩니다). 이는 가능한 경우 기본적으로 구문 오류를 무시합니다. 기억나지 않는 경우모두오류는 무시할 수 있습니다.

포기하다

마지막 옵션은 설명이 필요 없습니다. 여기서는 텍스트 편집기에서 문제를 직접 해결하고 해결할 수 있습니다.

BibDesk 구문 분석 오류 대화 상자

인코딩 문제

인코딩 문제는 구문 문제와 별개이지만 일반적으로 혼동됩니다. 사용할 특정 인코딩을 설정하려면 BibDesk의 파일 메뉴에서 "파일 열기..."를 선택하고 적절한 인코딩을 설정하세요. ASCII가 아닌 문자를 만나면 오류가 발생하므로 이것이 무엇인지 모르는 경우 ASCII를 선택하는 것이 안전합니다.인코딩을 추측하려고 시도하지 않습니다!어쨌든 파일을 열고 데이터가 손상될 위험이 있는 경우 Mac OS Roman과 같은 간격 없는 인코딩이나 일반적인 Windows 인코딩 중 하나를 사용하십시오.

RIS

RIS 데이터는 문자가 포함되지 않는 한 댓글/정크로 처리되어야 합니다 @. 이 경우 해독하기 어려운 오류가 표시되며 줄 번호가 그다지 도움이 되지 않을 수 있습니다. 그러나 일반적으로 RIS 데이터를 BibTeX와 혼합하는 것은 bibtex허용 하더라도 정말 나쁜 생각입니다 .

위험

OP가 요청한 대로 정확하게 수행하는 프로그램은 정의상 데이터를 잃게 되며 대부분의 책임 있는 프로그래머는 이를 피하기 위해 정말 열심히 노력합니다. 구문 오류로 인해 실패하는 것은특징, 그리고 지루하게 입력하고 찾기 힘든 데이터를 잃지 않도록 해주는 기능입니다!

관련 정보