我想在文本中将上标位置的引用放在句末的“.?!”之前。到目前为止,它总是出现在句末后面: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}