トルコ語版バベルの参考文献に著者名が欠落している

トルコ語版バベルの参考文献に著者名が欠落している

参考文献を準備しようとしているのですが、参考文献を追加しようとすると、参考文献の著者が表示されません。

これが私のです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}

ロレム(シグフリッドソン・ヴェ・ライド 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}

関連情報