참고문헌 헤더를 완전히 생략하는 방법(komascript, bibunits)

참고문헌 헤더를 완전히 생략하는 방법(komascript, bibunits)

사용필기장, 다음을 사용하여 여러 참고문헌을 생성하고 싶습니다.비부닛. 매번 새 섹션 생성 여부, 제목 생성 여부 등을 수동으로 제어하고 싶습니다. 즉, putbib 명령이 헤더를 생성하는 것을 방지하고 싶습니다.

지금까지 나는 다음을 사용하여 (실제로 내가 여기서 무엇을 하고 있는지 전혀 모르고) 그것을 관리했습니다.etoolbox:

각 후

\begin{bibunit}

나는 추가한다

\makeatletter
\patchcmd{\thebibliography}{\bib@heading}{}{}{}
\makeatother

이것은 트릭을 수행하는 것 같습니다(그러나 다시 말하지만, 나는 내가 무엇을 하고 있는지 전혀 모릅니다).

내 질문: 이 코드는 합리적으로 제정신인가요? 아니면 내가 모르는 끔찍한 부작용이 생길까요? 머리글 없이 참고문헌을 생성하는 더 좋은 방법이 있습니까?

(때때로 사람들은 제목을 \vspace-2ex 등으로 설정하는 것처럼 보이지만 참고문헌에서 호출된 \section* 명령이 페이지 나누기를 생성하는 경우 페이지 나누기를 방지할 수는 없습니다.)

답변1

(자신의 질문에 "답변"하는 것이 나쁜 스타일인 경우를 대비해 죄송합니다.Biblatex 현장 보고서대답보다. 하지만 비슷한 상황에 있는 누군가에게는 유용할 수도 있습니다.)

  1. 제가 사용한 솔루션은 괜찮았고 다른 끔찍한 부작용도 없었던 것 같습니다.
  2. 그러나 결국 @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와 같은 문제가 발생하기 전에는 예상할 수 없습니다.

관련 정보