![Biblatex:删除期刊标题的下划线并启用换行符](https://linux22.com/image/236917/Biblatex%EF%BC%9A%E5%88%A0%E9%99%A4%E6%9C%9F%E5%88%8A%E6%A0%87%E9%A2%98%E7%9A%84%E4%B8%8B%E5%88%92%E7%BA%BF%E5%B9%B6%E5%90%AF%E7%94%A8%E6%8D%A2%E8%A1%8C%E7%AC%A6.png)
我想使用 authoryear-comp 来编制参考书目。但是,我想取消似乎默认设置的期刊标题的下划线。
另外,我遇到了期刊标题未插入换行符的问题,因此标题超出了边框。有办法改变这种情况吗?
以下是 MWE:
\documentclass[12pt]{scrbook}
\usepackage[style=authoryear-comp, maxnames=1, doi=false, url=false, backend=bibtex8]{biblatex}
\bibliography{LitThesis}
\begin{document}
Here is my reference \parencite{Hummelen1997}.
\printbibliography
\end{document}
Bibtex 代码:
@ARTICLE{Hummelen1997,
author = {the author},
title = {the title},
journal = {Chemistry},
year = {1997},
volume = {3},
pages = {1489--1493},
number = {9},
month = {09}
}
因此,关于这个月的问题,我尝试做以下事情:
\usepackage[style=authoryear-comp, maxnames=1, doi=false, url=false, month=false, backend=bibtex8]{biblatex}
但我收到错误,因为“月份”未被识别为值。有没有办法抑制在参考书目中显示月份?
答案1
如何month
在参考书目中隐藏:
\documentclass[12pt]{scrbook}
\usepackage[style=authoryear-comp, maxnames=1, doi=false, url=false, backend=bibtex8]{biblatex}
\bibliography{LitThesis}
\AtEveryBibitem{%
\clearfield{month}%
}
\begin{document}
Here is my reference \parencite{Hummelen1997}.
\printbibliography
\end{document}
答案2
要取消期刊标题的下划线(并允许换行):
\makeatletter
\long\def\emph#1{\ifmmode\nfss@text{\em #1}\else\hmode@bgroup\text@command{#1}\em\check@icl #1\check@icr\expandafter\egroup\fi}
\makeatother
您可以检查这个帖子进行\emph
重新定义beamer
。
答案3
虽然问题中的 MWE 没有显示它,但注释表明在实际文档中ulem
使用了该包。这会导致显示为 的文本带有下划线\emph
,该文本用于期刊标题。为了防止下划线,可以使用以下包选项:
\usepackage[normalem]{ulem}