为了另一个问题,我正在尝试创建一个最小的 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$