Natbib 引文

Natbib 引文

我想让每个参考文献的标题都以斜体显示,但除了更改所用参考文献的样式(会导致很多错误)之外,我不确定还有其他方法。此外,第一个参考文献的第一个链接似乎超出了边距(没有其他带有链接的参考文献显示相同的行为)。这是我的代码:

\documentclass{article}
\usepackage{natbib}
\usepackage[utf8]{inputenc}
\usepackage[breaklinks,hidelinks]{hyperref}

\begin{filecontents}{references.bib}
@misc{ForwardReverseBias,
    title={Understanding the difference between P and N type semiconductors},
    author = {Power-and-beyond},
    howpublished={\url{https://www.power-and-beyond.com/understanding-the-difference-between-n-and-p-type-semiconductors-a-905805/}},
    year={2012}
}

@misc{Conductivity,
    title={Introduction to Inorganic Chemistry, Electronic Properties of Materials, Superconductors and Semiconductors},
    author={LibreTexts},
    howpublished={\url{https://chem.libretexts.org/Bookshelves/Inorganic_Chemistry/Book%3A_Introduction_to_Inorganic_Chemistry/10%3A_Electronic_Properties_of_Materials_-_Superconductors_and_Semiconductors/10.05%3A_Semiconductors-_Band_Gaps_Colors_Conductivity_and_Doping
    }}
}

@misc{Semiconductor,
    title={Semiconductor - Wikipedia},
    author={Wikipedia},
    howpublished = {\url{https://en.wikipedia.org/wiki/Semiconductor
    }}
}
\end{filecontents}

\title{A}
\author{Generic Account}
\date{August 2021}

\begin{document}

\maketitle

\section{Introduction}

a\cite{ForwardReverseBias} a\cite{Semiconductor} b\cite{Conductivity}

\bibliographystyle{unsrt}
\bibliography{references.bib}


\end{document}

谢谢!

答案1

初步观察:由于您正在使用natbib引文管理包,我强烈建议您使用unsrtnat而不是旧的unsrt参考书目样式。

为了指示unsrtnat参考书目样式文件以斜体呈现字段内容title,我建议您按以下步骤操作。

  • 在您的 TeX 发行版中找到该文件unsrtnat.bst。复制此文件并将副本命名为unsrtnat-ital.bst

  • 在文本编辑器中打开文件unsrtnat-ital.bst。你用来编辑 tex 文件的编辑器就可以了。

  • .bst文件中,搜索名为 的函数format.title。在我的文件副本中,format.title 函数从第 299 行开始。

  • 在此函数中,找到以下行:

        { title "t" change.case$ }
    

    将此行更改为:

        { title "t" change.case$ emphasize }
    
  • 将文件保存unsrtnat-ital.bst在包含主 tex 文件的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。(如果您不知道前面这句话的意思,只需选择第一个选项...)

  • 在你的主 tex 文件中,更改指令

    \bibliographystyle{unsrt}
    

    \bibliographystyle{unsrtnat-ital}
    

    并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。


完整的 MWE (最小工作示例) 及其输出:

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{references.bib}
@misc{ForwardReverseBias,
    title={Understanding the difference between n- and p-type semiconductors},
    author = {Power-and-beyond},
    url={https://www.power-and-beyond.com/understanding-the-difference-between-n-and-p-type-semiconductors-a-905805/},
    year={2012}
}
@misc{Conductivity,
    title={Introduction to Inorganic Chemistry, Electronic Properties of Materials, Superconductors and Semiconductors},
    author={LibreTexts},
    url={https://chem.libretexts.org/Bookshelves/Inorganic_Chemistry/Book%3A_Introduction_to_Inorganic_Chemistry/10%3A_Electronic_Properties_of_Materials_-_Superconductors_and_Semiconductors/10.05%3A_Semiconductors-_Band_Gaps_Colors_Conductivity_and_Doping}
}
@misc{Semiconductor,
    title={Semiconductor},
    author={Wikipedia},
    url = {https://en.wikipedia.org/wiki/Semiconductor}
}
\end{filecontents}

\usepackage[T1]{fontenc}
\usepackage[numbers,compress]{natbib}
\bibliographystyle{unsrtnat-ital}
\usepackage{xurl} % <-- load 'xurl', not 'url', package
\usepackage[hidelinks]{hyperref}

\begin{document}
\cite{ForwardReverseBias,Conductivity,Semiconductor}
\bibliography{references}
\end{document}

相关内容