找到字母样式的配置

找到字母样式的配置

我正在使用非官方的 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>.bbxalphabetic.bbx) - 参考书目特定的更改<style>
  • <style>.cbxalphabetic.cbx) - 引用特定的更改<style>

.bbx和文件.cbx可能以某些风格引用其他.bbx.cbx文件,因此您可能需要追踪一些文件。

您可以通过输入以下内容找到这些文件在您的计算机上的位置

kpsewhich <filename>

在命令行中


对于您的第一期,请查看从样式中删除引号. 大概

\DeclareFieldFormat*{title}{#1}

可以帮助您,因为您想要覆盖所有特定于类型的格式。(\DeclareFieldFormat[techreport]{title}{#1}不能按预期工作,因为@techreport它只是内部调用的方便别名@report。)


对于您的第二个问题,问题在于内部没有名为 的字段被解析为其日期组件urldateurldate因此您必须删除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}

(尽管后者是默认的,所以不需要明确说明)。

相关内容