diff options
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst | 184 |
1 files changed, 84 insertions, 100 deletions
diff --git a/Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst b/Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst index 3a024a53654..904788a49a5 100644 --- a/Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst +++ b/Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst @@ -4,39 +4,31 @@ %% %% The original source files were: %% -%% merlin.mbs (with options: `babel,ay,nat,lang,vonx,nm-rev1,jnrlst,nmft,nmft-sc,nmand-rm,lab,lab-sc,and-rm,blkyear,dt-beg,yr-per,note-yr,tit-qq,qt-g,qx,vnum-nr,volp-com,pgsep-s,jwdpg,pp-last,jwdvol,num-xser,numser,ser-vol,ser-ed,pg-bk,pre-edn,isbn,issn,agu-doi,doi,edby,blk-com,blknt,pp,ed,abr,ord,and-xcom,etal-xc,etal-rm,url,url-nt,nfss,') +%% francais-bst.mbs (with options: `babel,ay,nat,lang,vonx,nm-rev1,jnrlst,nmft,nmft-sc,nmand-rm,lab,lab-sc,and-rm,keyxyr,blkyear,dt-beg,yr-per,note-yr,tit-qq,qt-g,qx,trtit-b,vnum-nr,volp-com,pgsep-s,jwdpg,jwdvol,num-xser,numser,ser-vol,ser-ed,pg-bk,pre-pub,pre-edn,isbn,url-doi,edparxc,edby,blk-com,blknt,pp,ed,abr,ord,and-xcom,etal-xc,url,url-blk,nfss,') %% -%% >> Style bibliographique compatible avec natbib permettant de composer -%% >> des bibliographies en francais conformes aux regles de typographie -%% >> enoncees dans -%% >> -%% >> Malo, M. "Guide de la communication ecrite", Quebec Amerique, 1996. -%% >> ISBN 978-2-8903-7875-9. -%% >> -%% >> Version avec les noms d'auteurs en petites capitales dans la -%% >> bibliographie *et* dans les citations. La conjonction "et" et le -%% >> marqueur "et collab." sont en romain normal. -%% >> -%% >> Style cree et maintenu par Vincent Goulet -%% >> <vincent.goulet@act.ulaval.ca>. -%% >> -%% >> Version 1.1 2013-05-12 +%% Copyright (C) 2012-2023 Vincent Goulet %% -%% Copyright 1994-2011 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== +%% This file may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in: +%% +%% https://www.latex-project.org/lppl.txt +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vincent Goulet +%% <vincent.goulet@act.ulaval.ca>. +%% +%% This work consists of the master bibliographic style file +%% francais-bst.mbs; the driver files francais.dbj and francaissc.dbj; +%% the derived files francais.bst, francaissc.bst, francaisbst.tex. +%% + % ------------------------------------------------------------------- % Name and version information of the main mbs file: - % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)] + % \ProvidesFile{francais-bst.mbs}[2023/10/28 v2.0 (VG, PWD, AO, DPC)] % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- + % ------------------------------------------------------------------- % This bibliography style file requires a file named francaisbst.tex % containing the definitions of word commands like \bbleditor, etc. % This is an author-year citation style bibliography. As such, it is @@ -64,7 +56,7 @@ % \citeauthor{key} ==>> Jones et al. % \citeauthor*{key} ==>> Jones, Baker, and Smith % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- + % ------------------------------------------------------------------- ENTRY { address @@ -78,7 +70,6 @@ ENTRY howpublished institution isbn - issn journal key language @@ -438,6 +429,23 @@ FUNCTION {bibinfo.warn} } if$ } +FUNCTION {format.url} +{ + doi empty$ + { + url + duplicate$ empty$ + { pop$ "" } + { "\urlprefix\url{" swap$ * "}" * } + if$ + } + { + doi + "\doiprefix\urldoi{" swap$ * "}" * + } + if$ +} + INTEGERS { nameptr namesleft numnames } @@ -472,7 +480,7 @@ FUNCTION {format.names} if$ t "others" = { - " " * bbl.etal * + " " * bbl.etal bib.name.font * } { bbl.and @@ -551,9 +559,9 @@ FUNCTION {get.bbl.editor} FUNCTION {format.editors} { editor "editor" format.names duplicate$ empty$ 'skip$ { - "," * " " * get.bbl.editor + "(" swap$ * ")" * * } if$ @@ -573,23 +581,6 @@ FUNCTION {format.isbn} if$ } -FUNCTION {format.issn} -{ issn "issn" bibinfo.check - duplicate$ empty$ 'skip$ - { - "ISSN " swap$ * - } - if$ -} - -FUNCTION {format.doi} -{ doi empty$ - { "" } - { - "\doi{" doi * "}" * - } - if$ -} FUNCTION {select.language} { duplicate$ empty$ 'pop$ @@ -603,10 +594,6 @@ FUNCTION {select.language} FUNCTION {format.note} { - url empty$ - 'skip$ - { "\urlprefix\url{" url * "}" * output } - if$ note empty$ { "" } { note #1 #1 substring$ @@ -666,7 +653,7 @@ FUNCTION {format.full.names} if$ t "others" = { - " " * bbl.etal * + " " * bbl.etal cite.name.font * } { bbl.and @@ -1028,11 +1015,15 @@ FUNCTION {format.vol.num.pages} ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ * } if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ } FUNCTION {format.chapter.pages} { chapter empty$ - { "" } + 'format.pages { type empty$ { bbl.chapter } { type "l" change.case$ @@ -1042,6 +1033,10 @@ FUNCTION {format.chapter.pages} chapter tie.or.space.prefix "chapter" bibinfo.check * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ } if$ } @@ -1153,16 +1148,12 @@ FUNCTION {article} emphasize "journal" output.check format.vol.num.pages output - format.doi output } { format.article.crossref output.nonnull + format.pages output } if$ - eid empty$ - { format.journal.pages } - { format.journal.eid } - if$ - format.issn output + format.url output new.sentence format.note output fin.entry @@ -1172,6 +1163,7 @@ FUNCTION {book} author empty$ { format.editors "author and editor" output.check editor format.key output + add.blank } { format.authors output.nonnull crossref missing$ @@ -1195,7 +1187,7 @@ FUNCTION {book} if$ format.isbn output format.book.pages output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1212,7 +1204,7 @@ FUNCTION {booklet} address "address" bibinfo.check output format.isbn output format.book.pages output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1236,11 +1228,11 @@ FUNCTION {inbook} format.btitle "title" output.check crossref missing$ { + format.number.series output + format.publisher.address output format.bvolume output format.chapter.pages "chapter and pages" output.check format.edition output - format.number.series output - format.publisher.address output } { format.chapter.pages "chapter and pages" output.check @@ -1251,8 +1243,7 @@ FUNCTION {inbook} { format.isbn output } 'skip$ if$ - format.pages "pages" output.check - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1268,18 +1259,17 @@ FUNCTION {incollection} end.quote.title crossref missing$ { format.in.ed.booktitle "booktitle" output.check - format.edition output - format.chapter.pages output format.number.series output format.publisher.address output + format.edition output + format.chapter.pages output format.isbn output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ - format.pages "pages" output.check - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1301,14 +1291,15 @@ FUNCTION {inproceedings} format.publisher.address output } if$ + format.bvolume output + format.pages output format.isbn output - format.issn output } { format.incoll.inproc.crossref output.nonnull + format.pages output } if$ - format.pages "pages" output.check - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1324,7 +1315,7 @@ FUNCTION {manual} organization "organization" bibinfo.check output address "address" bibinfo.check output format.edition output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1341,7 +1332,7 @@ FUNCTION {mastersthesis} bbl.mthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1356,7 +1347,7 @@ FUNCTION {misc} format.title output end.quote.title howpublished "howpublished" bibinfo.check output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1372,7 +1363,7 @@ FUNCTION {phdthesis} bbl.phdthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1394,8 +1385,7 @@ FUNCTION {proceedings} } if$ format.isbn output - format.issn output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1407,13 +1397,12 @@ FUNCTION {techreport} author format.key output format.date "year" output.check date.block - format.title + format.btitle "title" output.check - end.quote.title format.tr.number output.nonnull institution "institution" bibinfo.warn output address "address" bibinfo.check output - format.doi output + format.url output new.sentence format.note output fin.entry @@ -1427,7 +1416,7 @@ FUNCTION {unpublished} date.block format.title "title" output.check end.quote.title - format.doi output + format.url output new.sentence format.note "note" output.check fin.entry @@ -1456,13 +1445,13 @@ FUNCTION {format.lab.names} s num.names$ duplicate$ #2 > { pop$ - " " * bbl.etal * + " " * bbl.etal cite.name.font * } { #2 < 'skip$ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { - " " * bbl.etal * + " " * bbl.etal cite.name.font * } { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ cite.name.font @@ -1531,6 +1520,7 @@ FUNCTION {calc.label} "(" * year duplicate$ empty$ + short.list key field.or.null = or { pop$ "" } 'skip$ if$ @@ -1718,27 +1708,21 @@ FUNCTION {begin.bib} if$ "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ - "\ProvideTextCommand{\guillemotleft}{OT1}{%" - write$ newline$ - " \leavevmode\raise .27ex\hbox{$\scriptscriptstyle\ll$}}" - write$ newline$ - "\ProvideTextCommand{\guillemotright}{OT1}{%" - write$ newline$ - " \leavevmode\raise .27ex\hbox{$\scriptscriptstyle\gg$}}" - write$ newline$ - "\newcommand{\enquote}[1]{\guillemotleft#1\guillemotright}" + "\let\enquote\frquote" write$ newline$ "\providecommand{\natexlab}[1]{#1}" write$ newline$ "\providecommand{\url}[1]{\texttt{#1}}" write$ newline$ - "\providecommand{\urlprefix}{URL }" + "\providecommand{\urlprefix}{}" + write$ newline$ + "\providecommand{\doiprefix}{doi: }" write$ newline$ - "\expandafter\ifx\csname urlstyle\endcsname\relax" + "\expandafter\ifx\csname href\endcsname\relax" write$ newline$ - " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + " \providecommand{\urldoi}[1]{#1}\else" write$ newline$ - " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + " \providecommand{\urldoi}[1]{\href{https://doi.org/#1}{#1}}\fi" write$ newline$ "\providecommand{\selectlanguage}[1]{\relax}" write$ newline$ |