.png)
사용필기장, 다음을 사용하여 여러 참고문헌을 생성하고 싶습니다.비부닛. 매번 새 섹션 생성 여부, 제목 생성 여부 등을 수동으로 제어하고 싶습니다. 즉, putbib 명령이 헤더를 생성하는 것을 방지하고 싶습니다.
지금까지 나는 다음을 사용하여 (실제로 내가 여기서 무엇을 하고 있는지 전혀 모르고) 그것을 관리했습니다.etoolbox:
각 후
\begin{bibunit}
나는 추가한다
\makeatletter
\patchcmd{\thebibliography}{\bib@heading}{}{}{}
\makeatother
이것은 트릭을 수행하는 것 같습니다(그러나 다시 말하지만, 나는 내가 무엇을 하고 있는지 전혀 모릅니다).
내 질문: 이 코드는 합리적으로 제정신인가요? 아니면 내가 모르는 끔찍한 부작용이 생길까요? 머리글 없이 참고문헌을 생성하는 더 좋은 방법이 있습니까?
(때때로 사람들은 제목을 \vspace-2ex 등으로 설정하는 것처럼 보이지만 참고문헌에서 호출된 \section* 명령이 페이지 나누기를 생성하는 경우 페이지 나누기를 방지할 수는 없습니다.)
답변1
(자신의 질문에 "답변"하는 것이 나쁜 스타일인 경우를 대비해 죄송합니다.Biblatex 현장 보고서대답보다. 하지만 비슷한 상황에 있는 누군가에게는 유용할 수도 있습니다.)
- 제가 사용한 솔루션은 괜찮았고 다른 끔찍한 부작용도 없었던 것 같습니다.
그러나 결국 @jon이 권장한 대로 biblatex/biber로 전환하게 되었습니다. 전환을 수행하는 데 하루나 이틀이 걸릴 것이 분명했기 때문에 처음에는 그렇게 하는 것을 꺼려했습니다(결과적으로 그렇게 되었습니다).
완벽함을 위해 결국 턱받이 파일을 전혀 변경하지 않고도 전환할 수 있었지만 maxbibnames=6(너무 많은 것을 방지하기 위해), backend=biber(어떤 이유로 bibtex가 변경되지 않았는지) 옵션을 사용해야 했습니다. 제대로 작동하지 않음) 그리고 가장 중요한 것은 safeinputenc(utf8 inputenc의 이상한 문제를 방지하기 위한 것입니다. 따라서 biber는 --output_safecharsset=full 스위치를 사용하여 호출됩니다).
일단 작업을 시작하면 쉽게 추가할 수 있는 확실히 뛰어난 시스템을 얻게 됩니다. 이는 다음과 같은 기존 bibunits/bibtex 설정으로는 불가능하지는 않더라도 끔찍한 악몽이 될 것입니다.
- \printbibliography[heading=none]을 사용하여 모든 헤더를 생략합니다.
- etaremune 및 \newrefcontext[sorting=ydnt]를 사용하는 defbibenvironment가 포함된 이력서의 "카운트다운" 목록
- IDS 필드를 사용하여 동일한 bib-file-entry에 대해 여러 태그 추가
- 특정 키워드가 포함된 턱받이 항목만 선택
요약하자면: 비표준 참고문헌이 필요한 경우(그리고 일반적으로 저널에 논문을 제출할 때는 그렇지 않은 참고문헌 처리 방법에 대한 제어권이 있는 경우) 이제 biblatex/biber를 사용할 것을 강력히 권장합니다. 전환이 작동하려면 하루 종일 걸릴 수 있다는 점을 명심해야 합니다. safeinputenc와 같은 문제가 발생하기 전에는 예상할 수 없습니다.