根据 .bst 文件中找到的信息重新创建 .dbj 文件

根据 .bst 文件中找到的信息重新创建 .dbj 文件

我有一个.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文档

相关内容