[LinuxFocus-icon]
��ҳ  |  վ���ͼ  |  ����  |  ����

���� | �����ڿ� | ���� | ����LF
This article is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Turkce  

[Photo of the Author]
by Egon Willighagen
<egonw(at)linuxfocus.org>

��������:

��Nijmegen��ѧ����˻�ѧ˶ʿѧλ����������ͬһ�� ��ѧ���з��ӱ�����ʿ�о���ϲ���������д Java applications����


Ŀ¼:

 

��DocBook XML��ʹ��BibTeXML��д�Ƽ�����

[Illustration]

ÕªÒª:

�ڱ�����ҽ�����չʾ��κ�DocBook XMLһ�𣬾���ʹ�� �ο�ע��ϵͳһ��ʹ��BibTex���ҿ�����һ��ʹ������̼� ���Ĺ��߲��Ұ�װ����JReferences���а档



 

���

Latex�û���֪��BibTex�Ƕ�ô���á� ����һ�������õĹ��ߣ������������Ŀ�ѧ���������Ӳο�ע�Ͷ�����Ҫ ����ʵ�ʵ��������Ϊ�����Զ������ģ����磬����Ҫ�κ��ֶ��� ���þͿ���������ȷ�����á�����Latexһ�������⣬�ڿƼ����������� �ϱ��������Բο�ע�ͱ���Ǻ�ƽ���ġ�����1��������Щ ����Ҫ�������ġ�BibTexҲע�⵽����һ�㡣

DocBook����һ����ij�Ϊ����ϲ�����ı�д�����ߣ���Ϊ���� �����ġ�����XML���﷨�����жԽ���վ���������֧�֣�����CDKվ�� http://cdk.sf.net/������ȫ�� ��DocBook��ɵģ��Լ��ֲ�ҳ�� ����һ��׼��ʹ��DocBookд��ѧ���¡��������Ҿ���Ҫ����DocBook�� BibTex�����ԣ��Ҿ�д��һ��JReferences��

JReferences�Ĺ��ܱ�BibTex����һ�㡣����BibTexһ���� ����һ�����޸�ʽ�ı����ݿ�����ȡ�ο�ע�Ͳ����Զ���ŵĹ��ߣ� �����������ĸ��ࡣ��֧�ָ����ָ�ʽ������������������ ����һ�����Ա�PHPǰ̨���ʵ�MySQL��̨�� ���������ų�Ϊһ����EndNoteһ���IJο�ע�����ݿ⡣ ��������Ϊ����һ������Դ�����Ŀ����ѭGPLЭ�飩�������ڳ��� ���Լ���û�������ܶ࿪���ߣ������Ľ�չ�Ƚϻ����� �����Ⲣ����˵��û���ã��һ�����ƪ���������չʾ�����ķ��档

����ƪ���³����ʱ��JReferences�Ѿ���չ����0.7.2�档 ��ƪ���¿���������汾��

 

һ��DocBook����

����������ӣ��������JReferences�������ҵ�������ӣ�

<?xml version="1.0"?>
<!DOCTYPE article PUBLIC
"-//JReferences//DTD DocBook JReferences Module //EN"
                         "../dtd/jreferences.dtd" []>
<article>

  <jref:mode>Number</jref:mode>

  <articleinfo>
    <title>Test Article</title>
    <author><firstname>Egon</firstname>
	<surname>Willighagen</surname></author>
    <date> 3 May 2000</date>
  </articleinfo>

  <section>
    <title>Some section</title>
    <para>This is a text with a reference
   <jref:cite id="Steinbeck99"/>.</para>
    <para>And now for some more serious tests, we
    add a second reference <jref:cite id="Bachrach99"/>.
    And again the first reference <jref:cite id="Steinbeck99"/>.
    </para>
  </section>

  <jref:reflist/>

</article>

������һ��һ�еĽ���������ӡ���һ����һ�������У���ѡ�ģ� ˵��������ļ����﷨��XML���ڶ��е�������ע������DocBook�� ʹ�õ���XML���ԣ�����ʹ����JReferencesģ���������ͨDTD�� ��ͨ��DocBook XML�ĵ�����ʶ��JReferences��ʹ���Ǹ�DTD����� ���Ϸ����ĵ���JReferencesģ�飬����ͬʱʶ��DocBook��JReferences ������DocBook�ĸ��֣���������ʶ��SVG��MathML����������ʹ�� ���ģ����Ϳ����ٴ�ȷ������ĵ�����������Ӿ���һ���Ϸ��� DocBook�ĵ���

�����а��������ĵĿ�ʼ��ǩ��������Ϊֹ��һֱ���������� �����У�����˼�Ŀ�ʼ�ˣ���һ��jrefԪ�ء�<jref:mode> Ԫ�ر���������JReferencesʹ���������͵���������Dzο�ע�͡� �������������Ѿ�˵�����ϱ�������ʹ�õ�����ġ� ���������кܶ�ѡ��ġ�JReferences֧��[1]��1�� ����[Steinbeck99]�����к���ָ�����ڲο�ע����ʹ�õĴ��롣 ���ʾ����ѡ����ǵ�һ�֡�

����ļ��а�����DocBook�Ļ������ݣ���һ���dz���Ȥ������ ��17�С�������������˵�һ��ע�͡�Latex�û���ϲ��\cite{} ��ʾ�����JReferences���﷨��<jref:cite id="SomeID"/>�� ���е�IDҪ�����ݿ��е�ע������ϣ��ҽ��ں����������� ��һ���������������ã�����һ�����ǵ�һ��ע�͡�

�ڵ�24��������<jref:reflist/>һ�߰������IJο�ע�� �������������JReferences����������滻��һ��DocBook��ʽ�� �ο�ע���б��������ǰ������DZ����õ�˳�����еġ�

 

BibTeXML���ݿ�

JReferencesϵͳ��Ҫһ�����ݿ⣬��Latex/BibTex���кܶ����� *.bib���ļ���JReferences֧��BibTeXML��̨��ͬʱҲ֧�������� ������MySQL����Vidar Gundersen��Zeger Hendrikse������ BibTeXML ��JReferences���а�(0.7.2)�л�û��ʹ��BibTeXML��������� ʾ�����»���һ��������BibTeXML�ļ���

<?xml version="1.0" encoding="UTF-8"?>
<bibtex:file xmlns:bibtex="http://www.bitjungle.com/~bibtex/">

<bibtex:entry bibtex:id="Steinbeck99">
  <bibtex:article>
    <bibtex:title>JChemPaint - Using
        the Collaborative Forces of the Internet to
        Develop a Free Editor for 2D Chemical
        Structures</bibtex:title>
    <bibtex:author>Steinbeck, C. and
                      Krause, S. and
                      Willighagen, E.</bibtex:author>
    <bibtex:year>2000</bibtex:year>
    <bibtex:volume>5</bibtex:volume>
    <bibtex:pages>93-98</bibtex:pages>
  </bibtex:article>
</bibtex:entry>

<bibtex:entry bibtex:id="Bachrach99">
  <bibtex:article>
    <bibtex:title>End-User Customized Chemistry Journal
    Articles</bibtex:title>
    <bibtex:author>Bachrach, S. and
                      Krassavine, A. and
                      Burleigh, D.</bibtex:author>
    <bibtex:journal>J.Chem.Inf.Comput.Sci.</bibtex:journal>
    <bibtex:year>1999</bibtex:year>
    <bibtex:volume>39</bibtex:volume>
    <bibtex:pages>81-85</bibtex:pages>
  </bibtex:article>
</bibtex:entry>

</bibtex:file>

�ڶ����и�Ԫ�صĿ�ʼ��ǩ<bibtex:file>��������һ���ļ� ������һ�����߶��<bibtex:entry>Ԫ�ء�ÿһ��entry������ һ��BibTeXML�ο�ע��������ɣ�article��book��inbook��incollection�� unpublished��misc�ȡ�ÿһ�������IJο�ע�Ͱ������������͵��ر��Ԫ�أ� ���Ǻܶ඼����ͬ�ģ�����<bibtex:title>��<bibtex:year>�� JReferences���а��Ѿ�������BibTeXML DTD�������κ�һ������ʶ��DTD�� XML�༭�������Ժ����Եı�дBibTeXML�ĵ������⣬JReferences������ KDE 3.x�е�Meta DTD's for Kate���μ� Editing DocBook XML Documents�������ұ��Զ���װ���� $HOME/.kde/share/apps/katexmlplugin���档

[kate]
Editing BibTeXML files with Kate, its XML plugin and JReferences' BibTeXML Meta DTD.
 

���ɲο���Ŀ

����������������ӡ��Ǹ�DocBook�ĵ����������article.docbookxml�� ���Ǹ��ο�ע�����ݿⱻ�������references.bibtexml��JReferences ��û��һ����bibetx���������Ĺ��ߣ����ǿ����ú��ٵļ���������� ͬ�������顣���������������Ѿ���һ����Unix��ϵͳ������Linux �ϰ�װ��JReferences�������棩��

jref-clear --filedb
jref-set --filedb --bibtexml references.bibtexml
jref-number --filedb article.docbookxml > article-numbered.docbookxml

���ɵ��ļ���Ϊarticle-numbered.docbookxml����һ���Ϸ��� ��û���κ�<jref:*>Ԫ�ص�BocBook XML 4.1.2�ĵ��� ���ҿ��Ա�������ת��DocBook XML�ĵ��Ĺ��߽�һ��������������ʽ�� ����PDF�����μ�ʾ�� Making PDF documents with DocBook����

[result]
The resulting PDF with numbered references and an included bibliography.

�����������Ҫ֪����ȫ��������˵����ʵ�ϡ���

 

��ʽ����ʽ��

����һ���ܺ�������顣BibTex֧����ʽ������Ϊ�󲿷ֶ��ڿ��� �ڲο���Ŀ����ʽ�������ر������JReferences����ֻ��������ʽ�� ��һ����ijһ��DocBook XMLĬ�ϵĸ�ʽ��������һ����������ʽ�� ����JReferences�л���һ��American Chemical Society (ACS) Ҫ�����ʽ����

<jref:reflist>Ԫ����һ��@style���ԣ��������������� ��������ʽ����ȡ��Ĭ�ϵ���ʽ����Ҫ��ʹ��ACS��ʽ��������Ҫ �ѵ�28�л���

<jref:reflist style="ACS"/>
 

��װJReferences

JReferences��Ҫ�Ѿ���װ��Java 1.3������ߣ���Xerces�� Log4J��DocBook XML DTD 4.1.2��ijЩ������Ҫ���ӵĹ��ߣ� ����python��BibTex 2 BibTeXMLת����Ҫ��������Perl������ ���EndNote��BibTex�������

�����Щ�Ѿ�����װ���ˣ�����������װJReferences��

./configure --prefix=$HOME
make
make install

���ijЩ����û���ҵ���������Щѡ�--with-xercesdir�� --with-log4javadir��--with-sgmldir������"./configure --help"���Կ���������Щѡ��ĸ�����Ϣ��

 

���ڱ�����

JReferences�����Ѿ����������ˣ������Ѿ��������˺ܶ�ε����� û�еõ��ܶ෴������ȷ�е�˵��ֻ�����Լ��ľ��顣������ļ������У� �Ѿ��ɹ���ʹ��JReferencesд��һƪ�����Ŀ�ѧ���ס�������ô���� �����κ�һ���õĿ���Դ��Ĺ��̣�JReferences����վ����ӭ�κ� ���顢���󱨸桢�������뷨�ͳɹ��Ĺ��¡�

 

�ο�

 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½ 

��ҳ��LinuxFocus�༭��ά��
© Egon Willighagen, FDL
LinuxFocus.org

���������LinuxFocus��������������
������Ϣ:
en --> -- : Egon Willighagen <egonw(at)linuxfocus.org>

2002-10-31, generated by lfparser version 2.25