写一些内容的最小 BST 文件

写一些内容的最小 BST 文件

为了另一个问题,我正在尝试创建一个最小的 BibTeX 样式,将一些内容写入输出文件。

我正在遵循手动的(第 35 页),其中最简单的例子如下

ENTRY {}{}{}

FUNCTION {test}
{"de la Cierva y Codorn{\’\i}u, Juan"
#1 "{ff - }{vv - }{ll}" format.name$ top$}

READ

EXECUTE{test}

因此,作为最小设置,我创建了以下文件:

测试.tex

\documentclass{article}

\begin{document}

This is a statement backed with a reference~\cite{Example}.

\bibliographystyle{test}
\bibliography{test}

\end{document}

测试文件

% This file was created with JabRef 2.6.
% Encoding: UTF8

@ARTICLE{Example,
  author = {Sally Sample and Eddie Example},
  title = {An Example Paper For Your Bibliography},
  journal = {International Journal of Exemplary Text Fragments},
  year = {2012},
  volume = {3},
  pages = {42--49},
  owner = {haagfn},
  timestamp = {2014.05.02}
}

测试.bst

ENTRY {}{}{}

FUNCTION {output.something}
{
  "test" write$
}

READ

EXECUTE {output.something}

根据手动的write$命令

寫作年代在输出.bbl文件中。

(和年代是堆栈上正下方的项目write$

对于编译,我使用以下命令:

pdflatex test.tex
bibtex test.aux
pdflatex test.tex
bibtex test.aux
pdflatex test.tex

但是,我的.bbl文件仍然是空的。奇怪的是,当我用 替换时write$top$如手册中的示例所示),测试确实在终端中输出了结果。但是,为了让我的示例尽可能真实地反映实际用例(也因为我想知道它是如何工作的),我想将我的示例字符串输出到文件中.bbl

为什么我的.bbl文件仍然是空的,我必须改变什么才能测试那里有输出吗?

答案1

你应该在.bst文件中写入

"test" write$ newline$

不仅

"test" write$

相关内容