summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-06-10 20:25:03 +0000
committerKarl Berry <karl@freefriends.org>2024-06-10 20:25:03 +0000
commit3ddc8c76f799d899022ca939dcee53d7469d11f4 (patch)
treeb86fc22e75be0a8a8c7795ca87f1d236b4d59864
parent48b3dac6579bd4c1d68f1aee50c2f08cab5c8024 (diff)
citation-style-language (9jun24)
git-svn-id: svn://tug.org/texlive/trunk@71468 c570f23f-e606-0410-a88d-b1316a301751
-rwxr-xr-xBuild/source/texk/texlive/linked_scripts/texlive/fmtutil.pl13
-rw-r--r--Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md14
-rw-r--r--Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdfbin229210 -> 235845 bytes
-rw-r--r--Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex229
-rw-r--r--Master/texmf-dist/doc/man/man1/citeproc-lua.12
-rw-r--r--Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdfbin14934 -> 14880 bytes
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua28
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua63
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-node-style.lua71
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-output.lua2
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-util.lua4
-rwxr-xr-xMaster/texmf-dist/scripts/citation-style-language/citeproc.lua2
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-bib.sty12
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-cite.sty32
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty2
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/styles/apa.csl20
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl28
-rw-r--r--Master/texmf-dist/tex/latex/citation-style-language/styles/modern-humanities-research-association.csl19
18 files changed, 424 insertions, 117 deletions
diff --git a/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl b/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
index d22b3350c28..aa677aa184b 100755
--- a/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
+++ b/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
@@ -1,9 +1,9 @@
#!/usr/bin/env perl
-# $Id: fmtutil.pl 68962 2023-11-24 23:01:43Z karl $
+# $Id: fmtutil.pl 71424 2024-06-04 10:25:53Z preining $
# fmtutil - utility to maintain format files.
# (Maintained in TeX Live:Master/texmf-dist/scripts/texlive.)
#
-# Copyright 2014-2023 Norbert Preining
+# Copyright 2014-2024 Norbert Preining
# This file is licensed under the GNU General Public License version 2
# or any later version.
#
@@ -24,11 +24,11 @@ BEGIN {
TeX::Update->import();
}
-my $svnid = '$Id: fmtutil.pl 68962 2023-11-24 23:01:43Z karl $';
-my $lastchdate = '$Date: 2023-11-25 00:01:43 +0100 (Sat, 25 Nov 2023) $';
+my $svnid = '$Id: fmtutil.pl 71424 2024-06-04 10:25:53Z preining $';
+my $lastchdate = '$Date: 2024-06-04 12:25:53 +0200 (Tue, 04 Jun 2024) $';
$lastchdate =~ s/^\$Date:\s*//;
$lastchdate =~ s/ \(.*$//;
-my $svnrev = '$Revision: 68962 $';
+my $svnrev = '$Revision: 71424 $';
$svnrev =~ s/^\$Revision:\s*//;
$svnrev =~ s/\s*\$$//;
my $version = "r$svnrev ($lastchdate)";
@@ -450,6 +450,9 @@ sub callback_build_formats {
# for MFBASES.
$ENV{'TEXFORMATS'} ||= "";
$ENV{'TEXFORMATS'} = "$tmpdir$sep$ENV{TEXFORMATS}";
+ #
+ # ensure that LC_ALL is set to C to guarantee luatex generating formats
+ $ENV{'LC_ALL'} = "C";
# switch to temporary directory for format generation; on the other hand,
# for -n, the tmpdir won't exist, but we don't want to find a spurious
diff --git a/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md b/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
index 76bcc5c067e..60c4ae9e823 100644
--- a/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
+++ b/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
@@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.5.0] - 2024-06-09
+
+### Added
+
+- Add `\fullcite` command ([#64](https://github.com/zepinglee/citeproc-lua/issues/64)).
+- Add support for annotated bibliography ([#64](https://github.com/zepinglee/citeproc-lua/issues/64)).
+
+## Changed
+
+- Check if the `\cite` command is in a footnote.
+
## [0.4.9] - 2024-04-21
## Added
@@ -186,7 +197,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Initial CTAN release.
-[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.9...HEAD
+[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.5.0...HEAD
+[0.5.0]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.9...v0.5.0
[0.4.9]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.8...v0.4.9
[0.4.8]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.7...v0.4.8
[0.4.7]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.6...v0.4.7
diff --git a/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf b/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf
index 0794c8fcdb3..83d520bd1bd 100644
--- a/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf
+++ b/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex b/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
index b93678a0515..c8af8574e16 100644
--- a/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
+++ b/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
@@ -11,6 +11,8 @@
\usepackage{listings}
\NewDocumentCommand\opt{m}{\texttt{#1}}
+\NewDocumentCommand\field{m}{\texttt{#1}}
+\NewDocumentCommand\entrytype{m}{\texttt{#1}}
\lstnewenvironment{LaTeXdemo}{
\lstset{
@@ -49,7 +51,7 @@
}%
}
-\date{2024-04-21 v0.4.9}
+\date{2024-06-09 v0.5.0}
\maketitle
@@ -115,11 +117,7 @@ An example of using \pkg{citation-style-language} package is as follows.
\begin{LaTeXdemo}
\documentclass{...}
- \usepackage{citation-style-language}
- \cslsetup{
- style = ...,
- ...
- }
+ \usepackage[style = apa]{citation-style-language}
\addbibresource{bibfile.json}
\begin{document}
\cite{...}
@@ -155,7 +153,7 @@ The general procedure is similar to the traditional BibTeX workflow.
-\section{Package commands}
+\section{Package setup}
\begin{function}{\cslsetup}
\begin{syntax}
@@ -264,6 +262,8 @@ their extension names and the content should be encoded in UTF-8.
\end{LaTeXdemo}
+\section{Citation commands}
+
\begin{function}{\cite}
\begin{syntax}
\cs{cite}\oarg{options}\marg{keys}
@@ -328,15 +328,25 @@ brackets, which is different from other packages.
\end{syntax}
\end{function}
-\DescribeOption{infix}
These commands proceduce narrative in-text citation where the author name is
part of the running text followed by the year in parentheses.
These commands only work with author-date styles.
+
+\DescribeOption{infix}
An extra option \opt{infix} can be given to specify the text inserted between
then author and year parts. For example, “Kesey’s early work (1962)” can be
produced by |\textcite[infix={'s early work}]{ITEM-1}|.
By default the infix is a space.
+\begin{function}{\footcite}
+ \begin{syntax}
+ \cs{footcite}\oarg{options}\marg{keys}
+ \end{syntax}
+\end{function}
+
+This command is similar to \cs{cite}. It is for compatibility with
+\pkg{biblatex}.
+
\begin{function}{\cites}
\begin{syntax}
\cs{cites}\oarg{options}\marg{key}...[options]\marg{key}
@@ -365,6 +375,25 @@ style), an optional |<intext>| element can be suppplied as a sibling to the
|<citation>| and |<bibliography>| elements in the CSL style (see
\href{https://citeproc-js.readthedocs.io/en/latest/running.html#citation-flags-with-processcitationcluster}{citeproc-js's documentation} for details).
+\begin{function}{\citeyearpar}
+ \begin{syntax}
+ \cs{citeyearpar}\oarg{options}\marg{keys}
+ \end{syntax}
+\end{function}
+
+This command suppresses the author names in the citation.
+It is equivalent to \cs{cite} with \opt{suppress-author} option enabled.
+
+\begin{function}{\fullcite}
+ \begin{syntax}
+ \cs{fullcite}\oarg{options}\marg{keys}
+ \end{syntax}
+\end{function}
+
+This command prints a full citation similar to the bibliographic entry.
+The contents are genreated from the |<bibliography>| element in the CSL style
+rather than the |<citation>| element.
+
\begin{function}{\nocite}
\begin{syntax}
\cs{nocite}\marg{keys}
@@ -377,23 +406,149 @@ If the special key |*| is given (\cs{notecite\{*\}}), all the entries in the
database are included.
+\section{Bibliography commands}
\begin{function}{\printbibliography}
\begin{syntax}
+ \cs{printbibliography}
\cs{printbibliography}\oarg{options}
\end{syntax}
\end{function}
This command prints the reference list.
-Currently no options are available.
+It also accepts an optional argument in square brackets which is a list of
+key-value options. The following options are available.
+
+\begin{variable}{heading}
+ \begin{syntax}
+ heading = \meta{name}
+ \end{syntax}
+\end{variable}
+This option selects the section heading style defined with \cs{defbibheading}.
+The default heading for \cs{printbibliography} is \opt{bibliography}.
-% \begin{function}{\cites}
-% \begin{syntax}
-% \cs{cite}\oarg{options}\marg{keys}
-% \end{syntax}
-% \end{function}
+\begin{variable}{title}
+ \begin{syntax}
+ title = \meta{text}
+ \end{syntax}
+\end{variable}
+
+This option sets the title in the heading.
+
+\begin{variable}{label}
+ \begin{syntax}
+ label = \meta{label}
+ \end{syntax}
+\end{variable}
+This option is equivalent to \cs{label}\marg{label} after the heading so that
+it can be \cs{ref}ed from other parts in the document.
+
+\begin{variable}{prenote, postnote}
+ \begin{syntax}
+ prenote = \meta{name}
+ postnote = \meta{name}
+ \end{syntax}
+\end{variable}
+
+\begin{variable}{type}
+ \begin{syntax}
+ type = \meta{entrytype}
+ \end{syntax}
+\end{variable}
+
+Print only the entries of the given \meta{entrytype}.
+Note that the \meta{entrytype} should be the name of a CSL entry type rather
+than BibTeX entry type (e.g., use |article-journal| rather than |article|).
+
+\begin{variable}{nottype}
+ \begin{syntax}
+ nottype = \meta{entrytype}
+ \end{syntax}
+\end{variable}
+
+Print only the entries that are not \meta{entrycategory}.
+This option may be used multiple times.
+
+\begin{variable}{keyword}
+ \begin{syntax}
+ keyword = \meta{keyword}
+ \end{syntax}
+\end{variable}
+
+Print only the entries whose \field{keyword} field includes the given
+\meta{keyword}. This option may be used multiple times.
+
+\begin{variable}{notkeyword}
+ \begin{syntax}
+ notkeyword = \meta{keyword}
+ \end{syntax}
+\end{variable}
+
+Print only the entries whose \field{keyword} field does not include the given
+\meta{keyword}. This option may be used multiple times.
+
+\begin{variable}{category}
+ \begin{syntax}
+ category = \meta{category}
+ \end{syntax}
+\end{variable}
+
+Print only the entries assigned to the given category.
+This option may be used multiple times.
+
+
+\begin{variable}{notcategory}
+ \begin{syntax}
+ notcategory = \meta{category}
+ \end{syntax}
+\end{variable}
+
+Print only the entries assigned to the given category.
+This option may be used multiple times.
+
+
+\subsection{Bibliography Headings}
+
+\begin{function}{\defbibheading}
+ \begin{syntax}
+ \cs{defbibheading}\marg{name}\oarg{title}\marg{code}
+ \end{syntax}
+\end{function}
+
+This command defines a bibliographic heading which can be used with the
+\opt{bibheading} option of \cs{printbibliography}. The \meta{name} is an
+identifier assigned to the defined style.
+If a \opt{title} option is given in the \cs{printbibliography}, it is passed
+to the \opt{code} as |#1|. Otherwise the value \meta{title} in the optional
+argument is used by default. The following is the definition of the default
+heading when used in a \cls{book} class.
+
+\begin{LaTeXdemo}
+ \defbibheading{bibliography}[\bibname]{%
+ \chapter*{#1}%
+ \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
+ }
+\end{LaTeXdemo}
+
+
+The following are predefined headings which can be used directly.
+
+\begin{description}
+ \item[\opt{bibliography}] The default heading used by \cs{printbibliography}.
+ \item[\opt{subbibliography}] Similar to \opt{bibliography} but one sectioning level lower.
+ \item[\opt{bibintoc}] Similar to \opt{bibliography} but adds an entry to the table of contents.
+ \item[\opt{subbibintoc}] Similar to \opt{subbibliography} but adds an entry to the table of contents.
+ \item[\opt{bibnumbered}] Similar to \opt{bibliography} but uses \cs{chapter}
+ or \cs{section} to create a numbered heading which is also added to the table of contents.
+ \item[\opt{subbibnumbered}] Similar to \opt{subbibliography} but uses \cs{chapter}
+ or \cs{section} to create a numbered heading which is also added to the table of contents.
+ \item[\opt{none}] An empty heading.
+ % \item[\opt{biblist}]
+ % \item[\opt{biblistintoc}]
+ % \item[\opt{biblistnumbered}]
+\end{description}
@@ -441,52 +596,6 @@ An error will be triggered if any of them is loaded together with \pkg{citation-
\item \pkg{splitbib}
\end{itemize}
-
-
-\section{To-do list}
-
-The \pkg{citation-style-language} package is in early development stage and
-some features may not work as expected.
-Bug report are welcome at the GitHub issue tracker
-\footnote{\url{https://github.com/zepinglee/citeproc-lua/issues}}.
-The following is a list of features to be implemented.
-If you need any of them or new features, please post a issue to let me know
-so that I can give it a priority.
-
-\begin{itemize}
- \item The \pkg{citeproc-lua} engine has not passed all the fixures from the
- CSL standard test-suite. The skipped fixtures are lists in
- \href{https://github.com/zepinglee/citeproc-lua/blob/main/tests/citeproc-test-skip.txt}{citeproc-test-skip.txt}
- and they need to be handled (though less than 6\% of test-suite).
-
- \item The Unicode sorting method is provided by \pkg{lua-uca} package and
- CJK scripts are not supported so far.
-
- \item Citation commands that capitalize the first letter (\cs{Cite},
- \cs{Textcite}, etc.).
-
- \item Back references: page numbers of the citations appears after the entry
- item in bibliography (even without the hyperref).
-
- \item \cs{footcite} command.
-
- \item \cs{cite} in a footnote should work as in-text citations (similar to
- \cs{smartcite}).
-
- \item CSL-YAML support.
-
- \item Multiple bibliographies in a document like \pkg{chapterbib} package or
- \texttt{refsection} and \texttt{refsegment} options in \pkg{biblatex}.
-
- \item Journal abbreviation.
-
- \item Sentences case conversion: the title and booktitle fields in BibTeX
- database are converted to sentences case if they are in title case.
-
- \item Distinguish dropping and non-dropping particles in names.
-\end{itemize}
-
-
\end{documentation}
\end{document}
diff --git a/Master/texmf-dist/doc/man/man1/citeproc-lua.1 b/Master/texmf-dist/doc/man/man1/citeproc-lua.1
index 1186f832eab..2f51415907c 100644
--- a/Master/texmf-dist/doc/man/man1/citeproc-lua.1
+++ b/Master/texmf-dist/doc/man/man1/citeproc-lua.1
@@ -1,4 +1,4 @@
-.TH citeproc-lua 1 "0.4.9"
+.TH citeproc-lua 1 "0.5.0"
.SH NAME
citeproc-lua \- make CSL citations and bibliography for LaTeX
.SH SYNOPSIS
diff --git a/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf b/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
index c06597f06e1..353bc49d1fc 100644
--- a/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
+++ b/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
Binary files differ
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
index 4d69b9be15e..6bd1d9a3254 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
@@ -362,12 +362,14 @@ function CiteProc:processCitationCluster(citation, citationsPre, citationsPost)
if mode == "suppress-author" and self.style.class == "note" then
mode = nil
end
- local citation_elemement = self.style.citation
+ local citation_element = self.style.citation
if mode == "author-only" and self.style.intext then
- citation_elemement = self.style.intext
+ citation_element = self.style.intext
+ elseif mode == "full-cite" then
+ citation_element = self.style.full_citation
end
- local citation_str = citation_elemement:build_citation_str(citation_, self)
+ local citation_str = citation_element:build_citation_str(citation_, self)
table.insert(output, {citation_index, citation_str, citation_id})
end
@@ -469,12 +471,14 @@ function CiteProc:process_citation(citation)
if mode == "suppress-author" and self.style.class == "note" then
mode = nil
end
- local citation_elemement = self.style.citation
+ local citation_element = self.style.citation
if mode == "author-only" and self.style.intext then
- citation_elemement = self.style.intext
+ citation_element = self.style.intext
+ elseif mode == "full-cite" then
+ citation_element = self.style.full_citation
end
- local citation_str = citation_elemement:build_citation_str(citation, self)
+ local citation_str = citation_element:build_citation_str(citation, self)
return citation_str
end
@@ -1001,14 +1005,11 @@ end
function CiteProc:process_extra_note(item)
if item.note then
local note_fields = {}
+ local note_lines = {}
for _, line in ipairs(util.split(item.note, "%s*\r?\n%s*")) do
-- util.debug(line)
- local splits = util.split(line, ":%s+", 1)
- -- util.debug(splits)
- if #splits == 2 then
- local field, value = table.unpack(splits)
- -- util.debug(field)
-
+ local field, value = string.match(line, "^([%w-_ ]+):%s*(.*)$")
+ if field then
local variable_type = util.variable_types[field]
if not item[field] or field == "type" or variable_type == "date" then
if variable_type == "number" then
@@ -1024,11 +1025,14 @@ function CiteProc:process_extra_note(item)
item[field] = value
end
end
+ else
+ table.insert(note_lines, line)
end
end
for field, value in pairs(note_fields) do
item[field] = value
end
+ item.note = table.concat(note_lines, '\n')
end
return item
end
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua
index 8eb7720a97b..76a30a13441 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua
@@ -7970,6 +7970,7 @@ abbrevs = {
["AMERICAN JOURNAL OF ELECTRONEURODIAGNOSTIC TECHNOLOGY"] = "Am J Electroneurodiagnostic Technol",
["AMERICAN JOURNAL OF EMERGENCY MEDICINE"] = "Am. J. Emerg. Med.",
["AMERICAN JOURNAL OF ENGINEERING EDUCATION"] = "Am J Eng Educ",
+ ["AMERICAN JOURNAL OF ENGINEERING RESEARCH"] = "Am. J. Eng. Res.",
["AMERICAN JOURNAL OF ENOLOGY AND VITICULTURE"] = "Am J Enol Vitic",
["AMERICAN JOURNAL OF ENTREPRENEURSHIP"] = "Am J Entrep",
["AMERICAN JOURNAL OF ENVIRONMENTAL ENGINEERING"] = "Am J Environ Engineer",
@@ -8699,6 +8700,7 @@ abbrevs = {
["ANALOG CIRCUITS AND SIGNAL PROCESSING"] = "Analog Circuits Signal Process.",
["ANALOG CIRCUITS AND SYSTEMS FOR VOLTAGE-MODE AND CURRENT-MODE SENSOR INTERFACING APPLICATIONS"] = "Analog Circ. Sig. Proc.",
["ANALOG CIRCUITS AND SYSTEMS OPTIMIZATION BASED ON EVOLUTIONARY COMPUTATION TECHNIQUES"] = "Stud. Comput. Intell.",
+ ["ANALOG DIALOGUE"] = "Analog Dialogue",
["ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING"] = "Analog Integr Circuits Signal Process",
["ANALOG PHOTONICS"] = "P. Soc. Photo-opt. Ins.",
["ANALOG SCIENCE FICTION/SCIENCE FACT"] = "Analog Sci Fict Sci Fact",
@@ -11946,6 +11948,7 @@ abbrevs = {
["ARCHIVES OF DISEASE IN CHILDHOOD. FETAL AND NEONATAL EDITION"] = "Arch Dis Child Fetal Neonatal Ed",
["ARCHIVES OF DRUG INFORMATION"] = "Arch Drug Inf",
["ARCHIVES OF ECONOMIC HISTORY"] = "Archives Econ. Hist.",
+ ["ARCHIVES OF ELECTRICAL ENGINEERING"] = "Arch. Electr. Eng.",
["ARCHIVES OF EMERGENCY MEDICINE"] = "Arch Emerg Med",
["ARCHIVES OF EMERGENCY MEDICINE AND CRITICAL CARE"] = "Arch Emerg Med Crit Care",
["ARCHIVES OF ENDOCRINOLOGY AND METABOLISM"] = "Arch Endocrinol Metab",
@@ -14409,6 +14412,7 @@ abbrevs = {
["AUTOMATION IN MINING, MINERAL AND METAL PROCESSING 1992"] = "Ifac. Symp. Series.",
["AUTOMATION OF MECHANICAL TESTING"] = "Am. Soc. Test. Mater.",
["AUTOMATION-CONTROL AND INDUSTRIAL ENGINEERING SERIES"] = "Autom.-Control Ind. Eng. Ser.",
+ ["AUTOMATISIERUNGSTECHNIK"] = "Automatisierungstechnik",
["AUTOMATISME"] = "Automatisme",
["AUTOMEDICA"] = "Automedica",
["AUTOMOBILE INSURANCE: ROAD SAFETY, NEW DRIVERS, RISKS, INSURANCE FRAUD AND REGULATION"] = "Ctr. Res. Transp. 25th.",
@@ -22060,6 +22064,7 @@ abbrevs = {
["CES ODONTOLOGIA"] = "CES Odontol.",
["CES ODONTOLOGIA / INSTITUTO DE CIENCIAS DE LA SALUD"] = "CES Odontol",
["CES ODONTOLOGÍA"] = "CES Odontol",
+ ["CES TRANSACTIONS ON ELECTRICAL MACHINES AND SYSTEMS"] = "CES Trans. Electr. Mach. Syst.",
["CES4HEALTH.INFO"] = "CES4healthinfo",
["CESIFO BOOK SERIES"] = "Cesifo Book Ser.",
["CESIFO ECONOMIC STUDIES"] = "CESifo Econ Stud",
@@ -31352,6 +31357,7 @@ abbrevs = {
["DER RADIOLOGE"] = "Radiologe",
["DER SCHWEIZER OPTIKER. L'OPTICIEN SUISSE"] = "Schweiz Opt Opt Suisse",
["DER SPORTARZT VEREINIGT MIT SPORTMEDIZIN"] = "Sportarzt Ver Sportmed",
+ ["DER STAHLBAU"] = "Stahlbau",
["DER TUBERKULOSEARZT"] = "Tuberkulosearzt",
["DER UNFALLCHIRURG"] = "Unfallchirurg",
["DER UROLOGE"] = "Urologe",
@@ -35674,6 +35680,7 @@ abbrevs = {
["ELEKTROMEDIZIN, BIOMEDIZIN UND TECHNIK"] = "Elektromed. Biomed. Tech.",
["ELEKTRONIKA IR ELEKTROTECHNIKA"] = "Elektron. Elektrotech.",
["ELEKTRONISCHE INFORMATIONSRESSOURCEN FUR GERMANISTEN"] = "Bibliothekspraxis.",
+ ["ELEKTROTECHNIK UND INFORMATIONSTECHNIK"] = "Elektrotech. Inf.",
["ELEKTROTECHNIK UND MASCHINENBAU"] = "Elektrotech. Maschinenbau",
["ELEKTROTECHNISCHE ZEITSCHRIFT"] = "Elektrotech. Z.",
["ELEKTROTECHNISCHE ZEITSCHRIFT B-AUSGABE"] = "Elektrotech. Z. Ausg. B.",
@@ -37257,7 +37264,7 @@ abbrevs = {
["EPDIC 3, PTS 1 AND 2"] = "Mater. Sci. Forum.",
["EPDIC 5, PTS 1 AND 2"] = "Mater. Sci. Forum.",
["EPDIC 7: EUROPEAN POWDER DIFFRACTION, PTS 1 AND 2"] = "Mater. Sci. Forum.",
- ["EPE JOURNAL"] = "Epe J.",
+ ["EPE JOURNAL"] = "EPE J.",
["EPEIROTIKE HESTIA"] = "Epeirotike Hestia",
["EPETERIS HETAIREIAS STEREOELLADIKON MELETON"] = "Epet Etaireias Stereoelladikon Meleton",
["EPETERIS TES HETAIREIAS ELEIAKON MELETON"] = "EHEM",
@@ -41949,6 +41956,7 @@ abbrevs = {
["FOUNDATIONS AND FUTURES OF EDUCATION"] = "Found. Futures Educ.",
["FOUNDATIONS AND NOVEL APPROACHES IN DATA MINING"] = "Stud. Comp. Intell.",
["FOUNDATIONS AND TOOLS FOR NEURAL MODELING, PROCEEDINGS"] = "Lect. Notes. Comput. Sc.",
+ ["FOUNDATIONS AND TRENDS IN SYSTEMS AND CONTROL"] = "Found. Trends Syst. Control",
["FOUNDATIONS AND TRENDS${}^CIRCLEDR$ IN SIGNAL PROCESSING"] = "Found. Trends Signal Process.",
["FOUNDATIONS AND TRENDS${}^CIRCLEDR$ IN THEORETICAL COMPUTER SCIENCE"] = "Found. Trends Theor. Comput. Sci.",
["FOUNDATIONS AND TRENDS${}^\\\\CIRCLEDR$ IN SIGNAL PROCESSING"] = "Found. Trends Signal Process.",
@@ -50346,6 +50354,7 @@ abbrevs = {
["IEE PROCEEDINGS-VISION IMAGE AND SIGNAL PROCESSING"] = "Iee P-vis. Image Sign.",
["IEE PROCEEDINGS. NANOBIOTECHNOLOGY"] = "IEE Proc Nanobiotechnol",
["IEE PROCEEDINGS. SYSTEMS BIOLOGY"] = "IEE Proc Syst Biol",
+ ["IEE PROCEEDINGS: ELECTRIC POWER APPLICATIONS"] = "IEE Proc.: Electr. Power Appl.",
["IEE PROCEEDINGS: OPTOLECTRONICS"] = "IEE Proc.: Optoelectron.",
["IEE PROCEEDINGS: SCIENCE, MEASUREMENT & TECHNOLOGY"] = "IEE Proc.: Sci. Meas. Technol.",
["IEE REVIEW"] = "Iee Review",
@@ -50694,6 +50703,8 @@ abbrevs = {
["IEEE NUCLEAR SCIENCE SYMPOSIUM CONFERENCE RECORD. NUCLEAR SCIENCE SYMPOSIUM"] = "IEEE Nucl Sci Symp Conf Rec (1997)",
["IEEE OES AUTONOMOUS UNDERWATER VEHICLES"] = "IEEE Auto. Under. Veh.",
["IEEE OPEN JOURNAL OF ENGINEERING IN MEDICINE AND BIOLOGY"] = "IEEE Open J Eng Med Biol",
+ ["IEEE OPEN JOURNAL OF INDUSTRY APPLICATIONS"] = "IEEE Open J. Ind. Appl.",
+ ["IEEE OPEN JOURNAL OF THE INDUSTRIAL ELECTRONICS SOCIETY"] = "IEEE Open J. Ind. Electron. Soc.",
["IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING"] = "IEEE Pacif.",
["IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING : CONFERENCE PROCEEDINGS"] = "IEEE Pacif.",
["IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING : PROCEEDINGS"] = "IEEE Pacif.",
@@ -51077,6 +51088,7 @@ abbrevs = {
["IEEE/RSJ 2010 INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2010)"] = "IEEE. Int. C. Int. Robot.",
["IEEE/SICE/RSJ INTERNATIONAL CONFERENCE ON MULTISENSOR FUSION AND INTEGRATION FOR INTELLIGENT SYSTEMS. IEEE/SICE/RSJ INTERNATIONAL CONFERENCE ON MULTISENSOR FUSION AND INTEGRATION FOR INTELLIGENT SYSTEMS"] = "IEEE SICE RSJ Int Conf Multisens Fusion Integr Intell Syst",
["IEEE/TMS JOURNAL OF ELECTRONIC MATERIALS"] = "IEEE/TMS J. Electron. Mater.",
+ ["IEEJ JOURNAL OF INDUSTRY APPLICATIONS"] = "IEEJ J. Ind. Appl.",
["IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING"] = "Ieej T. Electr. Electr.",
["IEEJ TRANSACTIONS ON SENSORS AND MICROMACHINES"] = "IEEJ Trans. Sens. Micromachines",
["IEEM: 2008 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT"] = "In. C. Ind. Eng. Eng. Man.",
@@ -51117,7 +51129,7 @@ abbrevs = {
["IET NETWORKS"] = "IET Networks",
["IET OPTOELECTRONICS"] = "IET Optoelectron",
["IET POWER AND ENERGY SERIES"] = "IET Power Energy Ser.",
- ["IET POWER ELECTRONICS"] = "Iet Power Electron.",
+ ["IET POWER ELECTRONICS"] = "IET Power Electron.",
["IET POWER ENGINEER"] = "IET Power Eng.",
["IET PROCEEDINGS: SCIENCE, MEASUREMENT & TECHNOLOGY"] = "IET Proc.: Sci. Meas. Technol.",
["IET RADAR SONAR AND NAVIGATION"] = "Iet Radar Sonar Nav.",
@@ -51136,8 +51148,10 @@ abbrevs = {
["IFA CONGRESS SEMINAR SERIES"] = "Ifa Congr. S.",
["IFAC JOURNAL OF SYSTEMS AND CONTROL"] = "IFAC J. Syst. Control",
["IFAC PROCEEDINGS SERIES"] = "Ifac P. Ser.",
+ ["IFAC PROCEEDINGS VOLUMES"] = "IFAC Proc. Vol.",
["IFAC SYMPOSIA SERIES"] = "IFAC Sympos. Ser.",
["IFAC WORKSHOP SERIES"] = "IFAC Workshop Ser.",
+ ["IFAC-PAPERSONLINE"] = "IFAC-Pap.",
["IFAE 2005: 17TH ITALIAN MEETING ON HIGH ENERGY PHYSICS"] = "Aip. Conf. Proc.",
["IFDC SPECIAL PUBLICATION"] = "Ifdc Sp. Pub.",
["IFIP ADVANCES IN INFORMATION AND COMMUNICATION TECHNOLOGY"] = "IFIP Adv Inf Commun Technol",
@@ -55370,6 +55384,7 @@ abbrevs = {
["INTERNATIONAL JOURNAL OF CULTURE AND MENTAL HEALTH"] = "Int J Cult Ment Health",
["INTERNATIONAL JOURNAL OF CURRENT ADVANCED RESEARCH"] = "Int J Curr Adv Res",
["INTERNATIONAL JOURNAL OF CURRENT CHEMISTRY"] = "Int J Curr Chem",
+ ["INTERNATIONAL JOURNAL OF CURRENT ENGINEERING AND SCIENTIFIC RESEARCH"] = "Int. J. Curr. Eng. Sci. Res.",
["INTERNATIONAL JOURNAL OF CURRENT MICROBIOLOGY AND APPLIED SCIENCES"] = "Int J Curr Microbiol Appl Sci",
["INTERNATIONAL JOURNAL OF CURRENT MULTIDISCIPLINARY STUDIES"] = "Int J Curr Multidiscip Stud",
["INTERNATIONAL JOURNAL OF CURRENT PHARMACEUTICAL RESEARCH"] = "Int J Curr Pharm Res",
@@ -56736,6 +56751,7 @@ abbrevs = {
["INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE PROCEEDINGS"] = "Int. Requir. Eng. Conf.",
["INTERNATIONAL RESCUER"] = "Int Rescuer",
["INTERNATIONAL RESEARCH IN THE BUSINESS DISCIPLINES"] = "Int. Res. Bus. Discipl.",
+ ["INTERNATIONAL RESEARCH JOURNAL OF ENGINEERING AND TECHNOLOGY"] = "Int. Res. J. Eng. Technol.",
["INTERNATIONAL RESEARCH JOURNAL OF ENVIRONMENTAL SCIENCES"] = "Int Res J Environ Sci",
["INTERNATIONAL RESEARCH JOURNAL OF NATURAL AND APPLIED SCIENCES"] = "Int Res J Nat Appl Sci",
["INTERNATIONAL RESEARCH JOURNAL OF PURE AND APPLIED CHEMISTRY"] = "Int Res J Pure Appl Chem",
@@ -56763,6 +56779,7 @@ abbrevs = {
["INTERNATIONAL REVIEW OF EDUCATION"] = "Int. Rev. Educ.",
["INTERNATIONAL REVIEW OF EDUCATION. INTERNATIONALE ZEITSCHRIFT FUR ERZIEHUNGSWISSENSCHAFT. REVUE INTERNATIONALE DE PEDAGOGIE"] = "Int Rev Educ",
["INTERNATIONAL REVIEW OF EDUCATION. INTERNATIONALE ZEITSCHRIFT FÜR ERZIEHUNGSWISSENSCHAFT. REVUE INTERNATIONALE DE PÉDAGOGIE"] = "Int Rev Educ",
+ ["INTERNATIONAL REVIEW OF ELECTRICAL ENGINEERING"] = "Int. Rev. Electr. Eng.",
["INTERNATIONAL REVIEW OF ELECTRICAL ENGINEERING-IREE"] = "Int. Rev. Electr. Eng-i.",
["INTERNATIONAL REVIEW OF EXPERIMENTAL PATHOLOGY"] = "Int Rev Exp Pathol",
["INTERNATIONAL REVIEW OF EXPERIMENTAL PATHOLOGY, VOL 36: NEW IN VIVO AND IN VITRO IMAGING TECHNIQUES"] = "Int. Rev. Exp. Pathol.",
@@ -62827,6 +62844,7 @@ abbrevs = {
["JOURNAL OF LOSS PREVENTION IN THE PROCESS INDUSTRIES"] = "J Loss Prev Process Ind",
["JOURNAL OF LOW FREQUENCY NOISE & VIBRATION"] = "J. Low Freq. Noise Vib.",
["JOURNAL OF LOW FREQUENCY NOISE VIBRATION AND ACTIVE CONTROL"] = "J. Low Freq. Noise V. A.",
+ ["JOURNAL OF LOW FREQUENCY NOISE, VIBRATION, AND ACTIVE CONTROL"] = "J. Low Freq. Noise Vib. Act. Control",
["JOURNAL OF LOW POWER ELECTRONICS"] = "J Low Power Electron",
["JOURNAL OF LOW TEMPERATURE PHYSICS"] = "J. Low Temp. Phys.",
["JOURNAL OF LOWER GENITAL TRACT DISEASE"] = "J Low Genit Tract Dis",
@@ -64625,6 +64643,7 @@ abbrevs = {
["JOURNAL OF RNAI AND GENE SILENCING : AN INTERNATIONAL JOURNAL OF RNA AND GENE TARGETING RESEARCH"] = "J RNAi Gene Silencing",
["JOURNAL OF ROBOTIC SURGERY"] = "J Robot Surg",
["JOURNAL OF ROBOTIC SYSTEMS"] = "J Robot Syst",
+ ["JOURNAL OF ROBOTICS, NETWORKING AND ARTIFICIAL LIFE"] = "J. Robot. Netw. Artif. Life",
["JOURNAL OF ROCK MECHANICS AND GEOTECHNICAL ENGINEERING"] = "J. Rock Mech. Geotech. Eng.",
["JOURNAL OF ROMAN ARCHAEOLOGY"] = "JRA",
["JOURNAL OF ROMAN MILITARY EQUIPMENT STUDIES"] = "JRMES",
@@ -70823,6 +70842,7 @@ abbrevs = {
["MACHINERY ACOUSTICS 1999: DEVELOPMENT OF LOW-NOISE AND LOW-VIBRATION PRODUCTS"] = "VDI Bericht",
["MACHINERY AND PRODUCTION ENGINEERING"] = "Mach. Prod. Eng.",
["MACHINERY, MATERIALS SCIENCE AND ENGINEERING APPLICATIONS, PTS 1 AND 2"] = "Adv. Mater. Res-switz.",
+ ["MACHINES"] = "Machines",
["MACHINES OF LEONARDO DA VINCI AND FRANZ REULEAUX: KINEMATICS OF MACHINES FROM THE RENAISSANCE TO THE 20TH CENTURY"] = "Hist. Mech. Mach. Sci.",
["MACHINES OF NATURE AND CORPOREAL SUBSTANCES IN LEIBNIZ"] = "New. Synth. Hist. Lib.",
["MACHINES, COMPUTATIONS, AND UNIVERSALITY"] = "Lect. Notes. Comput. Sc.",
@@ -71915,6 +71935,7 @@ abbrevs = {
["MASUI TO SOSEI. HIROSHIMA JOURNAL OF ANESTHESIA"] = "Masui To Sosei",
["MASUI. JAPANESE JOURNAL OF ANESTHESIOLOGY"] = "Masui",
["MASUI. THE JAPANESE JOURNAL OF ANESTHESIOLOGY"] = "Masui",
+ ["MASZYNY ELEKTRYCZNE - ZESZYTY PROBLEMOWE"] = "Masz. Elektr. Zesz. Probl.",
["MASZYNY PRZEPŁYWOWE"] = "Masz. Przepływ.",
["MAT. SERIE A: CONFERENCIAS, SEMINARIOS Y TRABAJOS DE MATEMATICA"] = "MAT Ser. A Conf. Semin. Trab. Mat.",
["MATATU"] = "Matatu",
@@ -77468,6 +77489,7 @@ abbrevs = {
["MOTOR DEVELOPMENT IN EARLY AND LATER CHILDHOOD : LONGITUDINAL APPROACHES"] = "Eur. Network.",
["MOTOR UNIT NUMBER ESTIMATION (MUNE), PROCEEDINGS"] = "Suppl. Clin. Neurophys.",
["MOTORCYCLES"] = "VDI Bericht",
+ ["MOTORTECHNISCHE ZEITSCHRIFT"] = "Mot. Z.",
["MOTRIZ : REVISTA DE EDUCAÇÃO FÍSICA. UNESP"] = "Motriz",
["MOTRIZ-REVISTA DE EDUCACAO FISICA"] = "Motriz.",
["MOTT METAL-INSULATOR TRANSITION"] = "Springer. Tr. Mod. Phys.",
@@ -112401,6 +112423,7 @@ abbrevs = {
["TECHNIQUES ORTHOPEDIQUES"] = "Tech Orthop",
["TECHNIQUES TO ASSESS THE CORROSION ACTIVITY OF STEEL REINFORCED CONCRETE STRUCTURES"] = "Am. Soc. Test. Mater.",
["TECHNISCHE MITTEILUNGEN"] = "Tech. Mitt.",
+ ["TECHNISCHE MITTEILUNGEN AEG-TELEFUNKEN"] = "Tech. Mitt. AEG-Telefunken",
["TECHNISCHE MITTEILUNGEN KRUPP FORSCHUNGSBERICHTE"] = "Tech. Mitt. Krupp Fors.",
["TECHNISCHE MITTEILUNGEN KRUPP WERKSBERICHTE"] = "Tech. Mitt. Krupp Werk.",
["TECHNISCHE RUNDSCHAU"] = "Tech. Rundsch.",
@@ -118101,6 +118124,7 @@ abbrevs = {
["TRANSNATIONALISM IN SOUTHERN AFRICAN LITERATURE"] = "Rout. Res. Postcol. Lit.",
["TRANSNATIONALISM SERIES"] = "Transnatl. Ser.",
["TRANSNATIONALIZATION OF PUBLIC SPHERES"] = "Transform. State.",
+ ["TRANSNAV"] = "TransNav",
["TRANSONIC AERODYNAMICS"] = "Front. App. M.",
["TRANSPACIFIC"] = "Transpacific",
["TRANSPARENCY IN GREY LITERATURE: GREY TECH APPROACHES TO HIGH TECH ISSUES"] = "Gl. Conference. Ser.",
@@ -119694,6 +119718,7 @@ abbrevs = {
["UNIVERSAL HUMAN RIGHTS"] = "Universal Hum. Rights",
["UNIVERSAL HUMAN RIGHTS AND EXTRATERRITORIAL OBLIGATIONS"] = "Pa. Stud. Hum. Rights",
["UNIVERSAL JOURNAL OF AGRICULTURAL RESEARCH"] = "Univers J Agric Res",
+ ["UNIVERSAL JOURNAL OF ELECTRICAL AND ELECTRONIC ENGINEERING"] = "Univers. J. Electr. Electron. Eng.",
["UNIVERSAL JOURNAL OF MICROBIOLOGY RESEARCH"] = "Univers J Microbiol Res",
["UNIVERSAL JOURNAL OF PUBLIC HEALTH"] = "Univers J Public Health",
["UNIVERSAL JURISDICTION: NATIONAL COURTS AND THE PROSECUTION OF SERIOUS CRIMES UNDER INTERNATIONAL LAW"] = "Pa. Stud. Hum. Rights.",
@@ -123439,6 +123464,7 @@ abbrevs = {
["WORLD ECONOMY"] = "World Economy",
["WORLD ECONOMY: A GLOBAL ANALYSIS"] = "Routl. Stud. Mod. World",
["WORLD EDUCATION REPORTS"] = "World Educ Rep",
+ ["WORLD ELECTRIC VEHICLE JOURNAL"] = "World Electr. Veh. J.",
["WORLD ENGLISHES"] = "World English.",
["WORLD ENGLISHES 2000"] = "Lit. St. E. W.",
["WORLD ENGLISHES: A COGNITIVE SOCIOLINGUISTIC APPROACH"] = "Appl. Cogn. Linguist.",
@@ -129270,6 +129296,7 @@ unabbrevs = {
["AM J ELECTRONEURODIAGNOSTIC TECHNOL"] = "American journal of electroneurodiagnostic technology",
["AM J EMERG MED"] = "The American journal of emergency medicine",
["AM J ENG EDUC"] = "American journal of engineering education",
+ ["AM J ENG RES"] = "American Journal of Engineering Research",
["AM J ENOL VITIC"] = "American journal of enology and viticulture",
["AM J ENOL VITICULT"] = "American Journal of Enology and Viticulture",
["AM J ENTREP"] = "American journal of entrepreneurship",
@@ -129994,6 +130021,7 @@ unabbrevs = {
["ANALGESIA (ELMSFORD N Y)"] = "Analgesia (Elmsford, N.Y.)",
["ANALOG CIRC SIG PROC"] = "1v Cmos G(m)-c Filters",
["ANALOG CIRCUITS SIGNAL PROCESS"] = "Analog Circuits and Signal Processing",
+ ["ANALOG DIALOGUE"] = "Analog Dialogue",
["ANALOG INTEGR CIRC S"] = "Analog Integrated Circuits and Signal Processing",
["ANALOG INTEGR CIRCUITS SIGNAL PROCESS"] = "Analog integrated circuits and signal processing",
["ANALOG SCI FICT SCI FACT"] = "Analog science fiction/science fact",
@@ -131845,6 +131873,7 @@ unabbrevs = {
["ARCH DOMIN PEDIATR"] = "Archivos dominicanos de pediatría",
["ARCH DRUG INF"] = "Archives of drug information",
["ARCH EISENHUTTENWES"] = "Archiv Fur Das Eisenhuttenwesen",
+ ["ARCH ELECTR ENG"] = "Archives of Electrical Engineering",
["ARCH ELEKTR UBERTRAG"] = "Archiv Der Elektrischen Und Ubertragung",
["ARCH ELEKTROTECH"] = "Archiv für Elektrotechnik",
["ARCH EMERG MED"] = "Archives of emergency medicine",
@@ -133678,6 +133707,7 @@ unabbrevs = {
["AUTOMATICA (OXF)"] = "Automatica : the journal of IFAC, the International Federation of Automatic Control",
["AUTOMATICA J IFAC"] = "Automatica. A Journal of IFAC, the International Federation of Automatic Control",
["AUTOMATIKA"] = "Automatika",
+ ["AUTOMATISIERUNGSTECHNIK"] = "Automatisierungstechnik",
["AUTOMATISME"] = "Automatisme",
["AUTOMEDICA"] = "Automedica",
["AUTOMOB QUART"] = "Automobile Quarterly",
@@ -138904,6 +138934,7 @@ unabbrevs = {
["CERVIX LOW FEMALE GENITAL TRACT"] = "The Cervix and the lower female genital tract",
["CES LID-ETHNOL CAS"] = "Cesky Lid-ethnologicky Casopis",
["CES ODONTOL"] = "CES odontología",
+ ["CES TRANS ELECTR MACH SYST"] = "CES Transactions on Electrical Machines and Systems",
["CES4HEALTHINFO"] = "CES4Health.info",
["CESIFO BOOK SER"] = "Cesifo Book Series",
["CESIFO ECON STUD"] = "CESifo economic studies",
@@ -145837,7 +145868,8 @@ unabbrevs = {
["ELEKTROKHIMIYA"] = "Elektrokhimiya",
["ELEKTROMED BIOMED TECH"] = "Elektro Medizin; Biomedizin und Technik",
["ELEKTRON DATENVERARB"] = "Electronische Datenverarbeitung",
- ["ELEKTRON ELEKTROTECH"] = "Elektronika Ir Elektrotechnika",
+ ["ELEKTRON ELEKTROTECH"] = "Elektronika ir Elektrotechnika",
+ ["ELEKTROTECH INF"] = "Elektrotechnik und Informationstechnik",
["ELEKTROTECH MASCHINENBAU"] = "Elektrotechnik und Maschinenbau",
["ELEKTROTECH Z"] = "Elektrotechnische Zeitschrift",
["ELEKTROTECH Z AUSG A"] = "Elektrotechnische Zeitschrift Etz-a",
@@ -146581,7 +146613,7 @@ unabbrevs = {
["EPA J"] = "EPA journal",
["EPATOLOGIA"] = "Epatologia",
["EPD CONG"] = "Epd Congress",
- ["EPE J"] = "Epe Journal",
+ ["EPE J"] = "EPE Journal",
["EPEIROTIKE HESTIA"] = "Ēpeirōtikē hestia",
["EPET ETAIREIAS STEREOELLADIKON MELETON"] = "Epetēris Hetaireias Stereoelladikōn Meletōn",
["EPETBOIOTMEL"] = "Επετηρίς της Εταιρείας Βοιωτικών Μελετών",
@@ -149168,6 +149200,7 @@ unabbrevs = {
["FOUND SIGNAL PROCESS"] = "Advanced Topics in System and Signal Theory: A Mathematical Approach",
["FOUND SIGNAL PROCESS COMMUN NETW"] = "Foundations in Signal Processing, Communications and Networking",
["FOUND TRENDS SIGNAL PROCESS"] = "Foundations and Trends${}^\\\\circledR$ in Signal Processing",
+ ["FOUND TRENDS SYST CONTROL"] = "Foundations and Trends in Systems and Control",
["FOUND TRENDS THEOR COMPUT SCI"] = "Foundations and Trends${}^\\\\circledR$ in Theoretical Computer Science",
["FOUND UNDERGRAD RES MATH"] = "Foundations for Undergraduate Research in Mathematics",
["FOUNDATIONS"] = "Foundations",
@@ -153065,6 +153098,7 @@ unabbrevs = {
["IEE PROC-J"] = "Iee Proceedings-j Optoelectronics",
["IEE PROC-NANOBIOTECH"] = "Iee Proceedings-nanobiotechnology",
["IEE PROC-SOFTW"] = "Iee Proceedings-software",
+ ["IEE PROC: ELECTR POWER APPL"] = "IEE Proceedings: Electric Power Applications",
["IEE PROC: OPTOELECTRON"] = "IEE Proceedings: Optolectronics",
["IEE PROC: SCI MEAS TECHNOL"] = "IEE Proceedings: Science, Measurement & Technology",
["IEE REV"] = "Iee Reviews",
@@ -153327,6 +153361,8 @@ unabbrevs = {
["IEEE NUCL SCI CONF R"] = "1996 IEEE Nuclear Science Symposium - Conference Record",
["IEEE NUCL SCI SYMP CONF REC (1997)"] = "IEEE Nuclear Science Symposium conference record. Nuclear Science Symposium",
["IEEE OPEN J ENG MED BIOL"] = "IEEE open journal of engineering in medicine and biology",
+ ["IEEE OPEN J IND APPL"] = "IEEE Open Journal of Industry Applications",
+ ["IEEE OPEN J IND ELECTRON SOC"] = "IEEE Open Journal of the Industrial Electronics Society",
["IEEE PAC VIS SYMP"] = "IEEE Pacific Visualization Symposium : [proceedings]. IEEE Pacific Visualisation Symposium",
["IEEE PACIF"] = "1997 IEEE Pacific Rim Conference On Communications, Computers and Signal Processing",
["IEEE PARALL DISTRIB"] = "IEEE Parallel & Distributed Technology",
@@ -153790,6 +153826,7 @@ unabbrevs = {
["IEEE/OUP CLASS REISSUE"] = "An IEEE/OUP Classic Reissue",
["IEEE/OUP SER ELECTROMAGN WAVE THEORY"] = "IEEE/OUP Series on Electromagnetic Wave Theory",
["IEEE/TMS J ELECTRON MATER"] = "IEEE/TMS Journal of Electronic Materials",
+ ["IEEJ J IND APPL"] = "IEEJ Journal of Industry Applications",
["IEEJ T ELECTR ELECTR"] = "Ieej Transactions On Electrical and Electronic Engineering",
["IEEJ TRANS SENS MICROMACHINES"] = "IEEJ Transactions on Sensors and Micromachines",
["IEICE ELECTRON EXPR"] = "Ieice Electronics Express",
@@ -153836,7 +153873,7 @@ unabbrevs = {
["IET NANOBIOTECHNOL"] = "IET nanobiotechnology",
["IET NETWORKS"] = "IET Networks",
["IET OPTOELECTRON"] = "IET Optoelectronics",
- ["IET POWER ELECTRON"] = "Iet Power Electronics",
+ ["IET POWER ELECTRON"] = "IET Power Electronics",
["IET POWER ENERGY SER"] = "IET Power and Energy Series",
["IET POWER ENG"] = "IET Power Engineer",
["IET PROC: SCI MEAS TECHNOL"] = "IET Proceedings: Science, Measurement & Technology",
@@ -153859,10 +153896,12 @@ unabbrevs = {
["IFA CONGR S"] = "Ifa Congress Seminar Series",
["IFAC J SYST CONTROL"] = "IFAC Journal of Systems and Control",
["IFAC P SER"] = "Computer Applications in Biotechnology 2001 (cab8)",
+ ["IFAC PROC VOL"] = "IFAC Proceedings Volumes",
["IFAC SYMP SERIES"] = "Adaptive Systems in Control and Signal Processing 1992",
["IFAC SYMPOS SER"] = "IFAC Symposia Series",
["IFAC WORK S"] = "Adaptation and Learning in Control and Signal Processing 2001",
["IFAC WORKSHOP SER"] = "IFAC Workshop Series",
+ ["IFAC-PAP"] = "IFAC-PapersOnLine",
["IFCOLOG J LOG APPL"] = "The IfCoLog Journal of Logics and their Applications",
["IFDC SP PUB"] = "Environmental Challenges of Fertilizer Production - An Examination of Progress and Pitfalls",
["IFE"] = "Istoriko-filosofsky ezegodnik (History of philosophy yearbook), ed. by the Inst. of Philosophy of the Acad. of Sciences of URSS",
@@ -155663,6 +155702,7 @@ unabbrevs = {
["INT J CULTURAL STUD"] = "International Journal of Cultural Studies",
["INT J CURR ADV RES"] = "International journal of current advanced research",
["INT J CURR CHEM"] = "International journal of current chemistry",
+ ["INT J CURR ENG SCI RES"] = "International Journal of Current Engineering and Scientific Research",
["INT J CURR MICROBIOL APPL SCI"] = "International journal of current microbiology and applied sciences",
["INT J CURR MULTIDISCIP STUD"] = "International journal of current multidisciplinary studies",
["INT J CURR PHARM RES"] = "International journal of current pharmaceutical research",
@@ -157107,6 +157147,7 @@ unabbrevs = {
["INT RELAT ASIA-PAC"] = "International Relations of The Asia-pacific",
["INT REQUIR ENG CONF"] = "15th IEEE International Requirements Engineering Conference, Proceedings",
["INT RES BUS DISCIPL"] = "Developmental Entrepreneurship: Adversity, Risk, and Isolation",
+ ["INT RES J ENG TECHNOL"] = "International Research Journal of Engineering and Technology",
["INT RES J ENVIRON SCI"] = "International research journal of environmental sciences",
["INT RES J NAT APPL SCI"] = "International research journal of natural and applied sciences",
["INT RES J PURE APPL CHEM"] = "International research journal of pure and applied chemistry",
@@ -157130,6 +157171,7 @@ unabbrevs = {
["INT REV ECON FINANC"] = "International Review of Economics & Finance",
["INT REV ECON FINANCE"] = "International Review of Economics and Finance",
["INT REV EDUC"] = "International review of education. Internationale Zeitschrift für Erziehungswissenschaft. Revue internationale de pédagogie",
+ ["INT REV ELECTR ENG"] = "International Review of Electrical Engineering",
["INT REV ELECTR ENG-I"] = "International Review of Electrical Engineering-iree",
["INT REV ERGON"] = "International Reviews of Ergonomics",
["INT REV EXP PATHOL"] = "International Review of Experimental Pathology",
@@ -162668,6 +162710,7 @@ unabbrevs = {
["J LOUISIANA ST MED S"] = "Journal of The Louisiana State Medical Society",
["J LOW FREQ NOISE V A"] = "Journal of Low Frequency Noise Vibration and Active Control",
["J LOW FREQ NOISE VIB"] = "Journal of Low Frequency Noise & Vibration",
+ ["J LOW FREQ NOISE VIB ACT CONTROL"] = "Journal of Low Frequency Noise, Vibration, and Active Control",
["J LOW GENIT TRACT DI"] = "Journal of Lower Genital Tract Disease",
["J LOW GENIT TRACT DIS"] = "Journal of lower genital tract disease",
["J LOW POWER ELECTRON"] = "Journal of low power electronics",
@@ -164860,6 +164903,7 @@ unabbrevs = {
["J RISK UNCERTAINTY"] = "Journal of Risk and Uncertainty",
["J RNAI GENE SILENCING"] = "Journal of RNAi and gene silencing : an international journal of RNA and gene targeting research",
["J ROBERT H LURIE CANCER CENT NORTHWEST UNIV"] = "The journal of the Robert H. Lurie Cancer Center of Northwestern University",
+ ["J ROBOT NETW ARTIF LIFE"] = "Journal of Robotics, Networking and Artificial Life",
["J ROBOT SURG"] = "Journal of robotic surgery",
["J ROBOT SYST"] = "Journal of robotic systems",
["J ROBOTIC SYST"] = "Journal of Robotic Systems",
@@ -168547,6 +168591,7 @@ unabbrevs = {
["MACH VISION APPL"] = "Machine Vision and Applications",
["MACHINE LEARN SIGN P"] = "2005 IEEE Workshop On Machine Learning for Signal Processing (mlsp)",
["MACHINERY"] = "Machinery",
+ ["MACHINES"] = "Machines",
["MACLEANS"] = "Maclean's",
["MACMILLAN NEW ELECTRON SER"] = "Macmillan New Electronics Series",
["MACQUARIE MG COG SCI"] = "Delusion and Self-deception: Affective and Motivational Influences On Belief Formation",
@@ -169062,6 +169107,7 @@ unabbrevs = {
["MASTOZOOL NEOTROP"] = "Mastozoología neotropical",
["MASUI"] = "Masui. The Japanese journal of anesthesiology",
["MASUI TO SOSEI"] = "Masui to sosei. Hiroshima journal of anesthesia",
+ ["MASZ ELEKTR ZESZ PROBL"] = "Maszyny Elektryczne - Zeszyty Problemowe",
["MASZ PRZEPŁYW"] = "Maszyny Przepływowe",
["MAT"] = "Memorie dell’Accademia delle Scienze di Torino, Classe di Scienze morali, storiche e filologiche",
["MAT APL COMPUT"] = "Sociedade Brasiliera de Matemática Applicada e Computacional",
@@ -171898,6 +171944,7 @@ unabbrevs = {
["MOSCOW UNIV PHYS BULL"] = "Moscow University Physics Bulletin",
["MOSQ NEWS"] = "Mosquito news",
["MOST NEWSL"] = "MOST newsletter",
+ ["MOT Z"] = "Motortechnische Zeitschrift",
["MOTHER"] = "The Mother",
["MOTHER CHILD"] = "Mother and child",
["MOTHER JONES"] = "Mother Jones",
@@ -188240,7 +188287,7 @@ unabbrevs = {
["STAFF PAP INT MONET FUND"] = "Staff papers - International Monetary Fund. International Monetary Fund",
["STAFF PROC"] = "Staff proceedings. Hillcrest Medical Center (Tulsa, Okla.)",
["STAHL EISEN"] = "Stahl Und Eisen",
- ["STAHLBAU"] = "Stahlbau",
+ ["STAHLBAU"] = "Der Stahlbau",
["STAIN TECHNOL"] = "Stain technology",
["STAL"] = "STAL. Sciences et techniques de l'animal de laboratoire",
["STAL ENGL"] = "Stal in English-ussr",
@@ -189971,6 +190018,7 @@ unabbrevs = {
["TECH MANUSCR US ARMY BIOL LAB"] = "Technical manuscript. U.S. Army Biological Laboratories",
["TECH MESS"] = "Technisches Messen",
["TECH MITT"] = "Technische Mitteilungen",
+ ["TECH MITT AEG-TELEFUNKEN"] = "Technische Mitteilungen AEG-Telefunken",
["TECH MITT KRUPP FORS"] = "Technische Mitteilungen Krupp Forschungsberichte",
["TECH MITT KRUPP WERK"] = "Technische Mitteilungen Krupp Werksberichte",
["TECH NEUROSURG"] = "Techniques in Neurosurgery",
@@ -191302,6 +191350,7 @@ unabbrevs = {
["TRANSM DISTRIB"] = "Transmission & Distribution",
["TRANSNAT CORPORATIONS"] = "Transnational Corporations",
["TRANSNATL SER"] = "Rethinking Transnationalism",
+ ["TRANSNAV"] = "TransNav",
["TRANSP CL IMMUN SFMM"] = "Late Graft Loss",
["TRANSP ECON MANAG PO"] = "Future of Intermodal Freight Transport: Operations, Design and Policy",
["TRANSP GEOTECH"] = "Transportation Geotechnics",
@@ -192095,6 +192144,7 @@ unabbrevs = {
["UNIVERS ACCESS HUM COMPUT INTERACT (2017)"] = "Universal access in human-computer interaction : designing novel interactions : 11th International Conference, UAHCI 2017, held as part of HCI International 2017, Vancouver, BC, Canada, July 9-14, 2017, Proceedings. Part II. International Conference on Universal Access in Human-Computer Interaction (11th : 2017 : Vancouver, B.C.)",
["UNIVERS ACCESS INF SOC"] = "Universal access in the information society",
["UNIVERS J AGRIC RES"] = "Universal journal of agricultural research",
+ ["UNIVERS J ELECTR ELECTRON ENG"] = "Universal Journal of Electrical and Electronic Engineering",
["UNIVERS J MICROBIOL RES"] = "Universal journal of microbiology research",
["UNIVERS J PUBLIC HEALTH"] = "Universal journal of public health",
["UNIVERSAL ACCESS INF"] = "Universal Access in The Information Society",
@@ -193919,6 +193969,7 @@ unabbrevs = {
["WORLD ECON"] = "The World economy",
["WORLD ECONOMY"] = "World Economy",
["WORLD EDUC REP"] = "World education reports",
+ ["WORLD ELECTR VEH J"] = "World Electric Vehicle Journal",
["WORLD ENGLISH"] = "World Englishes",
["WORLD ENVIRON REP"] = "World environment report",
["WORLD FARM"] = "World Farming",
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-node-style.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-node-style.lua
index e4e4b7ba8cd..d910dfdc4f3 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-node-style.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-node-style.lua
@@ -50,6 +50,7 @@ local DisamStringFormat = output.DisamStringFormat
---@field citation Citation
---@field intext Citation?
---@field bibliography Bibliography?
+---@field full_citation Citation This is used for the `\fullcite` command.
---@field has_disambiguate boolean
local Style = Element:derive("style")
@@ -133,6 +134,8 @@ function Style:from_node(node)
end
end
+ o.full_citation = Style._make_full_citation(o.citation, o.bibliography)
+
o.has_disambiguate = false
if #node:query_selector('[disambiguate="true"]') > 0 then
o.has_disambiguate = true
@@ -148,6 +151,74 @@ Style._default_options = {
["demote-non-dropping-particle"] = "display-and-sort",
}
+local function remove_display_attribute(element)
+ if not element.children then
+ return
+ end
+ for i = #element.children, 1, -1 do
+ local child = element.children[i]
+ if child.display == "left-margin" then
+ table.remove(element.children, i)
+ elseif child.display then
+ child.display = nil
+ remove_display_attribute(child)
+ else
+ remove_display_attribute(child)
+ end
+ end
+end
+
+--- This is used for the `\fullcite` command.
+---@param citation Citation
+---@param bibliography Bibliography
+function Style._make_full_citation(citation, bibliography)
+ if not citation then
+ return nil
+ end
+ local full_citation = util.clone(citation)
+
+ full_citation.cite_group_delimiter = nil
+ full_citation.cite_grouping = false
+ full_citation.collapse = nil
+
+ if not bibliography then
+ full_citation.children = {}
+ full_citation.layout = nil
+ full_citation.layouts_by_language = {}
+ return full_citation
+ end
+
+ full_citation.name_inheritance = bibliography.name_inheritance
+ full_citation.children = util.deep_copy(bibliography.children)
+ if bibliography.second_field_align then
+ for _, child in ipairs(full_citation.children) do
+ if child.element_name == "layout" then
+ if #child.children > 1 then
+ table.remove(child.children, 1)
+ end
+ end
+ end
+ end
+ remove_display_attribute(full_citation)
+ full_citation.layout = nil
+ full_citation.layouts_by_language = {}
+ for _, child in ipairs(full_citation.children) do
+ local element_name = child.element_name
+ if element_name == "layout" then
+ if child.locale then
+ for _, lang in ipairs(util.split(util.strip(child.locale))) do
+ full_citation.layouts_by_language[lang] = child
+ end
+ else
+ full_citation.layout = child
+ end
+ elseif element_name == "sort" then
+ full_citation.sort = child
+ end
+ end
+
+ return full_citation
+end
---@class Info: Element
---@field author table?
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-output.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-output.lua
index 2b3661c9b17..d335807b977 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-output.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-output.lua
@@ -1806,7 +1806,7 @@ function LatexWriter:write_display(inline, context)
return res
elseif inline.div == "block" then
- util.warning("display=\"block\" is not supported in LaTeX output.")
+ res = "\n\n" .. res
return res
end
return res
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-util.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-util.lua
index 97ac6d010ef..47ccc8bde66 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-util.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-util.lua
@@ -23,6 +23,10 @@ function util.deep_copy(obj)
local res
if type(obj) == "table" then
res = {}
+ local meta_table = getmetatable(obj)
+ if meta_table then
+ setmetatable(res, meta_table)
+ end
for key, value in pairs(obj) do
res[key] = util.deep_copy(value)
end
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc.lua
index 651b705bb57..1d7f76b81e7 100755
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc.lua
@@ -16,7 +16,7 @@ else
util = require("citeproc.util")
end
-citeproc.__VERSION__ = "0.4.9"
+citeproc.__VERSION__ = "0.5.0"
citeproc.new = engine.CiteProc.new
citeproc.util = util
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-bib.sty b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-bib.sty
index 8a95c5b2abd..19619e1f5b1 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-bib.sty
+++ b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-bib.sty
@@ -9,21 +9,21 @@
% The options like `notcategory` can be used multiple times and thus we save
% them into a seq instead of a prop.
\seq_new:N \l__csl_bib_filter_seq
-\int_new:N \g__bib_list_index_int
-\tl_new:N \g__bib_list_index_tl
+\int_new:N \g__csl_bib_list_index_int
+\tl_new:N \g__csl_bib_list_index_tl
\tl_new:N \l__csl_bibliography_tl
\seq_new:N \l__csl_bibliography_seq
\NewDocumentCommand \printbibliography { O { } }
{
- \int_gincr:N \g__bib_list_index_int
- \tl_gset:Nx \g__bib_list_index_tl { \int_use:N \g__bib_list_index_int }
+ \int_gincr:N \g__csl_bib_list_index_int
+ \tl_gset:Nx \g__csl_bib_list_index_tl { \int_use:N \g__csl_bib_list_index_int }
\__csl_set_categories:
% Bibliography filter
\group_begin:
\seq_clear:N \l__csl_bib_filter_seq
\seq_put_right:Nx \l__csl_bib_filter_seq
- { index = \g__bib_list_index_tl }
+ { index = \g__csl_bib_list_index_tl }
\keys_set:nn { csl / bibliography } {#1}
\__csl_serialize_seq:NN \l__csl_bib_filter_seq \l__csl_bib_filter_tl
% Collect the bibliography to token list
@@ -43,7 +43,7 @@
\exp_args:NV \__csl_write_aux_bibliography:n \l__csl_bib_filter_tl
}
% Print the bibliography
- \prop_get:NVNTF \g__csl_bibliographies_prop \g__bib_list_index_tl
+ \prop_get:NVNTF \g__csl_bibliographies_prop \g__csl_bib_list_index_tl
\l__csl_bibliography_tl
{
\bool_if:NT \l__csl_regression_test_bool
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-cite.sty b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-cite.sty
index 6ebb300536d..e7683b5a900 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-cite.sty
+++ b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language-cite.sty
@@ -45,6 +45,9 @@
\__csl_cite_suppress_author:nnn {#2} {#3} {#4}
}
+\NewDocumentCommand \fullcite { o o m }
+ { \__csl_full_cite:nnn {#1} {#2} {#3} }
+
\seq_new:N \l__csl_cite_keys_seq
\seq_new:N \l__csl_citation_items_seq
@@ -156,6 +159,20 @@
}
+\cs_new:Npn \__csl_full_cite:nnn #1#2#3
+ {
+ \seq_clear:N \l__csl_cite_keys_seq
+ \seq_clear:N \l__csl_citation_items_seq
+ \prop_clear:N \l__csl_citation_properties_prop
+ \__csl_process_cite_input:nnn {#1} {#2} {#3}
+ \__csl_process_citation_info:NN \l__csl_cite_keys_seq \l__csl_citation_items_seq
+ \prop_put:Nnn \l__csl_citation_properties_prop { noteIndex } { 0 }
+ \prop_put:Nnn \l__csl_citation_properties_prop { mode } { full-cite }
+ \bool_set_false:N \l__csl_note_bool
+ \__csl_make_citation:N \l__csl_citation_info_prop
+ }
+
+
% Appends the cite key into \l__csl_cite_keys_seq and cite-items into
% \l__csl_citation_items_seq
% #1, #2: prenote/postnote
@@ -479,6 +496,15 @@
\fi
}
+% Should be set to true when located in a footnote, and to false otherwise
+\bool_new:N \l__csl_in_note_bool
+
+\hook_gput_code:nnn { cmd / @makefntext / before } { . }
+ { \bool_set_true:N \l__csl_in_note_bool }
+
+\hook_gput_code:nnn { cmd / @makefntext / after } { . }
+ { \bool_set_false:N \l__csl_in_note_bool }
+
% #1: \l__csl_citation_tl
\cs_new:Npn \__csl_print_citation:N #1
@@ -486,7 +512,11 @@
\bool_if:NT \l__csl_regression_test_bool
{ \tl_show:N #1 }
\bool_if:NTF \l__csl_note_bool
- { \footnote {#1} }
+ {
+ \bool_if:NTF \l__csl_in_note_bool
+ {#1}
+ { \footnote {#1} }
+ }
{#1}
}
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty
index 900d717c929..ebd497bcb71 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty
+++ b/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {citation-style-language} {2024-04-21} {0.4.9}
+\ProvidesExplPackage {citation-style-language} {2024-06-09} {0.5.0}
{Citation Style Language for LaTeX}
\RequirePackage { l3keys2e }
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/styles/apa.csl b/Master/texmf-dist/tex/latex/citation-style-language/styles/apa.csl
index ad86a91b7f4..79208912e77 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/styles/apa.csl
+++ b/Master/texmf-dist/tex/latex/citation-style-language/styles/apa.csl
@@ -14,7 +14,7 @@
<category citation-format="author-date"/>
<category field="psychology"/>
<category field="generic-base"/>
- <updated>2024-02-12T22:12:55-05:00</updated>
+ <updated>2024-06-06T05:59:25+00:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en">
@@ -412,7 +412,7 @@
<choose>
<if type="bill report" match="any">
<!-- Bills, resolutions, and congressional reports are not italicized and substitute bill number if no title. -->
- <!-- Can't distinguish congressional reports from other reports,
+ <!-- Can't distinguish congressional reports from other reports,
but giving the genre and number seems fine for other reports too. -->
<text macro="number"/>
<text macro="bracketed"/>
@@ -490,7 +490,7 @@
<choose>
<if type="bill report">
<!-- Bills, resolutions, and congressional reports are not italicized and substitute bill number if no title. -->
- <!-- Can't distinguish congressional reports from other reports,
+ <!-- Can't distinguish congressional reports from other reports,
but giving the genre and number seems fine for other reports too. -->
<choose>
<if variable="title">
@@ -1518,16 +1518,16 @@
<if type="treaty">
<group delimiter=", " suffix=".">
<!-- APA generally defers to Bluebook for legal citations, but diverges without
- explanation for treaty items. We follow the Bluebook format that was used
+ explanation for treaty items. We follow the Bluebook format that was used
in APA 6th ed. -->
- <!-- APA manual omits treaty parties/authors, but per Bluebook
+ <!-- APA manual omits treaty parties/authors, but per Bluebook
they should be included at least for bilateral treaties. -->
<names variable="author">
<name initialize-with="." form="short" delimiter="-"/>
</names>
<text macro="date-legal"/>
- <!-- APA manual omits treaty source/report called for by Bluebook in favor of just URL.
- Both are included here, following the APA style used for all other item types
+ <!-- APA manual omits treaty source/report called for by Bluebook in favor of just URL.
+ Both are included here, following the APA style used for all other item types
to end the reference with a period, then give the URL afterward. -->
<text macro="container-legal"/>
</group>
@@ -1553,7 +1553,7 @@
<text variable="title" text-case="title"/>
</if>
<else-if type="hearing">
- <!-- APA uses a comma delimiter and omits "hearing before the" for hearings with testimony,
+ <!-- APA uses a comma delimiter and omits "hearing before the" for hearings with testimony,
but follows Bluebook rules (colon delimiter, prefix before the committee name) for
references to the whole hearing. We simply follow the Bluebook rules for both, but
use APA style capitalization (not capitalizing "Before" or the title of the hearing). -->
@@ -1609,14 +1609,14 @@
</group>
<choose>
<if variable="issued">
- <!-- APA manual includes "rev." before the revision year,
+ <!-- APA manual includes "rev." before the revision year,
but this isn't part of the Bluebook rules. -->
<date variable="issued">
<date-part name="year"/>
</date>
</if>
<else>
- <!-- Show proposal date for uncodified regualtions.
+ <!-- Show proposal date for uncodified regualtions.
Assume date is entered literally ala "proposed May 23, 2016".
TODO: Add 'proposed' term here if that becomes available -->
<date variable="submitted" form="text"/>
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl b/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl
index ae60f7e679a..e759c377e2d 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl
+++ b/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl
@@ -29,10 +29,14 @@
<contributor>
<name>Brenton M. Wiernik</name>
</contributor>
+ <contributor>
+ <name>Zeping Lee</name>
+ <email>zepinglee@gmail.com</email>
+ </contributor>
<category citation-format="author-date"/>
<category field="generic-base"/>
<summary>The author-date variant of the Chicago style</summary>
- <updated>2023-12-25T13:06:05-05:00</updated>
+ <updated>2024-05-12T12:13:15-04:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en">
@@ -385,8 +389,19 @@
</if>
<else-if type="article-journal">
<choose>
- <if variable="volume issue" match="any">
- <text variable="page" prefix=": "/>
+ <if variable="volume">
+ <choose>
+ <if variable="issue">
+ <text variable="page" prefix=": "/>
+ </if>
+ <else>
+ <!-- CMoS 15.48: If the month or season is included, it is
+ enclosed in parentheses, and a space follows the colon.
+ Unfortunately we can't check the month in CSL v1.0.2.
+ -->
+ <text variable="page" prefix=":"/>
+ </else>
+ </choose>
</if>
<else>
<text variable="page" prefix=", "/>
@@ -501,6 +516,11 @@
</else>
</choose>
</macro>
+ <macro name="date-sort">
+ <date variable="issued">
+ <date-part name="year"/>
+ </date>
+ </macro>
<macro name="day-month">
<date variable="issued">
<date-part name="month"/>
@@ -658,7 +678,7 @@
<bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
<sort>
<key macro="contributors"/>
- <key variable="issued"/>
+ <key macro="date-sort"/>
<key variable="title"/>
</sort>
<layout suffix=".">
diff --git a/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-humanities-research-association.csl b/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-humanities-research-association.csl
index d8bd97c5969..73f0d89a108 100644
--- a/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-humanities-research-association.csl
+++ b/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-humanities-research-association.csl
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="sort-only" page-range-format="chicago" default-locale="en-GB">
<info>
- <title>Modern Humanities Research Association 3rd edition (note with bibliography)</title>
+ <title>Modern Humanities Research Association 4th edition (note with bibliography)</title>
<title-short>MHRA</title-short>
<id>http://www.zotero.org/styles/modern-humanities-research-association</id>
<link href="http://www.zotero.org/styles/modern-humanities-research-association" rel="self"/>
@@ -17,10 +17,13 @@
<name>Andrew Dunning</name>
<uri>https://orcid.org/0000-0003-0464-5036</uri>
</contributor>
+ <contributor>
+ <name>Patrick O'Brien</name>
+ </contributor>
<category citation-format="note"/>
<category field="generic-base"/>
<summary>MHRA format with full notes and bibliography</summary>
- <updated>2023-12-09T18:40:26-06:00</updated>
+ <updated>2024-05-14T10:11:14-04:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en">
@@ -334,10 +337,7 @@
<text variable="publisher"/>
</if>
<else>
- <group delimiter=": ">
- <text variable="publisher-place"/>
- <text variable="publisher"/>
- </group>
+ <text variable="publisher"/>
</else>
</choose>
</macro>
@@ -360,7 +360,10 @@
<macro name="pages">
<choose>
<if type="article-journal">
- <text variable="page" prefix=", "/>
+ <group delimiter=" " prefix=", ">
+ <label variable="page" form="short"/>
+ <text variable="page"/>
+ </group>
</if>
<else>
<choose>
@@ -411,7 +414,7 @@
</group>
<choose>
<if variable="DOI">
- <text variable="DOI" prefix=" &lt;https://doi.org/" suffix="&gt;"/>
+ <text variable="DOI" prefix=", doi:"/>
</if>
<else>
<choose>