
我在這裡閱讀了一大堆有關biblatex
引文格式的問題。我在 C、Java 和 Python 等領域當了 20 多年的程式設計師,但我無法取得任何進展:它看起來像我遇到過的任何東西一樣不透明和無情。我只是偶爾接觸 TeX:我只是想寫論文,而不是成為 TeX 大師。大多數情況下我用 pandoc (markdown) 編寫並將其轉換為 TeX。但可能當我進入最終製作時,我會使用原始 TeX,因為它為我提供了更好的靈活性以獲得更好的結果。
據我所知,我想做的很簡單,但很多很多小時後(閱讀:時間沒有花在寫論文上,因此效率低下)閱讀各種biblatex.def
文件standard.bbx
和示例等等以及各種網頁我完全丟失的。
我在這裡讀了一頁:“客製化圍兜乳膠樣式指南”。這是一些幫助,但並沒有讓我越過界限。就好像我在這裡遺漏了一條基本資訊。
我使用biblatex
Biber 和它的philosophy-classic
風格,因為它接近我需要的。我像這樣導入它:
\usepackage[backend=biber,sorting=nyt,style=philosophy-classic]{biblatex}
\renewbibmacro{in:}{}
正如你所看到的,我還去掉了期刊和書籍章節的「In:」。
我引用了很多書籍和期刊,我必須使用的風格最多包括引用,頁碼:
\autocite[151]{Fabrizi2015} ...
\autocite[44-49]{Levene2010}
這些結果是
(Fabrizi 2015,第 151 頁)...(Levene 2010,第 44-49 頁)
這不是我需要的,儘管它是迄今為止我發現的最接近我需要的風格。我需要將其格式化如下:
(Fabrizi 2015:151)...(Levene 2010:44-49)
我嘗試過使用
\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{pages}{#1}
我在許多評論/答案中看到過,但似乎沒有任何區別(當我使用 style=philosophy-classic 而不是上面的引用樣式和圍脖樣式條目時也沒有什麼區別)。
我還使用帶有或不帶頁碼的 textcite 和 autocites (當它們沒有頁碼時,\textcite
結果\autocite
正常):
For example, see \textcite[37-38]{Burck1971}.
Contra to this position is \textcite{Miles1988}.
a map of the places described \autocites[64]{Levene2010}[2]{Fabrizi2015}.
這些以與上面類似的方式出現。
例如,請參閱 Burck(1971,第 37-38 頁)。 ……與這一立場相反的是邁爾斯(Miles,1988)。 ……所描述地點的地圖(Levene 2010,第 64 頁;Fabrizi 2015,第 2 頁)。
這些都應該是:
例如,參見伯克(1971:37-38)。 ……與這一立場相反的是邁爾斯(Miles,1988)。 ……所描述地點的地圖(Levene 2010:64;Fabrizi 2015:2)。
這裡的這個問題看起來幾乎像是我的:BibLaTeX 客製化:頁面前綴到後綴但還不夠接近,我無法真正理解答案(而且它對答案不被接受也沒有幫助)。
參考書目暫時還可以。它印製期刊文章的捲和期的方式有一些煩惱,但主要缺陷是「pp」。它用於標記文章所在的頁面。這:
Levene DS (2006),“李維 45 中的歷史、元歷史和觀眾反應”,古典古代, 25, 1, 第 73-108 頁。
應該:
Levene DS (2006),“李維 45 中的歷史、元歷史和觀眾反應”,古典古代, 25, 1. 73-108。
但此時我並不關心參考書目的格式,而是關心引文風格。似乎有足夠的關於參考書目格式的信息,我將能夠自己克服這個問題。
那麼如何更改“,p”呢?和“,頁”。年份和頁碼之間?
答案1
您可以結合以下方法冒號而不是“p”。在 Biblatex 中作者年份-comp和Biblatex:對於非數字的引用,沒有 \postnotedelim
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
\iffieldpages{postnote}
{\addcolon\space}
{\addspace}}
答案2
感謝用戶 moewe 在評論中提供了大部分答案:
\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear,firstinits=true,isbn=false,doi=false,url=false,eprint=false]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}
新零件是
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}
現在可以根據需要列印引文。
答案3
我使用了上面提供的新零件,效果很好。但要去掉「pp」。在參考書目中,我添加了:
\DeclareFieldFormat{頁}{#1}