将引用样式从方括号更改为正斜杠

将引用样式从方括号更改为正斜杠

在 Latex 中,如何将引用样式从方括号(例如“作为 [1] 中的作者显示...”)更改为正斜杠(“作为 /1/ 中的作者显示...”)?

编辑回答下面的评论...我不知道引用样式的名称。这只是硕士论文格式的要求。

主文档(dissertation.tex)如下所示

\documentclass[a4paper,14pt]{extreport}
\input{packages}        
\input{styles}          
\input{data}            
\begin{document}
\input{introduction}   
\input{part1}          
\input{references}     
\end{document}

生成pdf使用的命令

latexmk -pdf -pdflatex="xelatex %O %S" dissertation

编辑2书目样式,样式定义在这里(https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/blob/master/Synopsis/utf8gost71u.bst

\bibliographystyle{utf8gost71u} 
\makeatletter
\renewcommand{\@biblabel}[1]{#1.}
\makeatother

答案1

您可以使用引用包

\usepackage{cite}
\def\citeleft{/}
\def\citeright{/}

我认为这是相当不言自明的:)

答案2

为了完整起见,这里有一个基于natbib引文管理包的解决方案:

\usepackage{natbib}
\bibpunct{/}{/}{;}{n}{}{,}

充分的结果平均能量损失

在此处输入图片描述

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{myxyz.bib}
@article{xyz,
  author = "Anne Author",
  title  = "Thoughts",
  journal= "Circularity Today",
  volume = 1,
  number = 2,
  pages  = "3-4",
  year   = 5001,
}
\end{filecontents}

\bibliographystyle{plainnat} % no access to "utf8gost71u.bst"
\makeatletter
\renewcommand{\@biblabel}[1]{#1.}
\makeatother

\usepackage{natbib}
\bibpunct{/}{/}{;}{n}{}{,}

\begin{document}
\noindent
\cite{xyz}

\bibliography{myxyz}
\end{document}

相关内容