터키어 바벨이 포함된 참고문헌에 저자 이름이 누락됨

터키어 바벨이 포함된 참고문헌에 저자 이름이 누락됨

참고문헌을 준비하려고 하는데 참고문헌을 추가하려고 하면 참고문헌의 저자가 없습니다.

여기 나의 main.text:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}

\geometry{top=30mm,right=30mm,left=30mm,bottom=30mm}

\usepackage{setspace}
\usepackage{anyfontsize}
\usepackage{multicol}
\usepackage{ragged2e}
\usepackage{amsmath}
\usepackage{mathptmx}
\usepackage[english,turkish]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblio.bib}

\begin{document}
\shorthandoff{=!}
%\input{Chapters/Titlepage}
%\input{Chapters/Titlepage2}
%\input{Chapters/Abstract}
\input{Chapters/Micromechanics of Lamina}
\input{Chapters/MacroMechanics of Lamina}
\input{Chapters/Macromechanical Analysis of Laminates}

\printbibliography

\end{document}

이것은 내 참고문헌입니다. 지금은 데모용입니다.

@article{knuth:1984,
title={Literate Programming},
author={Donald, Knuth},
journal={The Computer Journal},
volume={27},
number={2},
pages={97--111},
year={1984},
publisher={Oxford University Press}
}

그리고 이것이 내가 얻은 결과입니다:

여기에 이미지 설명을 입력하세요

답변1

여기서 문제는 babel-turkish의 단축 설정입니다. 활성화 babel-turkish하여 =많은 키-값 패키지를 제동합니다. 이름에 키-값 구문을 사용 하므로 biblatex해당 오류는 표시되지 않습니다.

이 예에서는 에 대한 문제가 있는 단축어가 !=에서 비활성화되어 있지만 에서 파일(이름 중 모든 서지 데이터가 포함되어 있음)을 읽기 때문에 \begin{document}에 대해서는 약간 늦었습니다 .biblatex.bbl\begin{document}

\shorthandoff새로운 후크 관리 시스템 을 사용하면 \begin{document}.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,turkish]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}

\AtBeginDocument[biblatex/shorthands]{%
  \shorthandoff{=!}%
}

\DeclareHookRule{begindocument}{biblatex/shorthands}{before}{biblatex}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

Lorem (Sigfridsson ve Ryde 1998)

이 문제를 해결하는 또 다른 방법은 옵션을 사용하여 shorthands원하는 단축어를 명시적으로 활성화하는 것입니다. 터키어 세트 :=. !비활성화하면 !=가 남으므로 :이라고 말합니다 shorthands=:. 활성 콜론을 원하지 않는다면 를 사용하십시오 shorthands=off.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english, turkish, shorthands=:]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

관련 정보