我正在使用该包制作参考书目,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},
}
所有这些都将产生所需的结果。