土耳其巴別塔缺少作者姓名的參考書目

土耳其巴別塔缺少作者姓名的參考書目

我正在嘗試準備我的參考書目,但是當我嘗試添加一些參考文獻時,卻沒有參考文獻的作者。

這是我的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}

相關內容