
我正在嘗試準備我的參考書目,但是當我嘗試添加一些參考文獻時,卻沒有參考文獻的作者。
這是我的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}
解決此問題的另一種方法是使用該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}