如何使用 Biblatex 格式化參考書目中的“版本”

如何使用 Biblatex 格式化參考書目中的“版本”

我用biblatexbiber。我希望我的參考書目中的“版本”部分出現“edisi pertama”、“edisi kedua”、“edisi ketiga”等,而不是“第一版”、“第二版”、“第三版”等。我已成功將“edition”更改為“edisi”,但如何將其放在“pertama”、“kedua”之前...

更新:我在單獨的乳膠文件中寫論文。這是主要的:

\documentclass[12pt, a4paper, onecolumn, oneside, final]{report}
\usepackage{uithesis}
\input{laporan_setting}
\begin{document}
\include{sampul}
\setcounter{page}{1}
\pagenumbering{arabic}
\include{bab1}
\singlespacing
\printbibliography
\end{document}

這是 uithesis.sty:

\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{comment}
\usepackage{tikz}
  \usetikzlibrary{patterns}
\usepackage{Sweave}
\usepackage{booktabs}
\usepackage{bigstrut}
\usepackage{multirow}
\usepackage{pgfplots}
\pgfmathdeclarefunction{gauss}{2}{
 \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}}
\usepackage{placeins}
\usepackage{tocloft}
\usepackage{tocbibind}
\usepackage{url}
   \urlstyle{same}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage[paper=a4paper,headheight=0pt,headsep=2.5cm,footskip=1.4cm,
 left=4cm,top=4cm,right=3cm,bottom=3cm]{geometry}
\usepackage{changepage}
\usepackage[font=footnotesize,format=plain,labelfont=bf,up,textfont=up]{caption}
\usepackage{floatrow}
   \floatsetup[table]{style=plaintop,objectset=centering,footskip=3.5pt}
   \floatsetup[figure]{style=plain,floatwidth=1.2\textwidth}
   \renewcommand\FBbskip{2pt} 
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{stmaryrd}
\usepackage{pslatex}
\usepackage{fancyhdr}
\usepackage{pdfpages}
\usepackage[ConnyRevised]{fncychap}
\usepackage{colortbl}
\usepackage{float}
   \floatplacement{figure}{H}
   \floatplacement{table}{H}
\usepackage[style=authoryear,backend=biber,abbreviate=false]{biblatex}
 \addbibresource{dafpus.bib}
 \bibitemsep .5cm
 \ifmorenames{true}
 \NewBibliographyString{in}
 \NewBibliographyString{and}
 \NewBibliographyString{bibliography}
 \NewBibliographyString{edition}
 \DefineBibliographyStrings{english}{%
    in = {dalam},
    and = {dan},
    bibliography = {Daftar Pustaka},
    edition = {edisi}}

答案1

最簡單的方法是將您想要看到的文字輸入到欄位中edition,例如

edition = {edisi ketiga}

當然,這並不像我們希望的那樣自動。對於某些語言(版本一詞不隨版本號而變化)

\DeclareFieldFormat{edition}{%
  \ifinteger{#1}
    {\bibstring{edition}~\mkbibordeditio‌​n{#1}}
    {#1\isdot}}

可能就足夠了。在這裡,數字保持.lbx文件中定義的格式的序數。

有一些解決方案可以將整數轉換為相應的單詞,請參見將任意數字轉換為對應的單字,但如果必須根據欄位的值對「版本」一詞進行一些更改,則您將不得不花費大量時間edition

相關內容