![bst 文件的问题](https://linux22.com/image/392885/bst%20%E6%96%87%E4%BB%B6%E7%9A%84%E9%97%AE%E9%A2%98.png)
我有一个使用 .bib 文件创建的 .tex 文件。现在,我必须将 .bst 文件合并到我的 latex 文件中,以遵循期刊的说明。
我已经使用 latex makebst 创建了 .bst 文件,但在将该 .bst 文件合并到我原始的 latex 文件中时遇到了麻烦。
不含 .BST 文件的文件
\documentclass [12pt]{article}
**\usepackage[backend=bibtex,citestyle=authoryear-comp,bibstyle=authortitle,maxcitenames=2,sorting=nyt,maxbibnames=9]{biblatex}**
\usepackage{xcolor}
\newcommand\hl[1]{
\bgroup
\hskip0pt\color{red!80!black}
#1
\egroup
}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{epsfig}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{subfigure}
\usepackage[section] {placeins}
\usepackage{lscape}
\usepackage{threeparttable}
\usepackage{appendix}
\usepackage{longtable}
\usepackage[justification=centering]{caption}[date]
\usepackage[bottom]{footmisc}
\usepackage[tablename=TABLE]{caption}
\usepackage[figurename=FIGURE]{caption}
\usepackage[labelsep=none]{caption}
\DeclareCaptionTextFormat{up}{\MakeTextUppercase{#1}}
\captionsetup[table]{
labelsep=newline,
}
\captionsetup[figure]{
labelsep=newline,
}
\setlength{\textwidth}{6in}
\setlength{\textheight}{8.5in}
\setlength{\topmargin}{.25in}
\setlength{\oddsidemargin}{0.25in}
\setlength{\footskip}{0.00in}
\setlength{\headheight}{0.00in}
\setlength{\headsep}{0.5in}
\renewcommand{\baselinestretch}{1.5}
\usepackage[margin=1.5in]{geometry}
\newcommand{\bunderline}[2][4]{\underline{#2\mkern-#1mu}\mkern#1mu}
\newcommand{\boverline}[2][4]{\overline{#2\mkern-#1mu}\mkern#1mu}
\newcommand{\nunder}[2][5]{\mathrlap{\mkern\the\numexpr#1/2mu\relax\underline{\phantom{\mathrm{#2}\mkern-#1mu}}}#2}
\newcommand{\nunderline}[2][4]{
\ensuremath{\mathrlap{\mkern#1mu\underline{\phantom{\mathrm{#2}\mkern-#1mu}}}}#2}
**\addbibresource{biblio_teachers.bib}**
\DeclareMathOperator*{\argmin}{\arg\!\min}
\onehalfspacing
\begin{document}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}{\thispagestyle{empty}}
\thispagestyle{empty}
\pagestyle{myheadings}
\begin{center}
{\Large \textbf{title}}\\
\bigskip
{\normalsize author}\footnote{Contact information}\\
\textit{\small place} \\
\bigskip
{\normalsize \hl{date}}
\end{center}
\begin{spacing}{0.9}
\begin{list}{}{\leftmargin=2.5em \rightmargin=2.5em}
\onehalfspacing
\item
{\footnotesize\textbf{Abstract.-}
.....bla bla bla ...
\newline {\small \textbf{JEL Classification:} J13, J44, J45, C61.}
\end{list}
\end{spacing}
\setcounter{footnote}{0}\renewcommand{\thefootnote}{\arabic{footnote}}
\newpage \pagenumbering{arabic}
\newgeometry{top=0.8in,bottom=1in,right=1in,left=1in}
...
bla bla bla
....
\section*{REFERENCES}
\printbibliography[heading=none]
\end{document}
包含 .BST 文件的文件
\documentclass{article}
**\usepackage[numbers]{natbib}**
\usepackage{xcolor}
\newcommand\hl[1]{
\bgroup
\hskip0pt\color{red!80!black}
#1
\egroup
}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{epsfig}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{subfigure}
\usepackage[section] {placeins}
\usepackage{lscape}
\usepackage{threeparttable}
\usepackage{appendix}
\usepackage{longtable}
\usepackage[justification=centering]{caption}[date]
\usepackage[bottom]{footmisc}
\usepackage[tablename=TABLE]{caption}
\usepackage[figurename=FIGURE]{caption}
\usepackage[labelsep=none]{caption}
\DeclareCaptionTextFormat{up}{\MakeTextUppercase{#1}}
\captionsetup[table]{
labelsep=newline,
}
\captionsetup[figure]{
labelsep=newline,
}
\setlength{\textwidth}{6in}
\setlength{\textheight}{8.5in}
\setlength{\topmargin}{.25in}
\setlength{\oddsidemargin}{0.25in}
\setlength{\footskip}{0.00in}
\setlength{\headheight}{0.00in}
\setlength{\headsep}{0.5in}
\renewcommand{\baselinestretch}{1.5}
\usepackage[margin=1.5in]{geometry}
\newcommand{\bunderline}[2][4]{\underline{#2\mkern-#1mu}\mkern#1mu}
\newcommand{\boverline}[2][4]{\overline{#2\mkern-#1mu}\mkern#1mu}
\newcommand{\nunder}[2][5]{\mathrlap{\mkern\the\numexpr#1/2mu\relax\underline{\phantom{\mathrm{#2}\mkern-#1mu}}}#2}
\newcommand{\nunderline}[2][4]{
\ensuremath{\mathrlap{\mkern#1mu\underline{\phantom{\mathrm{#2}\mkern-#1mu}}}}#2}
\DeclareMathOperator*{\argmin}{\arg\!\min}
\onehalfspacing
\begin{document}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}{\thispagestyle{empty}}
\thispagestyle{empty}
\pagestyle{myheadings}
\begin{center}
{\Large \textbf{title}}\\
\bigskip
{\normalsize author}\footnote{Contact information}\\
\textit{\small place} \\
\bigskip
{\normalsize \hl{date}}
\end{center}
\begin{spacing}{0.9}
\begin{list}{}{\leftmargin=2.5em \rightmargin=2.5em}
\onehalfspacing
\item
{\footnotesize\textbf{Abstract.-}
... bla bla bla...
\newline {\small \textbf{JEL Classification:} J13, J44, J45, C61.}
\end{list}
\end{spacing}
\setcounter{footnote}{0}\renewcommand{\thefootnote}{\arabic{footnote}}
\newpage \pagenumbering{arabic}
\newgeometry{top=0.8in,bottom=1in,right=1in,left=1in}
...
bla bla bla
....
**\bibliographystyle{PVbibsty}
\bibliography{biblio_teachers}**
\end{document}
答案1
.bst
文件旨在与 BibTeX 一起使用,不能与包一起使用biblatex
,因为biblatex
使用与 BibTeX 完全不同的方式生成引文和参考书目。
因此如果您有一个.bst
必须使用的文件,则不能使用biblatex
。
不过,如果你很幸运,你的.bst
文件与 兼容natbib
。在这种情况下,你至少可以使用natbib
提供的高级引用命令。这不会给你所有你可以用 做的事情,但它可能足以满足许多基本需求——尤其是对于更简单的数字引用。一些宏会有不同的名称,因此你可能必须进行一些搜索和替换。请注意,在引用命令方面,和biblatex
之间可能存在细微的差异,也可能存在不那么细微的差异。biblatex
natbib
尽管natbib
知道\cite
(出于兼容性原因),但它应该被\citep
或替换\citet
。其他biblatex
命令及其natbib
对应命令包括
\parencite
->\citep
\textcite
->\citet
\citeauthor
->\citeauthor
\citeyear
/\citedate
->\citeyear
natbib
没有\autocite
,但您可以改用\citep
。