如何使用带有“unsrt”样式的“BibTeX”在文本中的标点符号前面引用上标?

如何使用带有“unsrt”样式的“BibTeX”在文本中的标点符号前面引用上标?

我想在文本中将上标位置的引用放在句末的“.?!”之前。到目前为止,它总是出现在句末后面:blabla. [1,2]有人能告诉我如何解决这个问题吗?

另外,有没有办法在输出参考书目中显示[1]不带上标的数字,并将作者的姓氏放在前面?

这是我的示例:

\documentclass[10pt]{article}
\usepackage[paperheight=29.7cm,paperwidth=21cm,margin=25mm,heightrounded]{geometry}
\usepackage{graphicx,siunitx,pdflscape}
\usepackage{amsmath,amssymb,graphicx,wasysym,paralist,textcomp}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{setspace}
\usepackage{etoolbox}
\usepackage[labelfont=bf]{caption}
\usepackage[superscript,biblabel]{cite}
\usepackage{url,hyperref}

\renewcommand{\UrlFont}{\small\tt}
\makeatletter \renewcommand{\@citess}[1]{\textsuperscript{\,[#1]}} \makeatother

\begin{document}

\newpage
\section{One}
 Within the troughs \cite{spencer2013} and blabla \cite{porco2006,spencer2013}.

\newpage 
\bibliographystyle{unsrt}
\bibliography{mybib}

\end{document}

这是我的输出图片: 在此处输入图片描述

答案1

您可以使用以下选项来抑制标点符号的移动nomove

\documentclass[10pt]{article}
\usepackage[paperheight=29.7cm,paperwidth=21cm,tmargin=25mm,bmargin=25mm,lmargin=25mm,rmargin=25mm,heightrounded]{geometry}
\usepackage{graphicx,siunitx,pdflscape}
\usepackage{amsmath,amssymb,graphicx,wasysym,paralist,textcomp}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{setspace}
\usepackage{etoolbox}
\usepackage[labelfont=bf]{caption}
\usepackage[superscript,biblabel,nomove]{cite}
\usepackage{url,hyperref}

\renewcommand{\UrlFont}{\small\tt}
\makeatletter \renewcommand{\@citess}[1]{\textsuperscript{\,[#1]}} \makeatother

\begin{document}

\newpage
\section{One}
 Within the troughs \cite{spencer2013} and blabla \cite{porco2006,spencer2013}.

\newpage 
\bibliographystyle{unsrt}
\bibliography{mybib}

\end{document}

相关内容