.bib 파일을 다른 파일 안에 포함시킬 수 있나요?

.bib 파일을 다른 파일 안에 포함시킬 수 있나요?

.bib문서 작성을 시작했을 때 나는 기본 문서 디렉토리에 있는 단일 파일을 사용하기로 결정했습니다 . 각 문서는 하위 디렉토리에 생성되고 다음으로 종료됩니다.

\bibliography{../biblio} 
\end{document}

.bib내 파일이 상당히 증가하고 있기 때문에 이것이 가장 현명한 선택이 아닐 수도 있다는 것을 이제 깨달았습니다 .

내 모든 파일을 강제로 수정하는 것을 피하기 위해 "기본" 내부에서 다른 파일(예: 기사용, 책용, URL용 등)을 .tex포함할 수 있는지 알고 싶습니다. .bib하나.

또는 그렇게 지루한(그러나 아마도 그럴만한 가치가 있는) 작업을 피할 수 있는 다른 제안이 있는 경우.

답변1

귀하의 질문에 대한 짧은 대답은 '아니요'입니다. 주석에서 @daleif가 언급했듯이 .bib파일 형식에는 입력과 유사한 함수나 필드가 없습니다. 파일 형식은 및 및 와 같은 .bib일련의 필드 식별자일 뿐입니다 .@BOOK@ARTICLE@PREAMBLE@STRING . 그만큼선적 서류 비치실제 bibtex접미사 언어의 경우 (내가 찾을 수 있는 한) 입력 기능에 대해 언급하지 않습니다. 파일 bibtex에서 턱받이 데이터를 가져오기 위해 하드 코딩된 것 같으 .aux므로 문서가 여러 .bib파일에 대한 참조에 액세스하는 유일한 방법은 인수에 쉼표로 구분된 목록으로 지정하는 것입니다 \bibliography.

귀하의 문제에 대해 제가 제안할 수 있는 유일한 해결책은 검색을 수행하고 로 바꾸는 짧은 스크립트를 작성하는 것 \bibliography{../biblio}입니다 \bibliography{file1,file2,etc}. 이를 수행하는 방법은 컴퓨터에서 사용할 수 있는 도구에 따라 다릅니다. 예를 들어 Unix 계열 시스템 find에서는 sed. 보다 플랫폼 독립적인 접근 방식을 위해 Perl과 같은 스크립팅 언어를 사용할 수 있습니다.

그러나 텍스트 편집기에서 대용량 파일을 편집하는 것이 번거롭다면 .bibJabRef와 같은 참조 관리자를 사용하는 것이 좋습니다.

관련 정보