我有一个 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 文件。