我正在使用非官方的 LaTeX 模板(官方只有 Word :(),带有 biber、biblatex 和字母样式。但是,字母样式并不完全正确。例如,整个参考文献中的字体应该相同,并且在某些部分不应该是斜体。因此,我想做一些调整,并想检查字母样式的配置,因为我的一些更改不起作用。有人可以提示我在哪里可以找到定义吗?
为了让你们了解一下我所说的内容:
示例 1:
\DeclareFieldFormat[misc]{title}{#1}
有效(标题正常,不是斜体;也适用于书名或论文集),
\DeclareFieldFormat[techreport]{title}{#1}
无效(标题仍为斜体;适用于期刊或文章)。
示例 2:
\ifentrytype{book}{
\clearfield{url}
\clearfield{urldate}
}{}
\ifentrytype{article}{
\clearfield{url}
\clearfield{urldate}
}{}
}
从文章和书籍中删除 URL(当从网站获取引用数据时),但仍会保留访问时的输出。
答案1
与(标准)biblatex
样式最相关的定义位于
biblatex.def
- bibmacros 和字段格式的基本定义standard.bbx
- 适用于所有标准样式的驱动程序和更高级别的 bibmacros<style>.bbx
(alphabetic.bbx
) - 参考书目特定的更改<style>
<style>.cbx
(alphabetic.cbx
) - 引用特定的更改<style>
.bbx
和文件.cbx
可能以某些风格引用其他.bbx
和.cbx
文件,因此您可能需要追踪一些文件。
您可以通过输入以下内容找到这些文件在您的计算机上的位置
kpsewhich <filename>
在命令行中
对于您的第一期,请查看从样式中删除引号. 大概
\DeclareFieldFormat*{title}{#1}
可以帮助您,因为您想要覆盖所有特定于类型的格式。(\DeclareFieldFormat[techreport]{title}{#1}
不能按预期工作,因为@techreport
它只是内部调用的方便别名@report
。)
对于您的第二个问题,问题在于内部没有名为 的字段被解析为其日期组件urldate
。urldate
因此您必须删除urlyear
。就我个人而言,我发现这些级联\ifentrytype
定义非常不雅观,如果您没有正确保护行尾,它们会引入大量不必要的空间(行尾的百分号 (%) 有什么用?(为什么我的宏会产生额外的空间?))。一个更好的解决方案是通过源映射删除东西
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{article}
\pertype{book}
\step[fieldset=url, null]
\step[fieldset=urldate, null]
}
}
}
或者可能更像是
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pernottype{online}
\step[fieldset=url, null]
\step[fieldset=urldate, null]
}
}
}
这会尽早摆脱这些领域。
或者,您也可以使用针对url
每个类型设置的选项。
\ExecuteBibliographyOptions{url=false}
\ExecuteBibliographyOptions[online]{url=true}
(尽管后者是默认的,所以不需要明确说明)。