Faceți căutări pe acest blog

vineri, 17 iulie 2009

Referinţe biliografice în Word 2007 - un coşmar

Ehe, dacăvreţi să utilizaţi referinţe bibliografice de forma [1], [12] în text (exact ca mai jos) folosind Microsoft Office Word 2007, o să constataţi că nu se poate. Cel puţin nu direct. Pentru a beneficia de asemenea capabilităţi trebuie să faceţi câteva modificări, urmărind paşii de la [0].
Pentru cine nu înţelege engleza, nu are răbdare să caute prin forum, sau prin fişierul XSL nedocumentat de peste 7000 de linii o să scot eu esenţialul mai jos:

Artificiul este posibil modificând un fişier de stil XSL, şi anume "C:\Program Files\Microsoft Office\Office12\Bibliography\Style\ISO690Nmerical.XSL" . Puteţi să-l modificaţi sau faceţi o copie a acestuia pe care să o modificaţi; să-i spunem "ISO690NmericalPatrate.XSL" .
În "ISO690NmericalPatrate.XSL" căutaţi următoarele blocuri :

<xsl:template name="templ_prop_OpenBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenBracket"/>
</xsl:template>

<xsl:template name="templ_prop_CloseBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseBracket"/>
</xsl:template>


şi modificaţi-le să arate aşa:

<xsl:template name="templ_prop_OpenBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenBracket"/>-->
<xsl:text>[</xsl:text>
</xsl:template>

<xsl:template name="templ_prop_CloseBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseBracket"/>-->
<xsl:text>]</xsl:text>
</xsl:template>



Pentru ca înregistrările bibliografice să arate din aşa:

1. 3-D Constraint-based Modeling: Finding Common Themes. Wiebe, Eric N. 1999. EDGD Mid-year Meeting, Columbus, OH.

aşa

[1]. 3-D Constraint-based Modeling: Finding Common Themes. Wiebe, Eric N. 1999. EDGD Mid-year Meeting, Columbus, OH.

trebuie să încadraţi eticheta

<xsl:value-of select="b:RefOrder"/>


aşa:

<xsl:text>[</xsl:text>
<xsl:value-of select="b:RefOrder"/>
<xsl:text>]</xsl:text>


În ribbonul din word o să apară un stil suplimentar cu același nume (dacă aţi modificat o copie) sau va fi tot stilul ISO 960 (cel cu paranteze rotunde, doar că acum va avea pătrate).

Pentru cei care vor să utilizeze referinţe bibliografice cu paranteze pătrate în Word 2007 le urez succes la muncă (nu cred că aspectul se va păstra şi dacă actualizaţi documentul pe alt calculator, fără să copiati fişierul de stil) şi le dau un sfat: folosiţi OpenOffice.org cu încredere, o să scăpaţi de multe dureri de cap.


[0] http://channel9.msdn.com/forums/Coffeehouse/240589-Word-2007-citations-should-be-simple-but-solved/

Niciun comentariu:

Trimiteți un comentariu