summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst')
-rw-r--r--Master/texmf-dist/bibtex/bst/francais-bst/francaissc.bst184
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$