将类型周围的圆括号改为方括号

将类型周围的圆括号改为方括号

我正在使用该包制作参考书目,apacite因为它运行良好(在我看来)。翻译中有一些问题(使用babel包),我重新定义了这些问题,以确保翻译符合要求。

现在我还有一个小问题:源的类型打印在圆括号“(”之间,而它们应该是方括号“[”。重新定义

\renewcommand{\BBOP}{[}
\renewcommand{\BBCP}{]}

没有意义,因为所有括号都变成了“[”(甚至那些必须保留“(”)的括号,除了我想更改的那些。

是否有任何类似的命令可以改变源类型的括号?

我的代码:

\documentclass[12pt,a4paper,twoside,openright]{book}%

\usepackage{a4wide}
\usepackage[dutch]{babel}
\usepackage{url}
\usepackage{apacite}
\bibliographystyle{apacite}
\usepackage{tocbibind}

\AtBeginDocument{ %to adapt the wrong translation
\renewcommand{\BRetrieved}[1]{Geraadpleegd op {#1} via\ }
\renewcommand{\BRetrievedFrom}{Geraadpleegd via\ }
\urlstyle{same}
}

现在我得到:

Claessens,T.(2015 年)。能量棒(教学大纲)。根特大学,瑞典工程师和建筑学院。

我想要的是:

Claessens,T.(2015 年)。能量棒[教学大纲]。根特大学,瑞典工程师和建筑学院。

围兜条目如下:

@TechReport{Claessens, 
   author = {Tom Claessens}, 
   title = {Toegepaste stromings- en energieleer}, 
   institution = {Universiteit Gent, Faculteit Ingenieurswetenschappen en Architectuur}, 
   year = {2015}, 
   type = {Syllabus} 
}

答案1

查看生成的 bbl 文件时,您会在命令中找到单词“Syllabus” \APACbVolEdTR {}{Syllabus}。通过更新此命令(在中定义apacite.sty),您可以用括号替换括号。应用于 MWE:

\documentclass[12pt,a4paper,twoside,openright]{book}

\usepackage{a4wide}
\usepackage[dutch]{babel}
\usepackage{url}
\usepackage{apacite}
\bibliographystyle{apacite}
\usepackage{tocbibind}

\AtBeginDocument{
\renewcommand{\BRetrieved}[1]{Geraadpleegd op {#1} via\ }
\renewcommand{\BRetrievedFrom}{Geraadpleegd via\ }
\urlstyle{same}
}

\makeatletter
\renewcommand{\APACbVolEdTR}[2]{%
\ifx\@empty#1\@empty
    \ifx\@empty#2\@empty
    \else
        {[#2]}%
    \fi
\else
    [{#1}%
    \ifx\@empty#2\@empty
    \else
        \unskip; {#2}%
    \fi
    ]%
\fi
}
\makeatother

\begin{document}
\nocite{Claessens:2015,Stackex:304462}
\bibliography{Bibliography}
\end{document}

bib 文件Bibliography包含以下内容:

@Online{Stackex:304462,
author = {{TeX - LaTeX Stack Exchange}},
title = {Change round parentheses around the type into square ones},
year = {2016},
month = {april},
day = {15},
url = {http://tex.stackexchange.com/questions/304462/change-round-parentheses-around-the-type-into-square-ones},
urldate = {18 juni 2016},
}

@TechReport{Claessens:2015,
author = {Tom Claessens},
title = {Toegepaste stromings- en energieleer},
institution = {Universiteit Gent, Faculteit Ingenieurswetenschappen en Architectuur},
year = {2015},
type = {Syllabus},
}

所有这些都将产生所需的结果。

结果

相关内容