我正在尝试引用展览目录,但找不到正确的 bib 文件条目类型。我使用 Texmaker 3.5.2 编写源代码,Tex Live 2012 是我的发行版,包含参考书目的命令链是 latex->bibtex8->latex。
我想将用 Libreoffice 编写的文档转换为 Latex。在 Libreoffice 中,展览目录的条目如下所示:
柏林文化活动有限公司 (Hrsg.):İskorpit. 伊斯坦布尔的当前艺术,澳大利亚。凯特。柏林,世界文化宫,1998 年 10 月 15 日至 11 月 15 日,柏林 1998 年。
使用
\usepackage[backend=bibtex8]{biblatex}
@misc{Berliner:Iskorpit,
title = {\.{I}skorpit. Aktuelle Kunst aus Istanbul},
author = {Berliner Kulturveranstaltungs-GmbH (Hrsg.)},
howpublished = {Ausst. Kat. Berlin, Haus der Kulturen der Welt, 15.10.-15.11.1998, Berlin 1998},
}
结果是
[1] 柏林文化活动有限公司 (Hrsg.) ˙Iskorpit. 伊斯坦布尔当前的艺术。澳大利亚。凯特。柏林,世界文化宫,1998 年 10 月 15 日至 11 月 15 日,柏林 1998 年。
这几乎就是我要找的。除了标题前缺少冒号,标题后缺少句号,必须用逗号代替。
我不知道 @misc 是否是合适的条目类型。还有其他我应该使用的吗?
答案1
我将使用以下配置:
author
我会使用而不是editor
。字符串Hrsg
将根据babel
或加载的当前语言自动选择polyglossia
。通过以下定义,您将获得字符串周围的括号
Hrsg.
。\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
下一个定义在作者/编辑者部分和标题之间放置冒号而不是点。
\renewcommand\labelnamepunct{\addcolon\space}
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Berliner:Iskorpit,
title = {\.{I}skorpit. Aktuelle Kunst aus Istanbul},
editor = "{Berliner Kulturveranstaltungs-GmbH}",
howpublished = {Ausst. Kat. Berlin, Haus der Kulturen der Welt, 15.10.-15.11.1998, Berlin 1998},
}
\end{filecontents}
%\listfiles
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\renewcommand\labelnamepunct{\addcolon\space}
\begin{document}
Text \cite{Berliner:Iskorpit}
\printbibliography
\end{document}
删除编辑器字符串前的逗号:
\renewbibmacro*{editor}{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
%\setunit{\addcomma\space}%
\setunit{\addspace}%
\usebibmacro{editorstrg}%
\clearname{editor}}
{}}