我有一个.bst
来源不明的文件,其中包含以下信息:
%% This is file `iatbr.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% merlin.mbs (with options: `,ay,nat,nm-rev1,keyxyr,dt-beg,yr-par,yrp-x,note-yr,thtit-a,trnum-it,vol-bf,vnum-sp,volp-blk,bkpg-x,isbn,issn,url,url-blk,edpar,bkedcap,blk-com,blknt,ppx,ed,abr,xedn,and-xcom,etal-it,em-it,nfss')
%%% combined with
%% merlin.mbs (with options: `,ay,nat,nm-rev1,keyxyr,yr-par,aymth,yrp-x,note-yr,thtit-a,trnum-it,vol-bf,vnum-sp,volp-blk,bkpg-x,isbn,issn,url,url-blk,edpar,bkedcap,blk-com,blknt,ppx,ed,abr,xedn,and-xcom,etal-it,em-it,nfss')
这如何转化为makebst
程序的输入?有没有办法直接使用选项字符串?“组合”部分是makebst
会生成的东西,还是暗示两次makebst
运行的结果是手动组合的?
答案1
答案可以在第 2.1 节中找到makebst
文档。在这种情况下,包含第一组选项的文件iatbr.dbj
可能如下所示:
\input docstrip
\preamble
This is for ...
\endpreamble
\postamble
End of ...
\endpostamble
\keepsilent
\askforoverwritefalse
\generate{\file{iatbr.bst}{\from{merlin.mbs}{,ay,nat,nm-rev1,keyxyr,dt-beg,yr-par,yrp-x,note-yr,thtit-a,trnum-it,vol-bf,vnum-sp,volp-blk,bkpg-x,isbn,issn,url,url-blk,edpar,bkedcap,blk-com,blknt,ppx,ed,abr,xedn,and-xcom,etal-it,em-it,nfss}}}
\endbatchfile
通过运行此文件tex iatbr.dbj
创建文件iatbr.bst
。
“结合”部分可能意味着两次docstrip
运行的输出是手动合并的。
这个问题带有一个误解:makebst
一个程序是否创造包含选项列表的文件.dbj
。如果选项已经给出,则只能将它们输入到手动制作的.dbj
文件中(如上所述)。这些选项记录在merlin.mbs
文档。