BibTeX 删除最后一个点

BibTeX 删除最后一个点

我有一个 LaTeX 文档,在文档末尾我添加了参考书目和目录。我使用了该bibtopic软件包,目录的代码如下:

\documentclass[12pt,oneside,a4paper]{book}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% START OF PREAMBLE
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\headwidth}{\textwidth}

\usepackage{microtype}
\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc}
\usepackage{lipsum}
\usepackage{makeidx}
\makeindex

\usepackage{float}
\usepackage{url}
\urlstyle{same}

\usepackage{listings}
%\usepackage{color}
\usepackage{amsmath}
\usepackage[dvips]{graphicx}
\usepackage{boxedminipage}
\usepackage{verbatim}
\usepackage{moreverb}
\usepackage[subfigure]{tocloft} 
\usepackage{subfigure} 
\usepackage[colorlinks=true,linkcolor=black,urlcolor=black,citecolor=black]{hyperref}

\usepackage{bibtopic}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{spverbatim}

\newcommand{\rfc}{\mbox{RFC 2544}}
%\renewcommand{\cftloftitlefont}{\Large\bfseries}

\begin{document}

\frontmatter
\titlepage
\newpage

% Index
\fancyhead[RO]{\scriptsize Indice}
\fancyhead[LO]{}
\tableofcontents
\newpage

%%% Sitography
\bibliographystyle{unsrt}

\backmatter

\renewcommand{\chapter}{%
  \cleardoublepage\phantomsection
  \addcontentsline{toc}{chapter}{Sitography}
}
\fancyhf{}
\thispagestyle{sitography}

\chapter{}
\renewcommand\bibname{}
\begin{btSect}{websites}
\btPrintAll
\end{btSect}

\newpage


\end{document}

bib文件是:

% Thesis sitography

@Misc{iperf,
    title = {Iperf},
    howpublished = {\url{https://iperf.fr/}},
}

@Misc{iptraffic,
    title = {{IP Traffic}},
    howpublished = {\url{http://www.zti-communications.com/iptraffic/}},
}

@Misc{rfc1242website,
    title = {{RFC} 1242},
    howpublished = {\url{http://www.ietf.org/rfc/rfc1242.txt}},
}

场景图的输出为:

[10] Iperf。https://iperf.fr/

[11] IP流量。http://www.zti-communications.com/iptraffic/

[12] RFC 1242。http://www.ietf.org/rfc/rfc1242.txt

我想删除(或用另一个符号更改)网站地址后的最后一个点,如果可能的话,还想删除网站标题后的点。

答案1

您需要编辑 .bst 文件(即定义参考书目样式的文件)。 在您的例子中,它是统一数据库。我建议你将 unsrt.bst 从 latex 安装目录复制到你当前的 .tex 项目目录。然后你就可以编辑它而不会破坏整个 TeX 系统。

你应该在里面做什么统一数据库就是寻找一个fin.entry,像这样:

FUNCTION {fin.entry}
{ add.period$
  write$
  newline$
}

然后删除add.period$,结果为:

FUNCTION {fin.entry}
{ 
  write$
  newline$
}

保存文件并测试。最后一个点应该消失了。

PS:此技巧也适用于其他使用结尾点的 .bst 文件。

相关内容