我正在尝试将所有引文标注改为粗体。我发现了类似的问题,其中使用一个简单的宏来更改和\citep
命令\citet
。但是,虽然这适用于简单的示例,但当我为页码添加额外的参数时,它不起作用。
这是有效的基本示例
\documentclass[a4paper,12pt,twoside]{book}
\usepackage{natbib}
\bibliographystyle{apalike}
\let\oldcitet\citet
\renewcommand{\citet}[1]{\textbf{\oldcitet{#1}}}
\begin{document}
\mainmatter
Citet with a single argument gives \citet{mullins_16} as a result.
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{bibliography_PhD_thesis}
\end{document}
文件 bibliography_PhD_thesis 包含该项目
@article{mullins_16,
Adsnote = {Provided by the SAO/NASA Astrophysics Data System},
Adsurl = {http://adsabs.harvard.edu/abs/2016MNRAS.459.2882M},
Archiveprefix = {arXiv},
Author = {{Mullins}, A.~M. and {Loughnane}, R.~M. and {Redman}, M.~P. and {Wiles}, B. and {Guegan}, N. and {Barrett}, J. and {Keto}, E.~R.},
Doi = {10.1093/mnras/stw835},
Eprint = {1604.03059},
Journal = {{MNRAS}},
Keywords = {line: profiles, molecular data, opacity, radiative transfer, ISM: molecules, submillimetre: ISM},
Month = jul,
Pages = {2882-2892},
Title = {{Radiative transfer of HCN: interpreting observations of hyperfine anomalies}},
Volume = 459,
Year = 2016,
Bdsk-Url-1 = {http://dx.doi.org/10.1093/mnras/stw835}}
引用。结果为
正如我想要的那样,进行简单的引用。
如果我将宏更改为
\let\oldcitet\citet
\renewcommand{\citet}[2]{\textbf{\oldcitet{#1#2}}}
然后对于一个简单的 citep,它返回一个 ? 并删除命令后的下一个字符
如果我在文本中添加页码,例如
Citet with a page number gives \citet[p6]{mullins_16} as a result.
然后我无法创建乳胶文件并最终出现以下错误
你们中有人知道如何修改 citet 命令,使其以粗体显示并允许使用页码参数吗?如果没有其他方法,我可以手动将几个带有页码的命令以粗体显示,但我想找到一个更简洁的解决方案。