add _extensions

This commit is contained in:
2026-05-21 13:37:53 +08:00
parent 6a9a5fc90e
commit 61bd0bea2f
252 changed files with 33972 additions and 1 deletions
Submodule _extensions/drwater deleted from 5affc0d0a1
@@ -0,0 +1,16 @@
title: Authors and affiliation formatting for quarto
authors:
- name: Ming Su
email: mingsu@rcees.ac.cn
orcid: 0000-0001-9821-1268
url: https://drwater.net/team/ming-su/
- name: Lorenz A. Kapsner
orcid: 0000-0003-1866-860X
- name: Albert Krewinkel
orcid: 0000-0002-9455-0796
- name: Robert Winkler
version: 0.3.2
quarto-required: ">=1.3.0"
contributes:
filters:
- authoraffil.lua
@@ -0,0 +1,16 @@
title: Authors and affiliation formatting for quarto
authors:
- name: Ming Su
email: mingsu@rcees.ac.cn
orcid: 0000-0001-9821-1268
url: https://drwater.net/team/ming-su/
- name: Lorenz A. Kapsner
orcid: 0000-0003-1866-860X
- name: Albert Krewinkel
orcid: 0000-0002-9455-0796
- name: Robert Winkler
version: 0.3.2
quarto-required: ">=1.3.0"
contributes:
filters:
- authoraffil.lua
@@ -0,0 +1,75 @@
--[[
authors-block affiliations block extension for quarto
Copyright (c) 2023 Lorenz A. Kapsner
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local from_utils = require("utils")
local normalize_affiliations = from_utils.normalize_affiliations
local normalize_authors = from_utils.normalize_authors
local from_authors = require("from_author_info_blocks")
local default_marks = from_authors.default_marks
local create_equal_contributors_block = from_authors.create_equal_contributors_block
local create_affiliations_blocks = from_authors.create_affiliations_blocks
local create_correspondence_blocks = from_authors.create_correspondence_blocks
local is_corresponding_author = from_authors.is_corresponding_author
local author_inline_generator = from_authors.author_inline_generator
local create_authors_inlines = from_authors.create_authors_inlines
function Pandoc(doc)
local meta = doc.meta
local body = List:new({})
local mark = function(mark_name)
return default_marks[mark_name]
end
-- Process CRediT roles
if meta.authors then
local credit_roles = List:new({})
for i, author in ipairs(meta.authors) do
if author.role then
local roles = List:new({})
for role, level in pairs(author.role) do
roles:insert(pandoc.Str(role .. ": " .. stringify(level)))
end
if #roles > 0 then
local author_name = stringify(author.name)
credit_roles:insert(pandoc.Para({
pandoc.Str(author_name .. ": "),
pandoc.Str(table.concat(roles:map(stringify), ", ")),
}))
end
end
end
if #credit_roles > 0 then
body:insert(pandoc.Header(2, pandoc.Str("Author Contributions")))
body:extend(credit_roles)
end
end
body:extend(create_equal_contributors_block(meta.authors, mark) or {})
body:extend(create_affiliations_blocks(meta.affiliations, meta) or {})
body:extend(create_correspondence_blocks(meta.authors, mark) or {})
body:extend(doc.blocks)
for _i, author in ipairs(meta.authors) do
author.test = is_corresponding_author(author)
end
meta.affiliations = normalize_affiliations(meta.affiliations or {})
meta.author = meta.authors:map(normalize_authors(meta.affiliations))
meta.author = pandoc.MetaInlines(create_authors_inlines(meta.author, mark, meta))
meta.affiliations = nil
return pandoc.Pandoc(body, meta)
end
@@ -0,0 +1,297 @@
--[[
affiliation-blocks generate title components
Copyright © 20172021 Albert Krewinkel
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local from_utils = require("utils")
local has_key = from_utils.has_key
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local M = {}
local default_marks = {
corresponding_author = FORMAT == "latex" and { pandoc.RawInline("latex", "*") } or { pandoc.Str("*") },
equal_contributor = FORMAT == "latex" and { pandoc.RawInline("latex", "\\#") } or { pandoc.Str("#") },
}
local function get_orcid_mark(orcid_value)
if not orcid_value then
return {}
end
local orcid_str
if type(orcid_value) == "string" then
orcid_str = orcid_value
elseif type(orcid_value) == "table" then
if orcid_value.text then
orcid_str = orcid_value.text
elseif orcid_value[1] and orcid_value[1].text then
orcid_str = orcid_value[1].text
else
return {}
end
else
return {}
end
orcid_str = orcid_str:gsub("[%-%s]", "")
if FORMAT == "latex" then
return { pandoc.RawInline("latex", "\\orcidlink{" .. orcid_str .. "}") }
elseif FORMAT:match("docx") then
local orcid_url = "https://orcid.org/" .. orcid_str
return {
pandoc.Str(" "),
pandoc.Link("ID", orcid_url),
}
else
local orcid_url = "https://orcid.org/" .. orcid_str
return { pandoc.Link(pandoc.Str(""), orcid_url, "", { class = "orcid" }) }
end
end
M.default_marks = default_marks
local function is_equal_contributor(author)
if has_key(author, "attributes") then
return author.attributes["equal-contributor"]
end
return nil
end
local function create_equal_contributors_block(authors, mark)
local has_equal_contribs = List:new(authors):find_if(is_equal_contributor)
if not has_equal_contribs then
return nil
end
local contributors = {
pandoc.Superscript(mark("equal_contributor")),
pandoc.Space(),
pandoc.Str("These authors contributed equally to this work."),
}
return List:new({ pandoc.Para(contributors) })
end
M.create_equal_contributors_block = create_equal_contributors_block
local function intercalate(lists, elem)
local result = List:new({})
for i = 1, (#lists - 1) do
result:extend(lists[i])
result:extend(elem)
end
if #lists > 0 then
result:extend(lists[#lists])
end
return result
end
local function is_corresponding_author(author)
if has_key(author, "attributes") then
if author.attributes["corresponding"] then
return author.email
end
end
return nil
end
M.is_corresponding_author = is_corresponding_author
local function create_correspondence_blocks(authors, mark)
local corresponding_authors = List:new({})
for _, author in ipairs(authors) do
if is_corresponding_author(author) then
local mailto = "mailto:" .. stringify(author.email)
local author_with_mail = List:new(
author.name.literal
.. List:new({ pandoc.Space(), pandoc.Str("(") })
.. author.email
.. List:new({ pandoc.Str(")") })
)
local link = pandoc.Link(author_with_mail, mailto)
table.insert(corresponding_authors, { link })
end
end
if #corresponding_authors == 0 then
return nil
end
local correspondence = List:new({
pandoc.Superscript(mark("corresponding_author")),
pandoc.Space(),
pandoc.Str("Corresponding to:"),
pandoc.Space(),
})
local sep = List:new({ pandoc.Str(","), pandoc.Space() })
return { pandoc.Para(correspondence .. intercalate(corresponding_authors, sep)) }
end
M.create_correspondence_blocks = create_correspondence_blocks
local function author_inline_generator(get_mark, meta)
return function(author)
local author_marks = List:new({})
if has_key(author, "orcid") then
author_marks[#author_marks + 1] = get_orcid_mark(author.orcid)
end
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
for _, idx in ipairs(author.affiliations) do
local idx_num = tonumber(stringify(idx)) -- Convert MetaString/MetaInlines to number
if not idx_num then
error("Invalid affiliation index: " .. tostring(idx))
end
local idx_str
if affilstyle == "number" then
idx_str = tostring(idx_num)
else
if idx_num > 26 then
error("Too many affiliations: only up to 26 (a-z) are supported")
end
idx_str = string.char(96 + idx_num)
end
author_marks[#author_marks + 1] = { pandoc.Str(idx_str) }
end
if has_key(author, "attributes") then
if author.attributes["equal-contributor"] then
author_marks[#author_marks + 1] = get_mark("equal_contributor")
end
end
if is_corresponding_author(author) then
author_marks[#author_marks + 1] = get_mark("corresponding_author")
end
if FORMAT:match("latex") then
author.name.literal[#author.name.literal + 1] = pandoc.Superscript(intercalate(author_marks, { pandoc.Str(",") }))
return author
else
local res = List.clone(author.name.literal)
res[#res + 1] = pandoc.Superscript(intercalate(author_marks, { pandoc.Str(",") }))
return res
end
end
end
M.author_inline_generator = author_inline_generator
local function create_authors_inlines(authors, mark, meta)
local inlines_generator = author_inline_generator(mark, meta)
local inlines = List:new(authors):map(inlines_generator)
local and_str = List:new({ pandoc.Space(), pandoc.Str("and"), pandoc.Space() })
local last_author = inlines[#inlines]
inlines[#inlines] = nil
local result = intercalate(inlines, { pandoc.Str(","), pandoc.Space() })
if #authors > 1 then
if #authors == 2 then
result:extend(and_str)
else
result:extend(List:new({ pandoc.Str(",") }) .. and_str)
end
end
result:extend(last_author)
return result
end
M.create_authors_inlines = create_authors_inlines
local function create_affiliations_blocks_alphabeta(affiliations, meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
local affil_lines = List:new(affiliations):map(function(affil, i)
if affilstyle == "number" then
num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(tostring(i))),
pandoc.Space(),
})
else
num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(string.char(96 + i))),
pandoc.Space(),
})
end
local name_inlines = type(affil.name) == "table" and affil.name or { pandoc.Str(tostring(affil.name)) }
local city_inlines = type(affil.city) == "table" and affil.city or { pandoc.Str(tostring(affil.city)) }
local postcode_inlines = type(affil["postal-code"]) == "table" and affil["postal-code"]
or { pandoc.Str(tostring(affil["postal-code"])) }
local country_inlines = type(affil.country) == "table" and affil.country
or { pandoc.Str(tostring(affil.country or affil["postal-code"])) }
return num_inlines
:extend(name_inlines)
:extend({ pandoc.Str(", ") })
:extend(city_inlines)
:extend({ pandoc.Space() })
:extend(postcode_inlines)
:extend({ pandoc.Str(", ") })
:extend(country_inlines)
:extend({ pandoc.Str(".") })
end)
local combined_inlines = pandoc.List:new()
for i, line in ipairs(affil_lines) do
combined_inlines:extend(line)
if i < #affil_lines then
combined_inlines:extend({ pandoc.LineBreak() })
end
end
return { pandoc.Para(combined_inlines) }
end
local function create_affiliations_blocks_number(affiliations, meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
local affil_lines = List:new(affiliations):map(function(affil, i)
local num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(tostring(i))),
pandoc.Space(),
})
local name_inlines = type(affil.name) == "table" and affil.name or { pandoc.Str(tostring(affil.name)) }
local city_inlines = type(affil.city) == "table" and affil.city or { pandoc.Str(tostring(affil.city)) }
local postcode_inlines = type(affil["postal-code"]) == "table" and affil["postal-code"]
or { pandoc.Str(tostring(affil["postal-code"])) }
local country_inlines = type(affil.country) == "table" and affil.country
or { pandoc.Str(tostring(affil.country or affil["postal-code"])) }
return num_inlines
:extend(name_inlines)
:extend({ pandoc.Str(", ") })
:extend(city_inlines)
:extend({ pandoc.Space() })
:extend(postcode_inlines)
:extend({ pandoc.Str(", ") })
:extend(country_inlines)
:extend({ pandoc.Str(".") })
end)
local combined_inlines = pandoc.List:new()
for i, line in ipairs(affil_lines) do
combined_inlines:extend(line)
if i < #affil_lines then
combined_inlines:extend({ pandoc.LineBreak() })
end
end
return { pandoc.Para(combined_inlines) }
end
M.create_affiliations_blocks = create_affiliations_blocks_alphabeta
function Meta(meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
M.create_affiliations_blocks = affilstyle == "number" and create_affiliations_blocks_number
or create_affiliations_blocks_alphabeta
if meta.authors then
meta.author = create_authors_inlines(meta.authors, M.default_marks, meta)
end
if meta.affiliations then
meta.institute = M.create_affiliations_blocks(meta.affiliations, meta)
end
if meta.authors then
local equal_contributors = create_equal_contributors_block(meta.authors, M.default_marks)
if equal_contributors then
meta["equal-contributors"] = equal_contributors
end
local correspondence = create_correspondence_blocks(meta.authors, M.default_marks)
if correspondence then
meta.correspondence = correspondence
end
end
return meta
end
return M
@@ -0,0 +1,51 @@
--[[
ScholarlyMeta normalize author/affiliation meta variables
Copyright (c) 2017-2021 Albert Krewinkel, Robert Winkler
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local M = {}
local function has_id(id)
return function(x)
return x.id == id
end
end
local function resolve_institutes(institute, known_institutes)
local unresolved_institutes
if institute == nil then
unresolved_institutes = {}
elseif type(institute) == "string" or type(institute) == "number" then
unresolved_institutes = { institute }
else
unresolved_institutes = institute
end
local result = List:new({})
for i, inst in ipairs(unresolved_institutes) do
local intermed_val = known_institutes:find_if(has_id(stringify(inst)))
if intermed_val then
result[i] = pandoc.MetaString(tostring(intermed_val.index))
else
result[i] = pandoc.MetaString(tostring(inst))
end
end
return result
end
M.resolve_institutes = resolve_institutes
return M
@@ -0,0 +1,49 @@
--[[
authors-block affiliations block extension for quarto
Copyright (c) 2023 Lorenz A. Kapsner
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local from_scholarly = require("from_scholarly_metadata")
local resolve_institutes = from_scholarly.resolve_institutes
local M = {}
local function normalize_affiliations(affiliations)
local affiliations_norm = List:new(affiliations or {}):map(function(affil, i)
affil.index = pandoc.MetaString(tostring(i))
affil.id = pandoc.MetaString(stringify(affil.id or affil.name))
return affil
end)
return affiliations_norm
end
M.normalize_affiliations = normalize_affiliations
local function has_key(set, key)
return set[key] ~= nil
end
M.has_key = has_key
local function normalize_authors(affiliations)
return function(auth)
auth.id = pandoc.MetaString(stringify(auth.name))
auth.affiliations = resolve_institutes(auth.affiliations or {}, affiliations)
return auth
end
end
M.normalize_authors = normalize_authors
return M
@@ -0,0 +1,75 @@
--[[
authors-block affiliations block extension for quarto
Copyright (c) 2023 Lorenz A. Kapsner
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local from_utils = require("utils")
local normalize_affiliations = from_utils.normalize_affiliations
local normalize_authors = from_utils.normalize_authors
local from_authors = require("from_author_info_blocks")
local default_marks = from_authors.default_marks
local create_equal_contributors_block = from_authors.create_equal_contributors_block
local create_affiliations_blocks = from_authors.create_affiliations_blocks
local create_correspondence_blocks = from_authors.create_correspondence_blocks
local is_corresponding_author = from_authors.is_corresponding_author
local author_inline_generator = from_authors.author_inline_generator
local create_authors_inlines = from_authors.create_authors_inlines
function Pandoc(doc)
local meta = doc.meta
local body = List:new({})
local mark = function(mark_name)
return default_marks[mark_name]
end
-- Process CRediT roles
if meta.authors then
local credit_roles = List:new({})
for i, author in ipairs(meta.authors) do
if author.role then
local roles = List:new({})
for role, level in pairs(author.role) do
roles:insert(pandoc.Str(role .. ": " .. stringify(level)))
end
if #roles > 0 then
local author_name = stringify(author.name)
credit_roles:insert(pandoc.Para({
pandoc.Str(author_name .. ": "),
pandoc.Str(table.concat(roles:map(stringify), ", ")),
}))
end
end
end
if #credit_roles > 0 then
body:insert(pandoc.Header(2, pandoc.Str("Author Contributions")))
body:extend(credit_roles)
end
end
body:extend(create_equal_contributors_block(meta.authors, mark) or {})
body:extend(create_affiliations_blocks(meta.affiliations, meta) or {})
body:extend(create_correspondence_blocks(meta.authors, mark) or {})
body:extend(doc.blocks)
for _i, author in ipairs(meta.authors) do
author.test = is_corresponding_author(author)
end
meta.affiliations = normalize_affiliations(meta.affiliations or {})
meta.author = meta.authors:map(normalize_authors(meta.affiliations))
meta.author = pandoc.MetaInlines(create_authors_inlines(meta.author, mark, meta))
meta.affiliations = nil
return pandoc.Pandoc(body, meta)
end
@@ -0,0 +1,297 @@
--[[
affiliation-blocks generate title components
Copyright © 20172021 Albert Krewinkel
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local from_utils = require("utils")
local has_key = from_utils.has_key
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local M = {}
local default_marks = {
corresponding_author = FORMAT == "latex" and { pandoc.RawInline("latex", "*") } or { pandoc.Str("*") },
equal_contributor = FORMAT == "latex" and { pandoc.RawInline("latex", "\\#") } or { pandoc.Str("#") },
}
local function get_orcid_mark(orcid_value)
if not orcid_value then
return {}
end
local orcid_str
if type(orcid_value) == "string" then
orcid_str = orcid_value
elseif type(orcid_value) == "table" then
if orcid_value.text then
orcid_str = orcid_value.text
elseif orcid_value[1] and orcid_value[1].text then
orcid_str = orcid_value[1].text
else
return {}
end
else
return {}
end
orcid_str = orcid_str:gsub("[%-%s]", "")
if FORMAT == "latex" then
return { pandoc.RawInline("latex", "\\orcidlink{" .. orcid_str .. "}") }
elseif FORMAT:match("docx") then
local orcid_url = "https://orcid.org/" .. orcid_str
return {
pandoc.Str(" "),
pandoc.Link("ID", orcid_url),
}
else
local orcid_url = "https://orcid.org/" .. orcid_str
return { pandoc.Link(pandoc.Str(""), orcid_url, "", { class = "orcid" }) }
end
end
M.default_marks = default_marks
local function is_equal_contributor(author)
if has_key(author, "attributes") then
return author.attributes["equal-contributor"]
end
return nil
end
local function create_equal_contributors_block(authors, mark)
local has_equal_contribs = List:new(authors):find_if(is_equal_contributor)
if not has_equal_contribs then
return nil
end
local contributors = {
pandoc.Superscript(mark("equal_contributor")),
pandoc.Space(),
pandoc.Str("These authors contributed equally to this work."),
}
return List:new({ pandoc.Para(contributors) })
end
M.create_equal_contributors_block = create_equal_contributors_block
local function intercalate(lists, elem)
local result = List:new({})
for i = 1, (#lists - 1) do
result:extend(lists[i])
result:extend(elem)
end
if #lists > 0 then
result:extend(lists[#lists])
end
return result
end
local function is_corresponding_author(author)
if has_key(author, "attributes") then
if author.attributes["corresponding"] then
return author.email
end
end
return nil
end
M.is_corresponding_author = is_corresponding_author
local function create_correspondence_blocks(authors, mark)
local corresponding_authors = List:new({})
for _, author in ipairs(authors) do
if is_corresponding_author(author) then
local mailto = "mailto:" .. stringify(author.email)
local author_with_mail = List:new(
author.name.literal
.. List:new({ pandoc.Space(), pandoc.Str("(") })
.. author.email
.. List:new({ pandoc.Str(")") })
)
local link = pandoc.Link(author_with_mail, mailto)
table.insert(corresponding_authors, { link })
end
end
if #corresponding_authors == 0 then
return nil
end
local correspondence = List:new({
pandoc.Superscript(mark("corresponding_author")),
pandoc.Space(),
pandoc.Str("Corresponding to:"),
pandoc.Space(),
})
local sep = List:new({ pandoc.Str(","), pandoc.Space() })
return { pandoc.Para(correspondence .. intercalate(corresponding_authors, sep)) }
end
M.create_correspondence_blocks = create_correspondence_blocks
local function author_inline_generator(get_mark, meta)
return function(author)
local author_marks = List:new({})
if has_key(author, "orcid") then
author_marks[#author_marks + 1] = get_orcid_mark(author.orcid)
end
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
for _, idx in ipairs(author.affiliations) do
local idx_num = tonumber(stringify(idx)) -- Convert MetaString/MetaInlines to number
if not idx_num then
error("Invalid affiliation index: " .. tostring(idx))
end
local idx_str
if affilstyle == "number" then
idx_str = tostring(idx_num)
else
if idx_num > 26 then
error("Too many affiliations: only up to 26 (a-z) are supported")
end
idx_str = string.char(96 + idx_num)
end
author_marks[#author_marks + 1] = { pandoc.Str(idx_str) }
end
if has_key(author, "attributes") then
if author.attributes["equal-contributor"] then
author_marks[#author_marks + 1] = get_mark("equal_contributor")
end
end
if is_corresponding_author(author) then
author_marks[#author_marks + 1] = get_mark("corresponding_author")
end
if FORMAT:match("latex") then
author.name.literal[#author.name.literal + 1] = pandoc.Superscript(intercalate(author_marks, { pandoc.Str(",") }))
return author
else
local res = List.clone(author.name.literal)
res[#res + 1] = pandoc.Superscript(intercalate(author_marks, { pandoc.Str(",") }))
return res
end
end
end
M.author_inline_generator = author_inline_generator
local function create_authors_inlines(authors, mark, meta)
local inlines_generator = author_inline_generator(mark, meta)
local inlines = List:new(authors):map(inlines_generator)
local and_str = List:new({ pandoc.Space(), pandoc.Str("and"), pandoc.Space() })
local last_author = inlines[#inlines]
inlines[#inlines] = nil
local result = intercalate(inlines, { pandoc.Str(","), pandoc.Space() })
if #authors > 1 then
if #authors == 2 then
result:extend(and_str)
else
result:extend(List:new({ pandoc.Str(",") }) .. and_str)
end
end
result:extend(last_author)
return result
end
M.create_authors_inlines = create_authors_inlines
local function create_affiliations_blocks_alphabeta(affiliations, meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
local affil_lines = List:new(affiliations):map(function(affil, i)
if affilstyle == "number" then
num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(tostring(i))),
pandoc.Space(),
})
else
num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(string.char(96 + i))),
pandoc.Space(),
})
end
local name_inlines = type(affil.name) == "table" and affil.name or { pandoc.Str(tostring(affil.name)) }
local city_inlines = type(affil.city) == "table" and affil.city or { pandoc.Str(tostring(affil.city)) }
local postcode_inlines = type(affil["postal-code"]) == "table" and affil["postal-code"]
or { pandoc.Str(tostring(affil["postal-code"])) }
local country_inlines = type(affil.country) == "table" and affil.country
or { pandoc.Str(tostring(affil.country or affil["postal-code"])) }
return num_inlines
:extend(name_inlines)
:extend({ pandoc.Str(", ") })
:extend(city_inlines)
:extend({ pandoc.Space() })
:extend(postcode_inlines)
:extend({ pandoc.Str(", ") })
:extend(country_inlines)
:extend({ pandoc.Str(".") })
end)
local combined_inlines = pandoc.List:new()
for i, line in ipairs(affil_lines) do
combined_inlines:extend(line)
if i < #affil_lines then
combined_inlines:extend({ pandoc.LineBreak() })
end
end
return { pandoc.Para(combined_inlines) }
end
local function create_affiliations_blocks_number(affiliations, meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
local affil_lines = List:new(affiliations):map(function(affil, i)
local num_inlines = pandoc.List:new({
pandoc.Superscript(pandoc.Str(tostring(i))),
pandoc.Space(),
})
local name_inlines = type(affil.name) == "table" and affil.name or { pandoc.Str(tostring(affil.name)) }
local city_inlines = type(affil.city) == "table" and affil.city or { pandoc.Str(tostring(affil.city)) }
local postcode_inlines = type(affil["postal-code"]) == "table" and affil["postal-code"]
or { pandoc.Str(tostring(affil["postal-code"])) }
local country_inlines = type(affil.country) == "table" and affil.country
or { pandoc.Str(tostring(affil.country or affil["postal-code"])) }
return num_inlines
:extend(name_inlines)
:extend({ pandoc.Str(", ") })
:extend(city_inlines)
:extend({ pandoc.Space() })
:extend(postcode_inlines)
:extend({ pandoc.Str(", ") })
:extend(country_inlines)
:extend({ pandoc.Str(".") })
end)
local combined_inlines = pandoc.List:new()
for i, line in ipairs(affil_lines) do
combined_inlines:extend(line)
if i < #affil_lines then
combined_inlines:extend({ pandoc.LineBreak() })
end
end
return { pandoc.Para(combined_inlines) }
end
M.create_affiliations_blocks = create_affiliations_blocks_alphabeta
function Meta(meta)
local affilstyle = meta and meta.affilstyle and stringify(meta.affilstyle) or "alphabeta"
M.create_affiliations_blocks = affilstyle == "number" and create_affiliations_blocks_number
or create_affiliations_blocks_alphabeta
if meta.authors then
meta.author = create_authors_inlines(meta.authors, M.default_marks, meta)
end
if meta.affiliations then
meta.institute = M.create_affiliations_blocks(meta.affiliations, meta)
end
if meta.authors then
local equal_contributors = create_equal_contributors_block(meta.authors, M.default_marks)
if equal_contributors then
meta["equal-contributors"] = equal_contributors
end
local correspondence = create_correspondence_blocks(meta.authors, M.default_marks)
if correspondence then
meta.correspondence = correspondence
end
end
return meta
end
return M
@@ -0,0 +1,51 @@
--[[
ScholarlyMeta normalize author/affiliation meta variables
Copyright (c) 2017-2021 Albert Krewinkel, Robert Winkler
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local M = {}
local function has_id(id)
return function(x)
return x.id == id
end
end
local function resolve_institutes(institute, known_institutes)
local unresolved_institutes
if institute == nil then
unresolved_institutes = {}
elseif type(institute) == "string" or type(institute) == "number" then
unresolved_institutes = { institute }
else
unresolved_institutes = institute
end
local result = List:new({})
for i, inst in ipairs(unresolved_institutes) do
local intermed_val = known_institutes:find_if(has_id(stringify(inst)))
if intermed_val then
result[i] = pandoc.MetaString(tostring(intermed_val.index))
else
result[i] = pandoc.MetaString(tostring(inst))
end
end
return result
end
M.resolve_institutes = resolve_institutes
return M
@@ -0,0 +1,115 @@
---
title: "MANUSCRIPT TITLE"
subtitle: "Supplementary Information"
submitjournal: "JOURNAL"
submitid:
lang: en
date: ""
# bibliography: [BB/Ref.bib, BB/localRef.bib]
affilstyle: alphabeta # number
author:
- name: Xxxxx Yyyy
affiliations:
- ref: kleac
# email: 13586740928@163.com
attributes:
corresponding: false
equal-contributor: true
role:
- data-curation: lead
- methodology: lead
- formalanalysis: lead
- writingoriginal: equal
- writingediting: eqaul
- visualisation: supporting
- name: Ming Su
email: mingsu@rcees.ac.cn
url: https://drwater.net/team/ming-su/
role:
- conceptualization: lead
- methodology: supporting
- formalanalysis: lead
- writingoriginal: equal
- writingediting: equal
- visualisation: lead
- projectadmin: lead
- supervision
affiliations:
- ref: kleac
- ref: ucas
attributes:
corresponding: true
equal-contributor: true
- name: Min Yang
email: yangmin@rcees.ac.cn
affiliations:
- ref: kleac
- ref: ucas
attributes:
corresponding: true
affiliations:
- id: kleac
name: State Key Laboratory of Environmental Aquatic Chemistry, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences
# address: No. 18 Shuangqing Road
city: Beijing
postal-code: 100085
country: China
url: https://www.skleac.ac.cn
- id: ucas
name: University of Chinese Academy of Sciences
# address: No. 19A Yuquan Road
city: Beijing
postal-code: 100049
country: China
url: https://www.ucas.ac.cn
prefer-html: true
format:
# elsevier-html:
# toc: true
# css: _extensions/drwater/dwms/inst/css/style.css
# docx:
# reference-doc: _extensions/drwater/dwms/inst/word/MS.docx
pdf:
fontsize: 12pt
keep-md: false
keep-tex: false
filters:
# - latex-environment
- authoraffil
---
```{r}
#| include: false
#| cache: false
lang <- "en"
isRendering <- isTRUE(getOption("knitr.in.progress"))
require(tidyverse)
require(drwateR)
require(patchwork)
rmdify::rmd_init()
dwfun::init()
```
{{< pagebreak >}}
# Abstract {-}
{{< pagebreak >}}
{{< pagebreak >}}
<!-- {{< include _est.qmd >}} -->
# References {-}
::: {#refs}
:::
{{< pagebreak >}}
<!-- {{< include _nature.qmd >}} -->
+49
View File
@@ -0,0 +1,49 @@
--[[
authors-block affiliations block extension for quarto
Copyright (c) 2023 Lorenz A. Kapsner
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
]]
local List = require("pandoc.List")
local utils = require("pandoc.utils")
local stringify = utils.stringify
local from_scholarly = require("from_scholarly_metadata")
local resolve_institutes = from_scholarly.resolve_institutes
local M = {}
local function normalize_affiliations(affiliations)
local affiliations_norm = List:new(affiliations or {}):map(function(affil, i)
affil.index = pandoc.MetaString(tostring(i))
affil.id = pandoc.MetaString(stringify(affil.id or affil.name))
return affil
end)
return affiliations_norm
end
M.normalize_affiliations = normalize_affiliations
local function has_key(set, key)
return set[key] ~= nil
end
M.has_key = has_key
local function normalize_authors(affiliations)
return function(auth)
auth.id = pandoc.MetaString(stringify(auth.name))
auth.affiliations = resolve_institutes(auth.affiliations or {}, affiliations)
return auth
end
end
M.normalize_authors = normalize_authors
return M
@@ -0,0 +1,16 @@
title: TO DO
authors:
- name: Ming Su
email: mingsu@rcees.ac.cn
orcid: 0000-0001-9821-1268
url: https://drwater.net/team/ming-su/
- name: Lorenz A. Kapsner
orcid: 0000-0003-1866-860X
- name: Albert Krewinkel
orcid: 0000-0002-9455-0796
- name: Robert Winkler
version: 0.3.2
quarto-required: ">=1.3.0"
contributes:
filters:
- autocorrect.py
@@ -0,0 +1,61 @@
# Improve copywriting, correct spaces, words, and punctuations between CJK and English with AutoCorrect
# Copyright: © 2024Present Tom Ben
# License: MIT License
import autocorrect_py as autocorrect
import json
import panflute as pf
from panflute import elements as pf_elements
# Allow typst and comment raw blocks until upstream panflute adds support.
ADDITIONAL_RAW_FORMATS = {'typst', 'comment'}
if hasattr(pf_elements, 'RAW_FORMATS'):
pf_elements.RAW_FORMATS = set(pf_elements.RAW_FORMATS)
pf_elements.RAW_FORMATS.update(ADDITIONAL_RAW_FORMATS)
def load_config():
# yaml-language-server: $schema=https://huacnlee.github.io/autocorrect/schema.json
config = {
# 0 - off, 1 - error, 2 - warning
"rules": {
# Add space between some punctuations
"space-punctuation": 0,
# Add space between brackets (), [] when near the CJK
"space-bracket": 0,
# Add space between ``, when near the CJK
"space-backticks": 0,
# Add space between dash `-`
"space-dash": 0,
# Convert to fullwidth
"fullwidth": 0,
# To remove space arouned the fullwidth quotes “”, ‘’
"no-space-fullwidth-quote": 0,
# Fullwidth alphanumeric characters to halfwidth
"halfwidth-word": 1,
# Fullwidth punctuations to halfwidth in English
"halfwidth-punctuation": 1,
# Spellcheck
"spellcheck": 0
}
}
config_str = json.dumps(config)
autocorrect.load_config(config_str)
def correct_text(elem, doc):
if isinstance(elem, pf.Str):
# Apply autocorrect formatting to each text node
corrected_text = autocorrect.format(elem.text)
return pf.Str(corrected_text)
def main(doc=None):
# Load autocorrect configuration
load_config()
return pf.run_filter(correct_text, doc=doc)
if __name__ == "__main__":
main()
@@ -0,0 +1,116 @@
---
title: "MANUSCRIPT TITLE"
subtitle: "Supplementary Information"
submitjournal: "JOURNAL"
submitid:
lang: en
date: ""
# bibliography: [BB/Ref.bib, BB/localRef.bib]
affilstyle: alphabeta # number
author:
- name: Xxxxx Yyyy
affiliations:
- ref: kleac
# email: 13586740928@163.com
attributes:
corresponding: false
equal-contributor: true
role:
- data-curation: lead
- methodology: lead
- formalanalysis: lead
- writingoriginal: equal
- writingediting: eqaul
- visualisation: supporting
- name: Ming Su
email: mingsu@rcees.ac.cn
url: https://drwater.net/team/ming-su/
role:
- conceptualization: lead
- methodology: supporting
- formalanalysis: lead
- writingoriginal: equal
- writingediting: equal
- visualisation: lead
- projectadmin: lead
- supervision
affiliations:
- ref: kleac
- ref: ucas
attributes:
corresponding: true
equal-contributor: true
- name: Min Yang
email: yangmin@rcees.ac.cn
affiliations:
- ref: kleac
- ref: ucas
attributes:
corresponding: true
affiliations:
- id: kleac
name: State Key Laboratory of Environmental Aquatic Chemistry, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences
# address: No. 18 Shuangqing Road
city: Beijing
postal-code: 100085
country: China
url: https://www.skleac.ac.cn
- id: ucas
name: University of Chinese Academy of Sciences
# address: No. 19A Yuquan Road
city: Beijing
postal-code: 100049
country: China
url: https://www.ucas.ac.cn
prefer-html: true
format:
# elsevier-html:
# toc: true
# css: _extensions/drwater/dwms/inst/css/style.css
# docx:
# reference-doc: _extensions/drwater/dwms/inst/word/MS.docx
pdf:
fontsize: 12pt
keep-md: false
keep-tex: false
filters:
# - latex-environment
# - authoraffil
- autocorrect
---
```{r}
#| include: false
#| cache: false
lang <- "en"
isRendering <- isTRUE(getOption("knitr.in.progress"))
require(tidyverse)
require(drwateR)
require(patchwork)
rmdify::rmd_init()
dwfun::init()
```
{{< pagebreak >}}
# Abstract {-}
{{< pagebreak >}}
{{< pagebreak >}}
<!-- {{< include _est.qmd >}} -->
# References {-}
::: {#refs}
:::
{{< pagebreak >}}
<!-- {{< include _nature.qmd >}} -->
@@ -0,0 +1,24 @@
title: Confetti
author: Bréant Arthur
version: 1.0.0
quarto-required: ">=1.2.269"
contributes:
revealjs-plugins:
- name: RevealConfetti
script:
- confetti.js
config:
confetti:
particleCount: 150
angle: 90
spread: 360
startVelocity: 25
decay: 0.9
gravity: 0.65
drift: 0
ticks: 400
colors: ["#0366fc", "#f54281", "#1fd14f"]
shapes: null
scalar: 0.7
zIndex: 100
disableForReducedMotion: false
+50
View File
@@ -0,0 +1,50 @@
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute(
"src",
"https://cdn.jsdelivr.net/npm/canvas-confetti@1.5.1/dist/confetti.browser.min.js"
);
document.getElementsByTagName("head")[0].appendChild(script);
function getPosition(event) {
posX = event.pageX;
posY = event.pageY;
}
document.addEventListener("mousemove", getPosition, false);
window.RevealConfetti = function () {
return {
id: "RevealConfetti",
init: function (deck) {
deck.addKeyBinding({ keyCode: 65, key: "A" }, () => {
const config = deck.getConfig();
const options = config.confetti || {};
confetti({
particleCount: options.particleCount,
angle: options.angle,
spread: options.spread,
startVelocity: options.startVelocity,
decay: options.decay,
gravity: options.gravity,
drift: options.drift,
ticks: options.ticks,
colors: options.colors,
shapes: options.shapes,
scalar: options.scalar,
zIndex: options.zIndex,
disableForReducedMotion: options.disableForReducedMotion,
origin: {
x: posX / window.innerWidth,
y: posY / window.innerHeight,
},
});
console.log(`posX: ${posX} | posy: ${posY}`);
console.log(options);
console.log("🎊🎉");
});
},
};
};
@@ -0,0 +1,7 @@
title: Use Custom Fonts
author: Tom Ben
version: 1.0.0
quarto-required: ">=1.5.0"
contributes:
filters:
- custom-fonts.lua
@@ -0,0 +1,40 @@
--- Use custom fonts in DOCX, HTML, EPUB, LaTeX and Typst
--- Copyright: © 2025Present Tom Ben
--- License: MIT License
function Span(span)
if span.classes:includes("fangsong") or span.classes:includes("kaiti") then
local text = pandoc.utils.stringify(span.content)
local isFangsong = span.classes:includes("fangsong")
if FORMAT == "docx" then
local fontName = isFangsong and "FZFangSong-Z02" or "FZKai-Z03"
local openxml = string.format(
'<w:r><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:eastAsia="%s" w:cs="Times New Roman" w:hint="eastAsia"/></w:rPr><w:t>%s</w:t></w:r>',
fontName, text
)
return pandoc.RawInline("openxml", openxml)
elseif FORMAT == "latex" or FORMAT == "pdf" then
-- For LaTeX/PDF output, use font commands provided by `ctex`
local fontCommand = isFangsong and "\\fangsong" or "\\kaishu"
local latex = string.format("{%s %s}", fontCommand, text)
return pandoc.RawInline("latex", latex)
elseif FORMAT == "html" or FORMAT == "epub" then
-- For HTML and EPUB output, use CSS font-family with fallback fonts
-- Note: EPUB readers may override these settings based on user preferences
local fontFamily = isFangsong and "FZFangSong-Z02, FangSong, STFangsong, 仿宋, serif" or
"FZKai-Z03, KaiTi, STKaiti, 楷体, serif"
span.attributes["style"] = string.format("font-family: %s;", fontFamily)
return span
elseif FORMAT == "typst" then
-- For Typst output, use text function with font parameter
local fontName = isFangsong and "FZFangSong-Z02" or "FZKai-Z03"
local typst = string.format("#text(font: \"%s\")[%s]", fontName, text)
return pandoc.RawInline("typst", typst)
else
-- For other formats, preserve the original span with classes
return span
end
end
end
@@ -0,0 +1,7 @@
title: Convert Straight Angle Quotes to Curly Quotes in DOCX
author: Tom Ben
version: 1.0.0
quarto-required: ">=1.5.0"
contributes:
filters:
- docx-quotes.lua
@@ -0,0 +1,24 @@
--- Convert straight angle quotation marks to curly quotation marks in DOCX
--- Copyright: © 2025Present Tom Ben
--- License: MIT License
function Str(el)
-- If not DOCX output, return element unchanged
if not FORMAT:match('docx') then
return el
end
local replacements = {
[''] = '',
[''] = '',
[''] = '',
[''] = ''
}
for original, replacement in pairs(replacements) do
el.text = el.text:gsub(original, replacement)
end
return el
end
+7
View File
@@ -0,0 +1,7 @@
demo/*.pdf
/*_files
/figure/
/*.pdf
+7
View File
@@ -0,0 +1,7 @@
title: eisvogel template for drwater
author: Ming Su
version: 0.0.1
contributes:
formats:
pdf:
template: _extensions/drwater/dwev/dweisvogel.tex
@@ -0,0 +1,7 @@
title: eisvogel template for drwater
author: Ming Su
version: 0.0.1
contributes:
formats:
pdf:
template: _extensions/drwater/dwev/dweisvogel.tex
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,280 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" page-range-format="expanded" default-locale="en-US">
<info>
<title>American Chemical Society</title>
<title-short>ACS</title-short>
<id>http://www.zotero.org/styles/american-chemical-society</id>
<link href="http://www.zotero.org/styles/american-chemical-society" rel="self"/>
<link href="https://pubs.acs.org/doi/full/10.1021/acsguide.40303" rel="documentation"/>
<link href="https://pubs.acs.org/doi/book/10.1021/acsguide" rel="documentation"/>
<author>
<name>Julian Onions</name>
<email>julian.onions@gmail.com</email>
</author>
<contributor>
<name>Ivan Bushmarinov</name>
<email>ib@ineos.ac.ru</email>
</contributor>
<contributor>
<name>Sebastian Karcher</name>
</contributor>
<category citation-format="numeric"/>
<category field="chemistry"/>
<summary>The American Chemical Society style</summary>
<updated>2021-06-04T03:27:50+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">
<terms>
<term name="editortranslator" form="short">
<single>ed. and translator</single>
<multiple>eds. and translators</multiple>
</term>
<term name="translator" form="short">
<single>translator</single>
<multiple>translators</multiple>
</term>
<term name="collection-editor" form="short">
<single>series ed.</single>
<multiple>series eds.</multiple>
</term>
</terms>
</locale>
<macro name="editor">
<group delimiter="; ">
<names variable="editor translator" delimiter="; ">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="title"/>
</names>
<names variable="collection-editor">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="title"/>
</names>
</group>
</macro>
<macro name="author">
<names variable="author" suffix=".">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter="; " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="capitalize-first"/>
</names>
</macro>
<macro name="publisher">
<choose>
<if type="thesis" match="any">
<group delimiter=", ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</if>
<else>
<group delimiter=": ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</else>
</choose>
</macro>
<macro name="title">
<choose>
<if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<text variable="title" text-case="title" font-style="italic"/>
</if>
<else>
<text variable="title" text-case="title"/>
</else>
</choose>
</macro>
<macro name="volume">
<group delimiter=" ">
<text term="volume" form="short" text-case="capitalize-first"/>
<text variable="volume"/>
</group>
</macro>
<macro name="series">
<text variable="collection-title"/>
</macro>
<macro name="pages">
<label variable="page" form="short" suffix=" " strip-periods="true"/>
<text variable="page"/>
</macro>
<macro name="book-container">
<group delimiter=". ">
<text macro="title"/>
<choose>
<if type="entry-dictionary entry-encyclopedia" match="none">
<group delimiter=" ">
<text term="in" text-case="capitalize-first"/>
<text variable="container-title" font-style="italic"/>
</group>
</if>
<else>
<text variable="container-title" font-style="italic"/>
</else>
</choose>
</group>
</macro>
<macro name="issued">
<date variable="issued" delimiter=" ">
<date-part name="year"/>
</date>
</macro>
<macro name="full-issued">
<date variable="issued" delimiter=" ">
<date-part name="month" form="long" suffix=" "/>
<date-part name="day" suffix=", "/>
<date-part name="year"/>
</date>
</macro>
<macro name="edition">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short"/>
</group>
</if>
<else>
<text variable="edition" suffix="."/>
</else>
</choose>
</macro>
<citation collapse="citation-number">
<sort>
<key variable="citation-number"/>
</sort>
<layout delimiter="," vertical-align="sup">
<text variable="citation-number"/>
</layout>
</citation>
<bibliography second-field-align="flush" entry-spacing="0">
<layout suffix=".">
<text variable="citation-number" prefix="(" suffix=") "/>
<text macro="author" suffix=" "/>
<choose>
<if type="article-journal review" match="any">
<group delimiter=" ">
<text macro="title" suffix="."/>
<text variable="container-title" font-style="italic" form="short"/>
<group delimiter=", ">
<text macro="issued" font-weight="bold"/>
<choose>
<if variable="volume">
<group delimiter=" ">
<text variable="volume" font-style="italic"/>
<text variable="issue" prefix="(" suffix=")"/>
</group>
</if>
<else>
<group delimiter=" ">
<text term="issue" form="short" text-case="capitalize-first"/>
<text variable="issue"/>
</group>
</else>
</choose>
<text variable="page"/>
</group>
</group>
</if>
<else-if type="article-magazine article-newspaper article" match="any">
<group delimiter=" ">
<text macro="title" suffix="."/>
<text variable="container-title" font-style="italic" suffix="."/>
<text macro="edition"/>
<text macro="publisher"/>
<group delimiter=", ">
<text macro="full-issued"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="thesis">
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="genre"/>
</group>
<text macro="publisher"/>
<text macro="issued"/>
<text macro="volume"/>
<text macro="pages"/>
</group>
</else-if>
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<group delimiter="; ">
<group delimiter=", ">
<text macro="title"/>
<text macro="edition"/>
</group>
<text macro="editor" prefix=" "/>
<text macro="series"/>
<choose>
<if type="report">
<group delimiter=" ">
<text variable="genre"/>
<text variable="number"/>
</group>
</if>
</choose>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
</group>
<group delimiter=", ">
<text macro="volume"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="patent">
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="number"/>
</group>
<date variable="issued" form="text"/>
</group>
</else-if>
<else-if type="chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
<group delimiter="; ">
<text macro="book-container"/>
<text macro="editor"/>
<text macro="series"/>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
</group>
<group delimiter=", ">
<text macro="volume"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="webpage">
<group delimiter=" ">
<text variable="title"/>
<text variable="URL"/>
<date variable="accessed" prefix="(accessed " suffix=")" delimiter=" ">
<date-part name="year"/>
<date-part name="month" prefix="-" form="numeric-leading-zeros"/>
<date-part name="day" prefix="-" form="numeric-leading-zeros"/>
</date>
</group>
</else-if>
<else>
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="container-title" font-style="italic"/>
</group>
<group delimiter=", ">
<text macro="issued"/>
<text variable="volume" font-style="italic"/>
<text variable="page"/>
</group>
</group>
</else>
</choose>
<text variable="DOI" prefix=". https://doi.org/"/>
</layout>
</bibliography>
</style>
@@ -0,0 +1,435 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" class="in-text" names-delimiter=". " name-as-sort-order="all" sort-separator=" " demote-non-dropping-particle="never" initialize-with=" " initialize-with-hyphen="false" page-range-format="expanded" default-locale="zh-CN">
<info>
<title>China National Standard GB/T 7714-2015 (numeric, 中文)</title>
<id>http://www.zotero.org/styles/china-national-standard-gb-t-7714-2015-numeric</id>
<link href="http://www.zotero.org/styles/china-national-standard-gb-t-7714-2015-numeric" rel="self"/>
<link href="http://std.samr.gov.cn/gb/search/gbDetailed?id=71F772D8055ED3A7E05397BE0A0AB82A" rel="documentation"/>
<author>
<name>牛耕田</name>
<email>buffalo_d@163.com</email>
</author>
<contributor>
<name>Zeping Lee</name>
<email>zepinglee@gmail.com</email>
</contributor>
<category citation-format="numeric"/>
<category field="generic-base"/>
<summary>The Chinese GB/T 7714-2015 numeric style</summary>
<updated>2022-02-23T10:44:01+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="zh-CN">
<date form="text">
<date-part name="year" suffix="年" range-delimiter="&#8212;"/>
<date-part name="month" form="numeric" suffix="月" range-delimiter="&#8212;"/>
<date-part name="day" suffix="日" range-delimiter="&#8212;"/>
</date>
<terms>
<term name="edition" form="short">版</term>
<term name="open-quote">“</term>
<term name="close-quote">”</term>
<term name="open-inner-quote"></term>
<term name="close-inner-quote"></term>
</terms>
</locale>
<locale>
<date form="numeric">
<date-part name="year" range-delimiter="/"/>
<date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
<date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
</date>
<terms>
<term name="page-range-delimiter">-</term>
</terms>
</locale>
<!-- 引用日期 -->
<macro name="accessed-date">
<date variable="accessed" form="numeric" prefix="[" suffix="]"/>
</macro>
<!-- 主要责任者 -->
<macro name="author">
<names variable="author">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<substitute>
<names variable="composer"/>
<names variable="illustrator"/>
<names variable="director"/>
<choose>
<if variable="container-title" match="none">
<names variable="editor"/>
</if>
</choose>
</substitute>
</names>
</macro>
<!-- 书籍的卷号(“第 x 卷”或“第 x 册”) -->
<macro name="book-volume">
<choose>
<if type="article article-journal article-magazine article-newspaper periodical" match="none">
<choose>
<if is-numeric="volume">
<group delimiter=" ">
<label variable="volume" form="short" text-case="capitalize-first"/>
<text variable="volume"/>
</group>
</if>
<else>
<text variable="volume"/>
</else>
</choose>
</if>
</choose>
</macro>
<!-- 专著主要责任者 -->
<macro name="container-author">
<names variable="editor">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<substitute>
<names variable="editorial-director"/>
<names variable="collection-editor"/>
<names variable="container-author"/>
</substitute>
</names>
</macro>
<!-- 专著题名 -->
<macro name="container-title">
<group delimiter=", ">
<group delimiter=": ">
<choose>
<if variable="container-title">
<text variable="container-title"/>
</if>
<else>
<text variable="event"/>
</else>
</choose>
<text macro="book-volume"/>
</group>
<choose>
<if variable="event-date">
<date variable="event-date" form="text"/>
<text variable="event-place"/>
</if>
</choose>
</group>
</macro>
<!-- 版本项 -->
<macro name="edition">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short"/>
</group>
</if>
<else>
<text variable="edition"/>
</else>
</choose>
</macro>
<!-- 电子资源的更新或修改日期 -->
<macro name="issued-date">
<date variable="issued" form="numeric"/>
</macro>
<!-- 出版年 -->
<macro name="issued-year">
<choose>
<if is-uncertain-date="issued">
<date variable="issued" prefix="[" suffix="]">
<date-part name="year" range-delimiter="-"/>
</date>
</if>
<else>
<date variable="issued">
<date-part name="year" range-delimiter="-"/>
</date>
</else>
</choose>
</macro>
<!-- 专著的出版项 -->
<macro name="publishing">
<group delimiter=": ">
<group delimiter=", ">
<group delimiter=": ">
<text variable="publisher-place"/>
<text variable="publisher"/>
</group>
<!-- 非电子资源显示“出版年” -->
<choose>
<if variable="publisher page" type="book chapter paper-conference thesis" match="any">
<text macro="issued-year"/>
</if>
<else-if variable="URL DOI" match="none">
<text macro="issued-year"/>
</else-if>
</choose>
</group>
<text variable="page"/>
</group>
<choose>
<!-- 纯电子资源显示“更新或修改日期” -->
<if variable="publisher page" type="book chapter paper-conference thesis" match="none">
<choose>
<if variable="URL DOI" match="any">
<text macro="issued-date" prefix="(" suffix=")"/>
</if>
</choose>
</if>
</choose>
<text macro="accessed-date"/>
</macro>
<!-- 其他责任者 -->
<macro name="secondary-contributor">
<names variable="translator">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<label form="short" prefix=", "/>
</names>
</macro>
<!-- 连续出版物中的析出文献的出处项(年、卷、期等信息) -->
<macro name="periodical-publishing">
<group>
<group delimiter=": ">
<group>
<group delimiter=", ">
<text macro="container-title" text-case="title"/>
<choose>
<if type="article-newspaper">
<text macro="issued-date"/>
</if>
<else>
<text macro="issued-year"/>
</else>
</choose>
<text variable="volume"/>
</group>
<text variable="issue" prefix="(" suffix=")"/>
</group>
<text variable="page"/>
</group>
<text macro="accessed-date"/>
</group>
</macro>
<!-- 题名 -->
<macro name="title">
<group delimiter=", ">
<group delimiter=": ">
<text variable="title"/>
<group delimiter="&#8195;">
<choose>
<if variable="container-title" type="paper-conference" match="none">
<text macro="book-volume"/>
</if>
</choose>
<choose>
<if type="bill legal_case legislation patent regulation report standard" match="any">
<text variable="number"/>
</if>
</choose>
</group>
</group>
<choose>
<if variable="container-title" type="paper-conference" match="none">
<choose>
<if variable="event-date">
<text variable="event-place"/>
<date variable="event-date" form="text"/>
</if>
</choose>
</if>
</choose>
</group>
<text macro="type-code" prefix="[" suffix="]"/>
</macro>
<!-- 文献类型标识 -->
<macro name="type-code">
<group delimiter="/">
<choose>
<if type="article">
<choose>
<if variable="archive">
<text value="A"/>
</if>
<else>
<text value="M"/>
</else>
</choose>
</if>
<else-if type="article-journal article-magazine periodical" match="any">
<text value="J"/>
</else-if>
<else-if type="article-newspaper">
<text value="N"/>
</else-if>
<else-if type="bill collection legal_case legislation regulation" match="any">
<text value="A"/>
</else-if>
<else-if type="book chapter" match="any">
<text value="M"/>
</else-if>
<else-if type="dataset">
<text value="DS"/>
</else-if>
<else-if type="map">
<text value="CM"/>
</else-if>
<else-if type="paper-conference">
<text value="C"/>
</else-if>
<else-if type="patent">
<text value="P"/>
</else-if>
<else-if type="post post-weblog webpage" match="any">
<text value="EB"/>
</else-if>
<else-if type="report">
<text value="R"/>
</else-if>
<else-if type="software">
<text value="CP"/>
</else-if>
<else-if type="standard">
<text value="S"/>
</else-if>
<else-if type="thesis">
<text value="D"/>
</else-if>
<else>
<text value="Z"/>
</else>
</choose>
<choose>
<if variable="URL DOI" match="any">
<text value="OL"/>
</if>
</choose>
</group>
</macro>
<!-- 获取和访问路径以及 DOI -->
<macro name="url-doi">
<group delimiter=". ">
<text variable="URL"/>
<text variable="DOI" prefix="DOI:"/>
</group>
</macro>
<!-- 连续出版物的年卷期 -->
<macro name="year-volume-issue">
<group>
<group delimiter=", ">
<text macro="issued-year"/>
<text variable="volume"/>
</group>
<text variable="issue" prefix="(" suffix=")"/>
</group>
</macro>
<!-- 专著和电子资源 -->
<macro name="monograph-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="secondary-contributor"/>
<text macro="edition"/>
<text macro="publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 专著中的析出文献 -->
<macro name="chapter-in-book-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<group delimiter="//">
<group delimiter=". ">
<text macro="title"/>
<text macro="secondary-contributor"/>
</group>
<group delimiter=". ">
<text macro="container-author"/>
<text macro="container-title"/>
</group>
</group>
<text macro="edition"/>
<text macro="publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 连续出版物 -->
<macro name="serial-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="year-volume-issue"/>
<text macro="publishing"/>
<text variable="URL"/>
<text variable="DOI" prefix="DOI:"/>
</group>
</macro>
<!-- 连续出版物中的析出文献 -->
<macro name="article-in-periodical-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="periodical-publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 专利文献 -->
<macro name="patent-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<group>
<text macro="issued-date"/>
<text macro="accessed-date"/>
</group>
<text macro="url-doi"/>
</group>
</macro>
<!-- 正文中引用的文献标注格式 -->
<macro name="citation-layout">
<group>
<text variable="citation-number"/>
</group>
</macro>
<!-- 参考文献表格式 -->
<macro name="entry-layout">
<choose>
<if type="article-journal article-magazine article-newspaper" match="any">
<text macro="article-in-periodical-layout"/>
</if>
<else-if type="periodical">
<text macro="serial-layout"/>
</else-if>
<else-if type="patent">
<text macro="patent-layout"/>
</else-if>
<else-if type="paper-conference" variable="container-title" match="any">
<text macro="chapter-in-book-layout"/>
</else-if>
<else>
<text macro="monograph-layout"/>
</else>
</choose>
</macro>
<citation collapse="citation-number" after-collapse-delimiter=",">
<layout vertical-align="sup" delimiter="," prefix="[" suffix="]">
<text macro="citation-layout"/>
</layout>
</citation>
<bibliography entry-spacing="0" et-al-min="4" et-al-use-first="3" second-field-align="flush">
<!-- 取消这部分注释可以使用 CSL-M 的功能支持双语 -->
<!-- <layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout> -->
<layout>
<text variable="citation-number" prefix="[" suffix="]"/>
<text macro="entry-layout"/>
</layout>
</bibliography>
</style>
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 3.6875 0 L 1.171875 0 L 1.171875 -11.375 C 2.773438 -11.425781 3.785156 -11.453125 4.203125 -11.453125 C 5.859375 -11.453125 7.171875 -10.96875 8.140625 -10 C 9.109375 -9.03125 9.59375 -7.742188 9.59375 -6.140625 C 9.59375 -2.046875 7.625 0 3.6875 0 Z M 3.1875 -9.609375 L 3.1875 -1.84375 C 3.507812 -1.8125 3.859375 -1.796875 4.234375 -1.796875 C 5.253906 -1.796875 6.050781 -2.164062 6.625 -2.90625 C 7.207031 -3.644531 7.5 -4.679688 7.5 -6.015625 C 7.5 -8.441406 6.367188 -9.65625 4.109375 -9.65625 C 3.890625 -9.65625 3.582031 -9.640625 3.1875 -9.609375 Z M 3.1875 -9.609375 "/>
</g>
<g id="glyph-0-1">
<path d="M 7.578125 0 L 4.546875 -4.703125 C 4.234375 -4.703125 3.804688 -4.71875 3.265625 -4.75 L 3.265625 0 L 1.171875 0 L 1.171875 -11.375 C 1.273438 -11.375 1.707031 -11.394531 2.46875 -11.4375 C 3.238281 -11.476562 3.851562 -11.5 4.3125 -11.5 C 7.207031 -11.5 8.65625 -10.378906 8.65625 -8.140625 C 8.65625 -7.460938 8.453125 -6.847656 8.046875 -6.296875 C 7.648438 -5.742188 7.148438 -5.351562 6.546875 -5.125 L 9.90625 0 Z M 3.265625 -9.625 L 3.265625 -6.46875 C 3.640625 -6.4375 3.921875 -6.421875 4.109375 -6.421875 C 4.953125 -6.421875 5.570312 -6.535156 5.96875 -6.765625 C 6.363281 -7.003906 6.5625 -7.46875 6.5625 -8.15625 C 6.5625 -8.71875 6.347656 -9.109375 5.921875 -9.328125 C 5.503906 -9.554688 4.847656 -9.671875 3.953125 -9.671875 C 3.734375 -9.671875 3.503906 -9.65625 3.265625 -9.625 Z M 3.265625 -9.625 "/>
</g>
<g id="glyph-0-2">
<path d="M 10.34375 0.15625 L 9.5 0.15625 L 7.015625 -7.015625 L 4.609375 0.15625 L 3.78125 0.15625 L 0.03125 -11.375 L 2.140625 -11.375 L 4.28125 -4.515625 L 6.59375 -11.375 L 7.46875 -11.375 L 9.78125 -4.515625 L 11.921875 -11.375 L 14.015625 -11.375 Z M 10.34375 0.15625 "/>
</g>
<g id="glyph-0-3">
<path d="M 7.8125 0 L 6.96875 -2.3125 L 3.078125 -2.3125 L 2.28125 0 L 0.03125 0 L 4.578125 -11.53125 L 5.453125 -11.53125 L 10.03125 0 Z M 5.015625 -8.046875 L 3.65625 -3.859375 L 6.390625 -3.859375 Z M 5.015625 -8.046875 "/>
</g>
<g id="glyph-0-4">
<path d="M 5.796875 -9.578125 L 5.796875 0 L 3.78125 0 L 3.78125 -9.578125 L 0.15625 -9.578125 L 0.15625 -11.375 L 9.578125 -11.375 L 9.578125 -9.578125 Z M 5.796875 -9.578125 "/>
</g>
<g id="glyph-0-5">
<path d="M 3.1875 -9.578125 L 3.1875 -6.921875 L 6.9375 -6.921875 L 6.9375 -5.203125 L 3.1875 -5.203125 L 3.1875 -1.796875 L 8.34375 -1.796875 L 8.34375 0 L 1.171875 0 L 1.171875 -11.375 L 8.421875 -11.375 L 8.421875 -9.578125 Z M 3.1875 -9.578125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 18.847656 5.347656 L 65.914062 5.347656 L 65.914062 40.40625 L 18.847656 40.40625 Z M 18.847656 5.347656 "/>
</clipPath>
</defs>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0 84.75 L 84.75 84.75 L 84.75 0 L 0 0 Z M 0 84.75 "/>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 64.964844 15.121094 L 42.753906 5.4375 C 42.480469 5.320312 42.171875 5.320312 41.898438 5.4375 L 19.6875 15.121094 C 18.976562 15.496094 18.699219 16.378906 19.066406 17.101562 C 19.203125 17.371094 19.421875 17.589844 19.6875 17.730469 L 41.898438 27.414062 C 42.167969 27.535156 42.472656 27.535156 42.742188 27.414062 L 60.019531 19.875 L 60.019531 27.585938 C 58.472656 28.535156 57.980469 30.574219 58.917969 32.140625 C 59.191406 32.597656 59.566406 32.980469 60.019531 33.257812 L 60.019531 35.949219 L 62.289062 35.949219 L 62.289062 33.257812 C 63.832031 32.308594 64.324219 30.265625 63.390625 28.703125 C 63.113281 28.246094 62.738281 27.863281 62.289062 27.585938 L 62.289062 18.890625 L 64.964844 17.71875 C 65.671875 17.34375 65.945312 16.453125 65.570312 15.738281 C 65.433594 15.472656 65.222656 15.261719 64.964844 15.121094 Z M 42.324219 29.359375 C 41.984375 29.359375 41.648438 29.285156 41.335938 29.148438 L 27.488281 23.105469 L 27.488281 31.449219 C 27.488281 38.285156 37.589844 40.332031 40.742188 40.332031 L 43.867188 40.332031 C 46.230469 40.332031 57.125 38.285156 57.125 31.449219 L 57.125 23.105469 L 43.273438 29.160156 C 42.945312 29.300781 42.589844 29.371094 42.230469 29.359375 Z M 42.324219 29.359375 "/>
</g>
<path fill-rule="evenodd" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 33.496094 42 L 45.433594 42 C 46.84375 42 48.242188 42.160156 49.609375 42.46875 L 51 42.945312 L 44.398438 53.910156 C 42.777344 56.597656 42.777344 59.964844 44.398438 62.65625 L 44.453125 62.730469 L 44.90625 64.964844 C 41.105469 64.964844 37.300781 66.75 33.496094 66.75 C 23.28125 66.75 15 64.964844 15 60.945312 L 15 59.796875 C 15 49.964844 23.28125 42 33.496094 42 Z M 33.496094 42 "/>
<path fill-rule="evenodd" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 58.570312 42.238281 L 65.511719 53.371094 C 67.96875 57.3125 66.65625 62.429688 62.574219 64.804688 C 58.496094 67.179688 53.195312 65.90625 50.738281 61.96875 C 49.089844 59.324219 49.089844 56.015625 50.738281 53.371094 L 57.679688 42.242188 C 57.828125 42.007812 58.144531 41.929688 58.390625 42.070312 C 58.464844 42.113281 58.527344 42.171875 58.570312 42.242188 Z M 58.570312 42.238281 "/>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="7.65" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="17.95" y="82.15"/>
<use xlink:href="#glyph-0-2" x="27.0448" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="40.6711" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="49.0027" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="58.8289" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="67.9078" y="82.15"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 13.617188 5.371094 L 71 5.371094 L 71 47.886719 L 13.617188 47.886719 Z M 13.617188 5.371094 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 69.984375 17.222656 L 42.835938 5.476562 C 42.503906 5.335938 42.125 5.335938 41.792969 5.476562 L 14.644531 17.222656 C 13.777344 17.675781 13.4375 18.746094 13.886719 19.621094 C 14.054688 19.949219 14.320312 20.214844 14.644531 20.386719 L 41.792969 32.132812 C 42.121094 32.277344 42.496094 32.277344 42.824219 32.132812 L 63.9375 22.984375 L 63.9375 32.335938 C 62.050781 33.488281 61.449219 35.960938 62.59375 37.863281 C 62.925781 38.414062 63.386719 38.878906 63.9375 39.214844 L 63.9375 42.480469 L 66.714844 42.480469 L 66.714844 39.214844 C 68.601562 38.0625 69.203125 35.589844 68.058594 33.691406 C 67.722656 33.136719 67.261719 32.671875 66.714844 32.335938 L 66.714844 21.792969 L 69.984375 20.371094 C 70.847656 19.914062 71.179688 18.839844 70.726562 17.96875 C 70.558594 17.648438 70.300781 17.390625 69.984375 17.222656 Z M 42.316406 34.488281 C 41.898438 34.488281 41.488281 34.402344 41.105469 34.234375 L 24.179688 26.90625 L 24.179688 37.023438 C 24.179688 45.3125 36.523438 47.796875 40.378906 47.796875 L 44.199219 47.796875 C 47.085938 47.796875 60.402344 45.3125 60.402344 37.023438 L 60.402344 26.90625 L 43.472656 34.246094 C 43.070312 34.417969 42.636719 34.5 42.199219 34.488281 Z M 42.316406 34.488281 "/>
</g>
<path fill-rule="evenodd" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 31.371094 50.25 L 46.289062 50.25 C 48.054688 50.25 49.804688 50.445312 51.511719 50.828125 L 53.25 51.425781 L 44.996094 65.046875 C 42.972656 68.386719 42.972656 72.570312 44.996094 75.910156 L 45.066406 76.003906 L 45.632812 78.78125 C 40.878906 78.78125 36.125 81 31.371094 81 C 18.601562 81 8.25 78.78125 8.25 73.789062 L 8.25 72.359375 C 8.25 60.148438 18.601562 50.25 31.371094 50.25 Z M 31.371094 50.25 "/>
<path fill-rule="evenodd" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 62.039062 50.550781 L 70.492188 64.464844 C 73.484375 69.390625 71.882812 75.789062 66.917969 78.753906 C 61.949219 81.722656 55.496094 80.136719 52.507812 75.210938 C 50.496094 71.902344 50.496094 67.769531 52.507812 64.464844 L 60.957031 50.554688 C 61.136719 50.257812 61.527344 50.160156 61.824219 50.339844 C 61.914062 50.394531 61.988281 50.464844 62.039062 50.554688 Z M 62.039062 50.550781 "/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 3.6875 0 L 1.171875 0 L 1.171875 -11.375 C 2.773438 -11.425781 3.785156 -11.453125 4.203125 -11.453125 C 5.859375 -11.453125 7.171875 -10.96875 8.140625 -10 C 9.109375 -9.03125 9.59375 -7.742188 9.59375 -6.140625 C 9.59375 -2.046875 7.625 0 3.6875 0 Z M 3.1875 -9.609375 L 3.1875 -1.84375 C 3.507812 -1.8125 3.859375 -1.796875 4.234375 -1.796875 C 5.253906 -1.796875 6.050781 -2.164062 6.625 -2.90625 C 7.207031 -3.644531 7.5 -4.679688 7.5 -6.015625 C 7.5 -8.441406 6.367188 -9.65625 4.109375 -9.65625 C 3.890625 -9.65625 3.582031 -9.640625 3.1875 -9.609375 Z M 3.1875 -9.609375 "/>
</g>
<g id="glyph-0-1">
<path d="M 7.578125 0 L 4.546875 -4.703125 C 4.234375 -4.703125 3.804688 -4.71875 3.265625 -4.75 L 3.265625 0 L 1.171875 0 L 1.171875 -11.375 C 1.273438 -11.375 1.707031 -11.394531 2.46875 -11.4375 C 3.238281 -11.476562 3.851562 -11.5 4.3125 -11.5 C 7.207031 -11.5 8.65625 -10.378906 8.65625 -8.140625 C 8.65625 -7.460938 8.453125 -6.847656 8.046875 -6.296875 C 7.648438 -5.742188 7.148438 -5.351562 6.546875 -5.125 L 9.90625 0 Z M 3.265625 -9.625 L 3.265625 -6.46875 C 3.640625 -6.4375 3.921875 -6.421875 4.109375 -6.421875 C 4.953125 -6.421875 5.570312 -6.535156 5.96875 -6.765625 C 6.363281 -7.003906 6.5625 -7.46875 6.5625 -8.15625 C 6.5625 -8.71875 6.347656 -9.109375 5.921875 -9.328125 C 5.503906 -9.554688 4.847656 -9.671875 3.953125 -9.671875 C 3.734375 -9.671875 3.503906 -9.65625 3.265625 -9.625 Z M 3.265625 -9.625 "/>
</g>
<g id="glyph-0-2">
<path d="M 10.34375 0.15625 L 9.5 0.15625 L 7.015625 -7.015625 L 4.609375 0.15625 L 3.78125 0.15625 L 0.03125 -11.375 L 2.140625 -11.375 L 4.28125 -4.515625 L 6.59375 -11.375 L 7.46875 -11.375 L 9.78125 -4.515625 L 11.921875 -11.375 L 14.015625 -11.375 Z M 10.34375 0.15625 "/>
</g>
<g id="glyph-0-3">
<path d="M 7.8125 0 L 6.96875 -2.3125 L 3.078125 -2.3125 L 2.28125 0 L 0.03125 0 L 4.578125 -11.53125 L 5.453125 -11.53125 L 10.03125 0 Z M 5.015625 -8.046875 L 3.65625 -3.859375 L 6.390625 -3.859375 Z M 5.015625 -8.046875 "/>
</g>
<g id="glyph-0-4">
<path d="M 5.796875 -9.578125 L 5.796875 0 L 3.78125 0 L 3.78125 -9.578125 L 0.15625 -9.578125 L 0.15625 -11.375 L 9.578125 -11.375 L 9.578125 -9.578125 Z M 5.796875 -9.578125 "/>
</g>
<g id="glyph-0-5">
<path d="M 3.1875 -9.578125 L 3.1875 -6.921875 L 6.9375 -6.921875 L 6.9375 -5.203125 L 3.1875 -5.203125 L 3.1875 -1.796875 L 8.34375 -1.796875 L 8.34375 0 L 1.171875 0 L 1.171875 -11.375 L 8.421875 -11.375 L 8.421875 -9.578125 Z M 3.1875 -9.578125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 18.847656 5.347656 L 65.914062 5.347656 L 65.914062 40.40625 L 18.847656 40.40625 Z M 18.847656 5.347656 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 64.964844 15.121094 L 42.753906 5.4375 C 42.480469 5.320312 42.171875 5.320312 41.898438 5.4375 L 19.6875 15.121094 C 18.976562 15.496094 18.699219 16.378906 19.066406 17.101562 C 19.203125 17.371094 19.421875 17.589844 19.6875 17.730469 L 41.898438 27.414062 C 42.167969 27.535156 42.472656 27.535156 42.742188 27.414062 L 60.019531 19.875 L 60.019531 27.585938 C 58.472656 28.535156 57.980469 30.574219 58.917969 32.140625 C 59.191406 32.597656 59.566406 32.980469 60.019531 33.257812 L 60.019531 35.949219 L 62.289062 35.949219 L 62.289062 33.257812 C 63.832031 32.308594 64.324219 30.265625 63.390625 28.703125 C 63.113281 28.246094 62.738281 27.863281 62.289062 27.585938 L 62.289062 18.890625 L 64.964844 17.71875 C 65.671875 17.34375 65.945312 16.453125 65.570312 15.738281 C 65.433594 15.472656 65.222656 15.261719 64.964844 15.121094 Z M 42.324219 29.359375 C 41.984375 29.359375 41.648438 29.285156 41.335938 29.148438 L 27.488281 23.105469 L 27.488281 31.449219 C 27.488281 38.285156 37.589844 40.332031 40.742188 40.332031 L 43.867188 40.332031 C 46.230469 40.332031 57.125 38.285156 57.125 31.449219 L 57.125 23.105469 L 43.273438 29.160156 C 42.945312 29.300781 42.589844 29.371094 42.230469 29.359375 Z M 42.324219 29.359375 "/>
</g>
<path fill-rule="evenodd" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 33.496094 42 L 45.433594 42 C 46.84375 42 48.242188 42.160156 49.609375 42.46875 L 51 42.945312 L 44.398438 53.910156 C 42.777344 56.597656 42.777344 59.964844 44.398438 62.65625 L 44.453125 62.730469 L 44.90625 64.964844 C 41.105469 64.964844 37.300781 66.75 33.496094 66.75 C 23.28125 66.75 15 64.964844 15 60.945312 L 15 59.796875 C 15 49.964844 23.28125 42 33.496094 42 Z M 33.496094 42 "/>
<path fill-rule="evenodd" fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1" d="M 58.570312 42.238281 L 65.511719 53.371094 C 67.96875 57.3125 66.65625 62.429688 62.574219 64.804688 C 58.496094 67.179688 53.195312 65.90625 50.738281 61.96875 C 49.089844 59.324219 49.089844 56.015625 50.738281 53.371094 L 57.679688 42.242188 C 57.828125 42.007812 58.144531 41.929688 58.390625 42.070312 C 58.464844 42.113281 58.527344 42.171875 58.570312 42.242188 Z M 58.570312 42.238281 "/>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="7.65" y="82.15"/>
</g>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="17.95" y="82.15"/>
<use xlink:href="#glyph-0-2" x="27.0448" y="82.15"/>
</g>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="40.6711" y="82.15"/>
</g>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="49.0027" y="82.15"/>
</g>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="58.8289" y="82.15"/>
</g>
<g fill="rgb(16.078186%, 43.528748%, 20.391846%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="67.9078" y="82.15"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 13.617188 5.371094 L 71 5.371094 L 71 47.886719 L 13.617188 47.886719 Z M 13.617188 5.371094 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 69.984375 17.222656 L 42.835938 5.476562 C 42.503906 5.335938 42.125 5.335938 41.792969 5.476562 L 14.644531 17.222656 C 13.777344 17.675781 13.4375 18.746094 13.886719 19.621094 C 14.054688 19.949219 14.320312 20.214844 14.644531 20.386719 L 41.792969 32.132812 C 42.121094 32.277344 42.496094 32.277344 42.824219 32.132812 L 63.9375 22.984375 L 63.9375 32.335938 C 62.050781 33.488281 61.449219 35.960938 62.59375 37.863281 C 62.925781 38.414062 63.386719 38.878906 63.9375 39.214844 L 63.9375 42.480469 L 66.714844 42.480469 L 66.714844 39.214844 C 68.601562 38.0625 69.203125 35.589844 68.058594 33.691406 C 67.722656 33.136719 67.261719 32.671875 66.714844 32.335938 L 66.714844 21.792969 L 69.984375 20.371094 C 70.847656 19.914062 71.179688 18.839844 70.726562 17.96875 C 70.558594 17.648438 70.300781 17.390625 69.984375 17.222656 Z M 42.316406 34.488281 C 41.898438 34.488281 41.488281 34.402344 41.105469 34.234375 L 24.179688 26.90625 L 24.179688 37.023438 C 24.179688 45.3125 36.523438 47.796875 40.378906 47.796875 L 44.199219 47.796875 C 47.085938 47.796875 60.402344 45.3125 60.402344 37.023438 L 60.402344 26.90625 L 43.472656 34.246094 C 43.070312 34.417969 42.636719 34.5 42.199219 34.488281 Z M 42.316406 34.488281 "/>
</g>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 31.371094 50.25 L 46.289062 50.25 C 48.054688 50.25 49.804688 50.445312 51.511719 50.828125 L 53.25 51.425781 L 44.996094 65.046875 C 42.972656 68.386719 42.972656 72.570312 44.996094 75.910156 L 45.066406 76.003906 L 45.632812 78.78125 C 40.878906 78.78125 36.125 81 31.371094 81 C 18.601562 81 8.25 78.78125 8.25 73.789062 L 8.25 72.359375 C 8.25 60.148438 18.601562 50.25 31.371094 50.25 Z M 31.371094 50.25 "/>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 62.039062 50.550781 L 70.492188 64.464844 C 73.484375 69.390625 71.882812 75.789062 66.917969 78.753906 C 61.949219 81.722656 55.496094 80.136719 52.507812 75.210938 C 50.496094 71.902344 50.496094 67.769531 52.507812 64.464844 L 60.957031 50.554688 C 61.136719 50.257812 61.527344 50.160156 61.824219 50.339844 C 61.914062 50.394531 61.988281 50.464844 62.039062 50.554688 Z M 62.039062 50.550781 "/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,109 @@
.udot {
text-decoration-line: underline;
text-decoration-color: rgb(50, 50, 50);
text-decoration-style: dashed;
text-decoration-thickness: 1px;
}
.good {
background-color: forestgreen;
color: lightyellow;
}
.bad {
background-color: orangered;
color: lightyellow;
}
.del {
text-decoration-line: line-through;
text-decoration-color: rgb(222 13 13);
text-decoration-style: initial;
text-decoration-thickness: 1.5px;
}
.todo {
background-color: darkorange;
color: lightyellow;
}
.com {
background-color: #0025ff;
font-weight: bold;
color: lightyellow;
}
.add {
text-decoration-line: underline;
text-decoration-color: rgb(222 13 13);
background-color: violet;
text-decoration-style: initial;
text-decoration-thickness: 2px;
}
del {
text-decoration-line: line-through;
text-decoration-color: rgb(222 13 13);
text-decoration-style: initial;
text-decoration-thickness: 1.0px;
}
ins {
text-decoration-color: rgb(222 93 93);
background-color: violet;
text-decoration-style: initial;
text-decoration-thickness: 2px;
}
.clab {
background-color: rgb(255, 245, 240);
}
.rem {
background-color: darkorange;
color: lightyellow;
text-decoration-thickness: 2px;
}
#criticnav {
position: fixed;
z-index: 1100;
top: 0;
right: 0;
width: 120px;
border-bottom: solid 1px #ffffff;
margin: 0;
padding: 10;
background-color: rgb(143 38 38 / 95%);
color: #ffffff;
font-size: 12px;
font-family: "Helvetica Neue", helvetica, arial, sans-serif !important
}
#criticnav ul {
list-style-type: none;
width: 90%;
margin: 0 auto;
padding: 0
}
#criticnav ul li {
display: block;
width: 100px;
min-width: 80px;
text-align: center;
padding: 5px 0 3px !important;
margin: 5px 2px !important;
line-height: 1em;
float: center;
text-transform: uppercase;
cursor: pointer;
border-radius: 20px;
border: 3px solid rgba(255,255,255,0);
color: #fff !important
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never" default-locale="en-US">
<info>
<title>Elsevier - Harvard (with titles)</title>
<id>http://www.zotero.org/styles/elsevier-harvard</id>
<link href="http://www.zotero.org/styles/elsevier-harvard" rel="self"/>
<link href="http://www.zotero.org/styles/ecology-letters" rel="template"/>
<link href="http://www.elsevier.com/journals/biological-conservation/0006-3207/guide-for-authors#68000" rel="documentation"/>
<author>
<name>David Kaplan</name>
<email>david.kaplan@ird.fr</email>
</author>
<contributor>
<name>Simon Kornblith</name>
<email>simon@simonster.com</email>
</contributor>
<contributor>
<name>Bruce D'Arcus</name>
</contributor>
<contributor>
<name>Curtis M. Humphrey</name>
</contributor>
<contributor>
<name>Richard Karnesky</name>
<email>karnesky+zotero@gmail.com</email>
<uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
</contributor>
<contributor>
<name>Sebastian Karcher</name>
</contributor>
<category citation-format="author-date"/>
<category field="biology"/>
<category field="generic-base"/>
<updated>2014-03-04T00:09:00+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>
<macro name="container">
<choose>
<if type="chapter paper-conference" match="any">
<text term="in" prefix=", " suffix=": "/>
<names variable="editor translator" delimiter=", " suffix=", ">
<name name-as-sort-order="all" sort-separator=", " initialize-with="." delimiter=", " delimiter-precedes-last="always"/>
<label form="short" text-case="capitalize-first" prefix=" (" suffix=")"/>
</names>
<group delimiter=", ">
<text variable="container-title" text-case="title"/>
<text variable="collection-title" text-case="title"/>
</group>
</if>
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<group prefix=", " delimiter=", ">
<text variable="container-title"/>
<text variable="collection-title"/>
</group>
</else-if>
<else>
<group prefix=". " delimiter=", ">
<text variable="container-title" form="short"/>
<text variable="collection-title"/>
</group>
</else>
</choose>
</macro>
<macro name="author">
<names variable="author">
<name name-as-sort-order="all" sort-separator=", " initialize-with="." delimiter=", " delimiter-precedes-last="always"/>
<label form="short" prefix=" (" suffix=")" text-case="capitalize-first"/>
<substitute>
<names variable="editor"/>
<names variable="translator"/>
<text macro="title"/>
</substitute>
</names>
</macro>
<macro name="author-short">
<names variable="author">
<name form="short" and="text" delimiter=", " initialize-with=". "/>
<substitute>
<names variable="editor"/>
<names variable="translator"/>
<choose>
<if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<text variable="title" form="short" font-style="italic"/>
</if>
<else>
<text variable="title" form="short" quotes="true"/>
</else>
</choose>
</substitute>
</names>
</macro>
<macro name="access">
<choose>
<if variable="DOI">
<text variable="DOI" prefix="https://doi.org/"/>
</if>
<else-if type="webpage post-weblog" match="any">
<group delimiter=" ">
<text value="URL"/>
<text variable="URL"/>
<group prefix="(" suffix=").">
<text term="accessed" suffix=" "/>
<date variable="accessed">
<date-part name="month" form="numeric" suffix="."/>
<date-part name="day" suffix="."/>
<date-part name="year" form="short"/>
</date>
</group>
</group>
</else-if>
</choose>
</macro>
<macro name="title">
<choose>
<if type="report thesis" match="any">
<text variable="title"/>
<group prefix=" (" suffix=")" delimiter=" ">
<text variable="genre"/>
<text variable="number" prefix="No. "/>
</group>
</if>
<else-if type="bill book graphic legal_case legislation motion_picture report song speech" match="any">
<text variable="title"/>
<text macro="edition" prefix=", "/>
</else-if>
<else-if type="webpage">
<text variable="title"/>
<text value="WWW Document" prefix=" [" suffix="]"/>
</else-if>
<else>
<text variable="title"/>
</else>
</choose>
</macro>
<macro name="publisher">
<group delimiter=", ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</macro>
<macro name="event">
<choose>
<if variable="event">
<text term="presented at" text-case="capitalize-first" suffix=" "/>
<text variable="event"/>
</if>
</choose>
</macro>
<macro name="issued">
<choose>
<if variable="issued">
<date variable="issued">
<date-part name="year"/>
</date>
</if>
<else>
<text term="no date" form="short"/>
</else>
</choose>
</macro>
<macro name="edition">
<group delimiter=" ">
<choose>
<if is-numeric="edition">
<number variable="edition" form="ordinal"/>
</if>
<else>
<text variable="edition" suffix="."/>
</else>
</choose>
<text value="ed"/>
</group>
</macro>
<macro name="locators">
<choose>
<if type="article-journal article-magazine article-newspaper" match="any">
<group prefix=" " delimiter=", ">
<group>
<text variable="volume"/>
</group>
<text variable="page"/>
</group>
</if>
<else-if type="bill book graphic legal_case legislation motion_picture report song thesis" match="any">
<group delimiter=", " prefix=". ">
<text macro="event"/>
<text macro="publisher"/>
</group>
</else-if>
<else-if type="chapter paper-conference" match="any">
<group delimiter=", " prefix=". ">
<text macro="event"/>
<text macro="publisher"/>
<group>
<label variable="page" form="short" suffix=" "/>
<text variable="page"/>
</group>
</group>
</else-if>
<else-if type="patent">
<text variable="number" prefix=". "/>
</else-if>
</choose>
</macro>
<citation et-al-min="3" et-al-use-first="1" disambiguate-add-givenname="true" disambiguate-add-year-suffix="true" collapse="year" cite-group-delimiter=", ">
<sort>
<key macro="author"/>
<key macro="issued" sort="descending"/>
</sort>
<layout prefix="(" suffix=")" delimiter="; ">
<group delimiter=", ">
<text macro="author-short"/>
<text macro="issued"/>
<group delimiter=" ">
<label variable="locator" form="short"/>
<text variable="locator"/>
</group>
</group>
</layout>
</citation>
<bibliography hanging-indent="true" entry-spacing="0" line-spacing="1">
<sort>
<key macro="author"/>
<key macro="issued" sort="descending"/>
</sort>
<layout>
<group suffix=".">
<text macro="author" suffix=","/>
<text macro="issued" prefix=" "/>
<group prefix=". ">
<text macro="title"/>
<text macro="container"/>
<text macro="locators"/>
</group>
</group>
<text macro="access" prefix=". "/>
</layout>
</bibliography>
</style>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" default-locale="en-GB">
<!-- Generated with https://github.com/citation-style-language/utilities/tree/master/generate_dependent_styles/data/npg -->
<info>
<title>Nature Biotechnology</title>
<id>http://www.zotero.org/styles/nature-biotechnology</id>
<link href="http://www.zotero.org/styles/nature-biotechnology" rel="self"/>
<link href="http://www.zotero.org/styles/nature" rel="independent-parent"/>
<link href="http://www.nature.com/nbt/pdf/gta.pdf" rel="documentation"/>
<category citation-format="numeric"/>
<category field="biology"/>
<issn>1087-0156</issn>
<eissn>1546-1696</eissn>
<updated>2014-06-17T02:29:16+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>
</style>
@@ -0,0 +1,154 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-GB">
<info>
<title>Nature</title>
<id>http://www.zotero.org/styles/nature</id>
<link href="http://www.zotero.org/styles/nature" rel="self"/>
<link href="http://www.nature.com/nature/authors/gta/index.html#a5.4" rel="documentation"/>
<link href="http://www.nature.com/srep/publish/guidelines#references" rel="documentation"/>
<author>
<name>Michael Berkowitz</name>
<email>mberkowi@gmu.edu</email>
</author>
<category citation-format="numeric"/>
<category field="science"/>
<category field="generic-base"/>
<issn>0028-0836</issn>
<eissn>1476-4687</eissn>
<updated>2022-07-02T13:18:26+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>
<macro name="title">
<choose>
<if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<text variable="title" font-style="italic"/>
</if>
<else>
<text variable="title"/>
</else>
</choose>
</macro>
<macro name="author">
<names variable="author">
<name sort-separator=", " delimiter=", " and="symbol" initialize-with=". " delimiter-precedes-last="never" name-as-sort-order="all"/>
<label form="short" prefix=", "/>
<et-al font-style="italic"/>
</names>
</macro>
<macro name="access">
<choose>
<if variable="volume" type="article" match="any"/>
<else-if variable="DOI">
<text variable="DOI" prefix="doi:"/>
</else-if>
</choose>
</macro>
<macro name="issuance">
<choose>
<if type="bill book graphic legal_case legislation motion_picture song thesis chapter paper-conference" match="any">
<group delimiter="; " suffix=".">
<group delimiter=", " prefix="(" suffix=")">
<text variable="publisher" form="long"/>
<date variable="issued">
<date-part name="year"/>
</date>
</group>
</group>
</if>
<else-if type="article">
<group delimiter=" ">
<choose>
<if variable="genre" match="any">
<text variable="genre" text-case="capitalize-first"/>
</if>
<else>
<text term="article" text-case="capitalize-first"/>
</else>
</choose>
<text term="at"/>
<choose>
<if variable="DOI" match="any">
<text variable="DOI" prefix="https://doi.org/"/>
</if>
<else>
<text variable="URL"/>
</else>
</choose>
<date date-parts="year" form="text" variable="issued" prefix="(" suffix=")"/>
</group>
</else-if>
<else-if type="report webpage post post-weblog" match="any">
<group delimiter=" ">
<text variable="URL"/>
<date date-parts="year" form="text" variable="issued" prefix="(" suffix=")"/>
</group>
</else-if>
<else>
<date variable="issued" prefix="(" suffix=")">
<date-part name="year"/>
</date>
</else>
</choose>
</macro>
<macro name="container-title">
<choose>
<if type="article-journal">
<text variable="container-title" font-style="italic" form="short"/>
</if>
<else>
<text variable="container-title" font-style="italic"/>
</else>
</choose>
</macro>
<macro name="editor">
<choose>
<if type="chapter paper-conference" match="any">
<names variable="editor" prefix="(" suffix=")">
<label form="short" suffix=" "/>
<name and="symbol" delimiter-precedes-last="never" initialize-with=". " name-as-sort-order="all"/>
</names>
</if>
</choose>
</macro>
<macro name="volume">
<choose>
<if type="article-journal" match="any">
<text variable="volume" font-weight="bold" suffix=","/>
</if>
<else>
<group delimiter=" ">
<label variable="volume" form="short"/>
<text variable="volume"/>
</group>
</else>
</choose>
</macro>
<citation collapse="citation-number">
<sort>
<key variable="citation-number"/>
</sort>
<layout vertical-align="sup" delimiter=",">
<text variable="citation-number"/>
</layout>
</citation>
<bibliography et-al-min="6" et-al-use-first="1" second-field-align="flush" entry-spacing="0" line-spacing="2">
<layout suffix=".">
<text variable="citation-number" suffix="."/>
<group delimiter=" ">
<text macro="author" suffix="."/>
<text macro="title" suffix="."/>
<choose>
<if type="chapter paper-conference" match="any">
<text term="in"/>
</if>
</choose>
<text macro="container-title"/>
<text macro="editor"/>
<text macro="volume"/>
<text variable="page"/>
<text macro="issuance"/>
<text macro="access"/>
</group>
</layout>
</bibliography>
</style>
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.7 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<filter id="filter-remove-color" x="0%" y="0%" width="100%" height="100%">
<feColorMatrix color-interpolation-filters="sRGB" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" />
</filter>
<filter id="filter-color-to-alpha" x="0%" y="0%" width="100%" height="100%">
<feColorMatrix color-interpolation-filters="sRGB" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.2126 0.7152 0.0722 0 0"/>
</filter>
<image id="source-7" x="0" y="0" width="63" height="33" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAhCAAAAABL6CzoAAAAAmJLR0QA/4ePzL8AAAEXSURBVEiJY2AYBQMAWCwo0+/z/7AERfZX/D5MkQN47l+myP7N/2Mo0K5w+H87Bdpj3v8uIV+3w/H/5w3I1q2y/v/nGg6ydS/+/XuyCLm6XVb//j1fhUzNHAnn/3+erkGmbpv+9/+vFwiQp1mk5Pz/35t9yNPMk7D/9//bFeRlF5GU9d//v55uQ5ZmmYzdv/9/XuzBQo5mi4bL//9/Xx/BQ4ZehYTFz////7w5gbBmRjQ+i46Js4kKA8OdPTv3fCHCKiT9Eho62jomHAwMbw4c3PKASKcyMjAwLLZ5wMAiwyPCwMDA8ObIyT1niNTLwMDAwMLAwMChoMDAwMDw5cKZi2eukKAXZj+DigwDw5MvL0jUOgoYGBgAcoZZttUzyJcAAAAASUVORK5CYII="/>
<mask id="mask-0">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-7" filter="url(#filter-color-to-alpha)" transform="matrix(0.744048, 0, 0, 0.738636, 0, 12)"/>
</g>
</mask>
<image id="source-6" x="0" y="0" width="63" height="33" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAhCAIAAADh4eRjAAAABmJLR0QA/wD/AP+gvaeTAAAAHUlEQVRYhe3BMQEAAADCoPVPbQlPoAAAAAAAAJ4GGH4AAXhCcXYAAAAASUVORK5CYII="/>
<image id="source-13" x="0" y="0" width="15" height="29" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAdCAAAAABQo2kGAAAAAmJLR0QA/4ePzL8AAAB/SURBVBiVY2CgBtDwQOWf/y+Bwv/+XwCZq/D/OYzJxMDAwCDBcAOFz4FQyoRmExMDAwPDAwYBNHlU6xj+/2dBkb/CoIPCv8BggsK/yGCMot/i/2UUPs/3/yLI6r+cYPBAsX8ngzOKBpX/70VQBDb/347CV3j+mwdFQMKGgRoAAGPWG5Jlea1CAAAAAElFTkSuQmCC"/>
<mask id="mask-1">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-13" filter="url(#filter-color-to-alpha)" transform="matrix(0.725, 0, 0, 0.737069, 13.5, 18)"/>
</g>
</mask>
<image id="source-12" x="0" y="0" width="15" height="29" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAdCAIAAAD6qqGNAAAABmJLR0QA/wD/AP+gvaeTAAAAFElEQVQ4jWNgGAWjYBSMglFAPAAABTYAAV4hNLsAAAAASUVORK5CYII="/>
<image id="source-19" x="0" y="0" width="41" height="75" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAABLCAAAAADIN/F7AAAAAmJLR0QA/4ePzL8AAAHjSURBVEiJ5dUhSANhFAfwpywsXLiwcGFhQfCCwXBB0GBYNBgWJgxcWDAsLhgMwsKCYYjBYDAsKCwonCBy4cKCYUFhgoLCDS4snHCDhRNu8DdMwZ272z8KvnT38bv37n3ffd+J/JsonadI2cHW9MBinOxLhpTj6ECs/BWxckXeuAw5+JHe43IW5ebXm86OHrY5aMCNTnxM9V055oqnvEDlipfR5KD0Ao2DeTpld0SmLOGQg+mBTzZ+gAoH9aBL7gsTGxws4pyDiuuR7ZyixMFNmGRtx89y8oSdyjxbW3XZ2i2UOVhCm4Oa75JzbkaPwfjaLQ5mPS+TLL4/xdPMzvvkylhbXsopWZH+8OXuehh9oDDpWyu3fQBwbNu27x3Ai66ZOhhpolSsEHhobunfw5naABfTG+AI+ytnI8CqRBZJvUVj6mV9dIFBPTejj870ZnEBqzB7n+m4/Xm7VIw/NEyQn43sfa3d/L/Mk+ikfBeFlKvSJ+W6PM41k3Bd4XLms5dkSjPU5yMREQNXHEzdsylrOOHgauAoFFSdcI2CKQs1DrZxRkFpos39RJqwKKia6FBtGw5aDEwfhGE1UUyyKOVXPBuJsADv6rBhB/Dr6eSiWqsHILCrM0+9hUh9ffzykZzvr8cnxdC3g9e8gYIAAAAASUVORK5CYII="/>
<mask id="mask-2">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-19" filter="url(#filter-color-to-alpha)" transform="matrix(0.740854, 0, 0, 0.745, 11.25, 13.5)"/>
</g>
</mask>
<image id="source-18" x="0" y="0" width="41" height="75" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAABLCAIAAABiPjnwAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BMQEAAADCoPVP7WkJoAAAAAAAAAAAAG4kVAABQzGmjgAAAABJRU5ErkJggg=="/>
<image id="source-25" x="0" y="0" width="23" height="46" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAuCAAAAADmNN0ZAAAAAmJLR0QA/4ePzL8AAADGSURBVDiNvdChCsJQGIbhDzEMPHHBuGAwGASNBi9gwbCLMBqMhjUvwGswGUQMBhGDdUEwLJkMExQMExZOOBaTvmVlf3z4eA8cqeIzLfaVa0tS7dc76qMnMuhXNdG/9+cNvdF9PUt1At1x+HABsXE5dvo6o3d0QO8pwWfTwhA33U7UCbXBzNr6xF6+F3UisyyT8e0W57ELieu3C85HboJ+euEfDN0M58fMI47cmNhkR6wsbJe4a+fEXprio3GBFdkpsgbM1d8HI0IxO2W7LF0AAAAASUVORK5CYII="/>
<mask id="mask-3">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-25" filter="url(#filter-color-to-alpha)" transform="matrix(0.733696, 0, 0, 0.741848, 13.5, 31.5)"/>
</g>
</mask>
<image id="source-24" x="0" y="0" width="23" height="46" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAuCAIAAABMPRWSAAAABmJLR0QA/wD/AP+gvaeTAAAAGklEQVRIie3BMQEAAADCoPVPbQwfoAAAAH4GDJQAAV9GvKIAAAAASUVORK5CYII="/>
<image id="source-31" x="0" y="0" width="29" height="13" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAANCAAAAABwLjpIAAAAAmJLR0QA/4ePzL8AAABfSURBVBiVY2AYGMAMY/BoabBwfUKTZWRgYGBg0JitIsHAwMDA8OLNgytPj1z5g6Im5f//75f3379///3///////++v0ECSZbFBMZj0fEoWf38//9+PK5R8JHAI0t7AAD6qR8CSuFwxQAAAABJRU5ErkJggg=="/>
<mask id="mask-4">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-31" filter="url(#filter-color-to-alpha)" transform="matrix(0.737069, 0, 0, 0.721154, 3.75, 47.25)"/>
</g>
</mask>
<image id="source-30" x="0" y="0" width="29" height="13" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAANCAIAAADaJ/LDAAAABmJLR0QA/wD/AP+gvaeTAAAAEklEQVQ4jWNgGAWjYBSMAvoCAAR4AAGHoGjtAAAAAElFTkSuQmCC"/>
<image id="source-37" x="0" y="0" width="23" height="21" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAVCAAAAACIiSp3AAAAAmJLR0QA/4ePzL8AAABnSURBVBiVY2AYGMDMwMDAwBDSK3rjBxbZ9v//39dwYIqzhOz///++CTYDHU7//2yDTYJlNg4JhuX/X2tg1bH6/30JbBI8h/9fxy5x/f91FWwSEof/X2dgYID5Fw6+rOY7fQCro+gEAPleIdQvJYrJAAAAAElFTkSuQmCC"/>
<mask id="mask-5">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-37" filter="url(#filter-color-to-alpha)" transform="matrix(0.733696, 0, 0, 0.732143, 37.5, 45)"/>
</g>
</mask>
<image id="source-36" x="0" y="0" width="23" height="21" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAVCAIAAAAigOL8AAAABmJLR0QA/wD/AP+gvaeTAAAAFElEQVQ4jWNgGAWjYBSMglEw9AAABb4AAeKlPv8AAAAASUVORK5CYII="/>
<image id="source-43" x="0" y="0" width="41" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAArCAAAAADAw/4hAAAAAmJLR0QA/4ePzL8AAADhSURBVDiN3dIhDsJAEIXhSaioQFQgEBUVFRUVDamoqFiJrKjgABwAgUSQIFdwgB4AgahAIBAIBAKB7BFWVKwoATFiOMI+C6O//LuZDNFvzMgpwtnrDYTKphfRbpdeRKRvM5fzNIvViTs4vQvvA+CHqZGuABxlRhoPgdXAS8RRzYNCYQlBhcJyAGHSgzA0rCA4fsoCgtTKCoM75MSIiOZyxmBkO+R4iLyHjbDkVmoMFnzEoN+ZCfp2hcHoc8IgHTjGYC57MHm12M5JyRpM3oyPwVQ2YFJziMHAoruMuxyUfzVfXkpOwNNW+NEAAAAASUVORK5CYII="/>
<mask id="mask-6">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-43" filter="url(#filter-color-to-alpha)" transform="matrix(0.740854, 0, 0, 0.741279, 34.5, 11.25)"/>
</g>
</mask>
<image id="source-42" x="0" y="0" width="41" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAArCAIAAABqyjaqAAAABmJLR0QA/wD/AP+gvaeTAAAAHElEQVRYhe3BAQ0AAADCoPdPbQ43oAAAAAAAfgwU1AABpHzebAAAAABJRU5ErkJggg=="/>
<image id="source-49" x="0" y="0" width="45" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAZCAAAAACAmvj9AAAAAmJLR0QA/4ePzL8AAAC6SURBVDiNY2AYCYARxnDxVuEREGBgeHPlw9krF/Br0jj/Hxl83pwjg9tsjdM8d1Yc/fHiBwMDA4+IhrGNBgPDiZUrXmA32uX/Yg4UAYWM3b//f1/vgF05D6aQSMb5///PR7Dg9wISsFj/+//tCKKVMyhM/v3/sA7x6lWW//9dQ7xzGDxe/98tQrxykd3/76sQr5yl//9lLKGGE8z/306CaoH33zVIUJ7zfz0JqhnuXyZFtYAAKaoHGQAAkrFHEwAubl0AAAAASUVORK5CYII="/>
<mask id="mask-7">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-49" filter="url(#filter-color-to-alpha)" transform="matrix(0.741667, 0, 0, 0.735, 51, 15.75)"/>
</g>
</mask>
<image id="source-48" x="0" y="0" width="45" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAZCAIAAAAqkzB2AAAABmJLR0QA/wD/AP+gvaeTAAAAGklEQVRIie3BMQEAAADCoPVPbQZ/oAAAAHgMDUgAAUVjknYAAAAASUVORK5CYII="/>
<image id="source-55" x="0" y="0" width="32" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAAAAABSayKFAAAAAmJLR0QA/4ePzL8AAABsSURBVCiRY2AYAoARhSeiICEiwsPw5c2NK1/QVbJYFGx+/R8OPjfzoJjAUZ8iwsDA8ODKk5cfPjAocOs4cFwIfIDQznP4///b00NEECIS+/9PRzJ/9f/nNuhWBsggOBzfn2vg94uJBH75AQYApUUocKNLWusAAAAASUVORK5CYII="/>
<mask id="mask-8">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-55" filter="url(#filter-color-to-alpha)" transform="matrix(0.738281, 0, 0, 0.726562, 38.25, 29.25)"/>
</g>
</mask>
<image id="source-54" x="0" y="0" width="32" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAABmJLR0QA/wD/AP+gvaeTAAAAFUlEQVQ4jWNgGAWjYBSMglEwChgYAAYQAAHMq7q7AAAAAElFTkSuQmCC"/>
<image id="source-61" x="0" y="0" width="63" height="61" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA9CAAAAAA//O4IAAAAAmJLR0QA/4ePzL8AAAI0SURBVEiJ7ZQhjNpQGMe/LIgKBGKiyRAVFRMIxASiAjExgTgxgThxAnECgZiYqMBVnEAgEV1yAkmWE4iJLkEgTrCEJYgKxC0pyS4pybukLF3yn7g3KOvXrd1LUPd379//732v3/taoiedVpY9XQtMX/0XbDgBAN+bxsIsTjcnQOC8LhNRC+OCcOntEpidl+Ry7f8lW7ddu3xMX/iIr+sHY7bOgrXOEgBGSavnIxok31gL5xnHvAwQuWemOOxf6QcAgkoy1sV7Fm/6iAY6URlL6ehXIcK+DTiJmCWOt5MyxoiHOhFRR8ZrboS7dxWyAFHd51pCWGlacyLc1h6PfBebRNS6ARYXGhEZAOay95UhONxaIe7KiIshad0VMD+TbQEmmFkl0t9cR7hND095CKwactHD0uwHiEaHKf2O5giPWvyuklDDR2RrctEGFjGCvp4IrHBOdce7ce16CqbqAFjs/XYMYHmpHUU82GlOyhSAqMmF3o+BSfPPzBiDTL4Re215nbVRhPDqZTrjws3k9zImAGYG98jBp3/iNQGEvXRziYg68Dj7KGzS548ftvzeP4nfN68ssB/ss7z8N97Oze8U+U3eYJZCoVSftmXOzc/fs25+/kGR31CVcfPzO3YA8/O8Tnf+H8rn1xmvyP1rjFvk/lXrq73/gyK/oRdK/I4Mxfpq598R9wMoMD+b52r8Vm3+aaM4/2wDitQnpgGFeKYBBXj2B3DC+uwAF+C/3H/NH35SPv0CDir0AK4yUlIAAAAASUVORK5CYII="/>
<mask id="mask-9">
<g filter="url(#filter-remove-color)">
<use xlink:href="#source-61" filter="url(#filter-color-to-alpha)" transform="matrix(0.744048, 0, 0, 0.743852, 34.5, 34.5)"/>
</g>
</mask>
<image id="source-60" x="0" y="0" width="63" height="61" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA9CAIAAACV9SaDAAAABmJLR0QA/wD/AP+gvaeTAAAAIUlEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAA8GS1GAAHAWfe3AAAAAElFTkSuQmCC"/>
</defs>
<g mask="url(#mask-0)">
<use xlink:href="#source-6" transform="matrix(0.744048, 0, 0, 0.738636, 0, 12)"/>
</g>
<g mask="url(#mask-1)">
<use xlink:href="#source-12" transform="matrix(0.725, 0, 0, 0.737069, 13.5, 18)"/>
</g>
<g mask="url(#mask-2)">
<use xlink:href="#source-18" transform="matrix(0.740854, 0, 0, 0.745, 11.25, 13.5)"/>
</g>
<g mask="url(#mask-3)">
<use xlink:href="#source-24" transform="matrix(0.733696, 0, 0, 0.741848, 13.5, 31.5)"/>
</g>
<g mask="url(#mask-4)">
<use xlink:href="#source-30" transform="matrix(0.737069, 0, 0, 0.721154, 3.75, 47.25)"/>
</g>
<g mask="url(#mask-5)">
<use xlink:href="#source-36" transform="matrix(0.733696, 0, 0, 0.732143, 37.5, 45)"/>
</g>
<g mask="url(#mask-6)">
<use xlink:href="#source-42" transform="matrix(0.740854, 0, 0, 0.741279, 34.5, 11.25)"/>
</g>
<g mask="url(#mask-7)">
<use xlink:href="#source-48" transform="matrix(0.741667, 0, 0, 0.735, 51, 15.75)"/>
</g>
<g mask="url(#mask-8)">
<use xlink:href="#source-54" transform="matrix(0.738281, 0, 0, 0.726562, 38.25, 29.25)"/>
</g>
<g mask="url(#mask-9)">
<use xlink:href="#source-60" transform="matrix(0.744048, 0, 0, 0.743852, 34.5, 34.5)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

@@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-GB">
<info>
<title>The ISME Journal</title>
<id>http://www.zotero.org/styles/the-isme-journal</id>
<link href="http://www.zotero.org/styles/the-isme-journal" rel="self"/>
<link href="http://www.zotero.org/styles/journal-of-frailty-and-aging" rel="template"/>
<link href="http://www.nature.com/ismej/ismej_new_gta.pdf" rel="documentation"/>
<author>
<name>Patrick O'Brien</name>
<email>obrienpat86@gmail.com</email>
</author>
<category citation-format="numeric"/>
<category field="biology"/>
<issn>1751-7362</issn>
<eissn>1751-7370</eissn>
<summary>The ISME Journal style, which is not the same as for Nature</summary>
<updated>2018-03-19T15:30:26+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>
<macro name="author">
<names variable="author">
<name sort-separator=" " initialize-with="" name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" strip-periods="true" prefix=" (" suffix=")"/>
<substitute>
<names variable="editor"/>
<names variable="translator"/>
</substitute>
</names>
</macro>
<macro name="editor">
<text term="in" text-case="capitalize-first" suffix=": "/>
<names variable="editor">
<name sort-separator=" " initialize-with="" name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" strip-periods="true" prefix=" (" suffix=")."/>
</names>
</macro>
<macro name="edition">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short" strip-periods="true"/>
</group>
</if>
<else>
<text variable="edition"/>
</else>
</choose>
</macro>
<macro name="title">
<choose>
<if type="book">
<group delimiter=", " suffix=". ">
<text variable="title"/>
<text macro="edition"/>
</group>
</if>
<else>
<text variable="title" suffix=". "/>
</else>
</choose>
</macro>
<macro name="publisher">
<group delimiter=", ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</macro>
<macro name="year-date">
<date variable="issued">
<date-part name="year"/>
</date>
</macro>
<citation collapse="citation-number">
<sort>
<key variable="citation-number"/>
</sort>
<layout prefix="[" suffix="]" delimiter=", ">
<text variable="citation-number"/>
</layout>
</citation>
<bibliography et-al-min="7" et-al-use-first="6" second-field-align="flush" line-spacing="2" entry-spacing="0">
<layout>
<text variable="citation-number" suffix=". "/>
<group delimiter=". ">
<text macro="author"/>
<text macro="title"/>
</group>
<choose>
<if type="chapter">
<text macro="editor"/>
<group delimiter=". " suffix=". ">
<group prefix=" " delimiter=", ">
<text variable="container-title" font-style="italic"/>
<text macro="edition"/>
</group>
<text macro="year-date"/>
<group delimiter=", ">
<text macro="publisher"/>
<group delimiter=" ">
<label variable="page" form="short" strip-periods="true"/>
<text variable="page"/>
</group>
</group>
</group>
</if>
<else-if type="paper-conference">
<text macro="editor"/>
<group delimiter=". " suffix=". ">
<group prefix=" " delimiter=", ">
<text variable="container-title" form="short" font-style="italic"/>
<text macro="edition"/>
</group>
<text macro="year-date"/>
<group delimiter=", ">
<text macro="publisher"/>
<group delimiter=" ">
<label variable="page" form="short" strip-periods="true"/>
<text variable="page"/>
</group>
</group>
</group>
</else-if>
<else-if type="article-journal">
<group delimiter="; " suffix=". ">
<group delimiter=" ">
<text variable="container-title" suffix=" " form="short" strip-periods="true" font-style="italic"/>
<text macro="year-date"/>
</group>
<group delimiter=": ">
<text variable="volume" font-weight="bold"/>
<text variable="page"/>
</group>
</group>
</else-if>
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<group delimiter=". " suffix=". ">
<text variable="container-title" suffix=" " font-style="italic"/>
<text macro="year-date"/>
<text macro="publisher"/>
</group>
</else-if>
<else-if type="webpage">
<group suffix=". ">
<text variable="container-title" suffix=". " font-style="italic"/>
<text variable="URL" suffix=". "/>
<date variable="accessed">
<date-part prefix="Accessed " name="day" suffix=" "/>
<date-part name="month" form="short" suffix=" " strip-periods="true"/>
<date-part name="year"/>
</date>
</group>
</else-if>
<else-if type="thesis">
<group delimiter=". " suffix=". ">
<text variable="container-title" suffix=" " font-style="italic"/>
<text macro="year-date"/>
<group delimiter=", ">
<text variable="genre"/>
<text variable="publisher"/>
</group>
</group>
</else-if>
<else>
<group>
<group delimiter=". " suffix=". ">
<text variable="container-title" form="short" suffix=" " strip-periods="true" font-style="italic"/>
<text macro="year-date"/>
<text macro="publisher"/>
</group>
<group prefix=", " delimiter=": ">
<text variable="volume" font-weight="bold"/>
<text variable="page"/>
</group>
</group>
</else>
</choose>
</layout>
</bibliography>
</style>
+53
View File
@@ -0,0 +1,53 @@
---
title: "Example PDF"
author: [Author]
date: "2019-06-16"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
# Obscura atque coniuge, per de coniunx
- Vertitur iura tum nepotis causa motus.
```html
<!DOCTYPE html>
<html>
<head>
<title>This is the title of the page.</title>
</head>
<body>
<img src="./image.jpg" alt="This is an image.">
</body>
</html>
```
# Scyrumve spiro subitusque mente
```{.sql caption="Pallas nuper longusque cratere habuisse sepulcro pectore fertur."}
CREATE TYPE person_t AS (
firstName VARCHAR(50) NOT NULL,
lastName VARCHAR(50) NOT NULL
);
CREATE Or REPLACE FUNCTION getFormattedName(person) RETURNS text AS
$$ SELECT 'P: ' || initcap($1.firstName); $$
LANGUAGE SQL;
```
+110
View File
@@ -0,0 +1,110 @@
---
title: "Example PDF"
author: [Author]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
book: true
classoption: [oneside]
titlepage: true,
# titlepage-rule-color: "360049"
titlepage-text-color: "FFFFFF"
titlepage-rule-height: 0
titlepage-background: "inst/title-page-custom/background.pdf"
format: dwev-pdf
---
# Crinis mixtaque factisque ille
## Aut nunc furori ad latarumque Philomela
Lorem markdownum includite volenti monticolae videre vocem hac sparsit puta
gelidis vestros egressus sex. Undis eris per auguris armis. Est saevior pater.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
## Gaudet Silenus iuvenis
Mulciber denique faces ingratus, in umeros umeri cum, iram ira custos non.
Pariterque admissa nubes, in ait ecce setae summis sacrorum me gaudete tellus.
Ille tu perire ille, artificis caede.
```scala
def sumLeaves(t: Tree): Int = t match {
case Branch(l, r) => sumLeaves(l) + sumLeaves(r)
case Leaf(x) => x
}
```
Cephea rector minorque, quem corpora,
Argus. Superi hoc tenuavit timebant ossibus totque non serpere animo corpore
superas gelidae, comitate deus Iunonigenaeque
pectora.
- Tuis Cereris armiferae fugiunt suus derepta vel
- Veniam mea cum sollertior arbore flore
- Ceae saecula
- Tamen est
## Dies tunc in enim
Gerunt urimur violaeque agricolis iussa locis puppis
simul cognita, vertentia Romana
obprobrium pignora superem est certe nondum suffuderat. Nox Pasiphaeia domo:
**abiit** catenas utro crimine gramina ingemuere mixtae. Quem trabibus etiamnum
orbe addita, eiaculatur videri cervo artus. Nutritur cupidine silentia Maeoniam
aere enim gemuit adgreditur, telasque *annis* nos cum Arctonque ingens lateri
cum iaculoque ferus.
## Et dextra utque per lenius portus eburnae
Cui vittas aris ibi putat dicere; factum sedere antiqua? Cognita Lyncides iuste
insuetum lacerum in sinamus arces; aves aevum spatiumque de utrumque moveret in?
Tertia ordine, Epidaurius, *has sed et* et novat: quod superare concubitusque
retia quoque, ne totiens.
Est paenitet Cerealia sparsit; carne insignia in maris; tibi Nec, que Peleu meum
buxus. Propoetides formae magna auro ad gerat cohibentur facienda partem at
nunc, foret? **Ad stirpe**! Ut latius pararet: vestibus cumque pedibus ficta
prior summas cancer ipsa Marte Buten es
terruit. Opifex dixit oculos Oete quoque, quot silvarum abrepti nutrix concita
obsidis consistere fibula saxum, Antigonen minabitur tota.
# Vagata eiectatamque sidera satis reducet
## Talem ex aliquo ingemuit
Lorem markdownum solus miserabile sitae. Tantum Syron limenque cupidine: litore
modo coniuge: in huc, illo crimen novena, vocisque gratia, quae. Sua manusque
patris nec meritorum pedibus hominis virgine, ruere tamen virtus aliter. Tunc
ego. Solitaque remittant fagus omnia eat.
$$r_d^i(t+1) = \min\{r_s,\max\{0, r_d^i(t) + \beta(n_t - \lvert N_i(t)\rvert)\}\}$$
Obstitit silentia et novi non, huic metitur, coronantur lucos. Bracchia aura;
donis quod volucris illi futurae, ut
*venturorumque tellus* arma: saxumque.
## Vera tum est putes adspicit noxque
Hora et vidit figere tangi! Omni bis *prior nunc* capilli, pulsat tuam Pallante,
*suis*. Solae decore ipso armorum coitusque paro audita *viveret tibi* apparuit
flammasque lapides. Cursu anas usus eundo anticipata, intabescere quae concita
fallit. Dea corpore fabrae: nec Neptunus membris, falsa murice; fac Marte quam
in.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et.
## Arachnes deus tum penetralia tempore aurea populante
Lentae spissisque *carne*. Fixit inquit cautes et iugis novus sim quisquam nisi
haesurum vel deorum fetibus virgo.
Sub nautae, tegebat clamat. Credas Parrhasio. Commemorat nescio liceatque
excipit! Uris clipeo ego visa amplexas meos ibitis condidit Taenaria, si. Tua
ora tempus patrio revulsos, tellus curru facies, Gange gemit agitata!
Ruinam ipsaque sibi ovis Teucer Iovis tibi; erat versus neque victa attonitus
doque, quod! Dixit carmina, eo, per capillis quid lina, qua, ille. Siqua
caelestum flammas ferre super et saevissime inmisit quoque suis sic aspergine
vis praerupit. Et puellae summa eventu.
Placeat ut medio *plectrumque inferni* Talia; pertimui opem.
@@ -0,0 +1,131 @@
---
title: "Boxes with pandoc-latex-environment and awesomebox"
author: [Author]
date: "2020-01-01"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
colorlinks: true
header-includes:
- |
```{=latex}
\usepackage{awesomebox}
```
pandoc-latex-environment:
noteblock: [note]
tipblock: [tip]
warningblock: [warning]
cautionblock: [caution]
importantblock: [important]
format: dwev-pdf
---
# Boxes with `pandoc-latex-environment` and `awesomebox`
This example demonstrates the use of the filter [`pandoc-latex-environments`] to create custom boxes with the [`awesomebox`] package. *pandoc-latex-environment* is a pandoc filter for adding LaTeX environment on specific HTML div tags.
## Box Types
For a list of all available boxes and options visit the [`awesomebox` documentation](https://ctan.org/pkg/awesomebox).
```markdown
::: note
Lorem ipsum dolor ...
:::
```
::: note
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
Fusce aliquet augue sapien, non efficitur mi ornare sed. Morbi at dictum
felis. Pellentesque tortor lacus, semper et neque vitae, egestas commodo nisl.
:::
```markdown
::: tip
Lorem ipsum dolor ...
:::
```
::: tip
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
Fusce aliquet augue sapien, non efficitur mi ornare sed. Morbi at dictum
felis. Pellentesque tortor lacus, semper et neque vitae, egestas commodo nisl.
:::
```markdown
::: warning
Lorem ipsum dolor ...
:::
```
::: warning
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
Fusce aliquet augue sapien, non efficitur mi ornare sed. Morbi at dictum
felis. Pellentesque tortor lacus, semper et neque vitae, egestas commodo nisl.
:::
```markdown
::: caution
Lorem ipsum dolor ...
:::
```
::: caution
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
Fusce aliquet augue sapien, non efficitur mi ornare sed. Morbi at dictum
felis. Pellentesque tortor lacus, semper et neque vitae, egestas commodo nisl.
:::
```markdown
::: important
Lorem ipsum dolor ...
:::
```
::: important
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
Fusce aliquet augue sapien, non efficitur mi ornare sed. Morbi at dictum
felis. Pellentesque tortor lacus, semper et neque vitae, egestas commodo nisl.
:::
One can also use raw HTML `div` tags to create the custom environments.
```markdown
<div class="important">
Lorem ipsum dolor ...
</div>
```
<div class="important">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
</div>
Markdown formatting inside the environments is supported.
::: important
**Lorem ipsum dolor** sit amet, `consectetur adipiscing` elit.
```
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
```
*Nam aliquet libero
quis lectus elementum fermentum.*
:::
[`pandoc-latex-environments`]: https://github.com/chdemko/pandoc-latex-environment/
[`awesomebox`]: https://ctan.org/pkg/awesomebox
@@ -0,0 +1,79 @@
---
title: "Boxes with pandoc-latex-environment and tcolorbox"
author: [Author]
date: "2020-01-01"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
colorlinks: true
header-includes:
- |
```{=latex}
\usepackage{tcolorbox}
\newtcolorbox{info-box}{colback=cyan!5!white,arc=0pt,outer arc=0pt,colframe=cyan!60!black}
\newtcolorbox{warning-box}{colback=orange!5!white,arc=0pt,outer arc=0pt,colframe=orange!80!black}
\newtcolorbox{error-box}{colback=red!5!white,arc=0pt,outer arc=0pt,colframe=red!75!black}
```
pandoc-latex-environment:
tcolorbox: [box]
info-box: [info]
warning-box: [warning]
error-box: [error]
format: dwev-pdf
---
# Boxes with `pandoc-latex-environment` and `tcolorbox`
This example demonstrates the use of the filter [`pandoc-latex-environments`]
to create custom boxes with the [`tcolorbox`] package.
*pandoc-latex-environment* is a pandoc filter for adding LaTeX environment on
specific HTML div tags. For a list of all available options visit the
[`tcolorbox` documentation](https://ctan.org/pkg/tcolorbox).
## Simple Box
::: box
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquet libero
quis lectus elementum fermentum.
:::
## Markdown inside the Box
Markdown formatting inside the environment is supported.
::: box
Lorem ipsum **dolor** sit amet, `consectetur adipiscing` elit.
```
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
```
*Nam aliquet libero
quis lectus elementum fermentum.*
:::
## Custom Box
One can define custom boxes in the LaTeX preamble with the variable
`header-includes` at the top of this document.
::: info
**Info**: This is a custom box that may be used to show info messages in your
document.
:::
::: warning
**Warning**: This is a custom box that may be used to show warning messages in
your document.
:::
::: error
**Error**: This is a custom box that may be used to show error messages in your
document.
:::
[`pandoc-latex-environments`]: https://github.com/chdemko/pandoc-latex-environment/
[`tcolorbox`]: https://ctan.org/pkg/tcolorbox
@@ -0,0 +1,56 @@
---
title: "Example PDF"
author: [Author]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios -- "figurae flectentem annis aliquid Peneosque" ab
esse, 'obstat' gravitate.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur. Obscura atque coniuge, per de coniunx, sibi medias
commentaque virgine anima tamen comitemque petis, sed.
```{.html caption="Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur. Obscura atque coniuge, per de coniunx, sibi medias
commentaque virgine anima tamen comitemque petis, sed."}
<!DOCTYPE html>
<html>
<head>
<title>This is the title of the page.</title>
</head>
<body>
<a href="http://example.com">This is a link.</a>
<img src="./image.jpg" alt="This is an image.">
</body>
</html>
```
Vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
```sql
CREATE TYPE person_t AS (
firstName VARCHAR(50) NOT NULL,
lastName VARCHAR(50) NOT NULL
);
CREATE Or REPLACE FUNCTION getFormattedName(person) RETURNS text AS
$$ SELECT 'P: ' || initcap($1.firstName); $$
LANGUAGE SQL;
```
@@ -0,0 +1,53 @@
---
title: "Example PDF"
author: [Author]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque
abesse obstat.
```java
public class Example implements LoremIpsum {
public static void map(String[] sortedLeft, Long[] sortedRight, int splitIndex) {
if(sortedLeft == null || sortedRight == null) {
System.err.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur
obscura atque coniuge.
```html
<!DOCTYPE html>
<html>
<head>
<title>This is the title of the page.</title>
</head>
<body>
<a href="http://example.com">This is a link.</a>
<img src="./image.jpg" alt="This is an image.">
</body>
</html>
```
Vertitur iura tum nepotis causa; motus. Diva virtus! Acrota destruitis vos
iubet quo et classis excessere.
```sql
CREATE TYPE person_t AS (
firstName VARCHAR(50) NOT NULL,
);
CREATE Or REPLACE FUNCTION getFormattedName(person) RETURNS text AS
$$ SELECT 'P: ' || initcap($1.firstName); $$
LANGUAGE SQL;
```
@@ -0,0 +1,63 @@
---
title: "Example PDF"
author: [Author]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
header-left: "\\hspace{1cm}"
header-center: "\\leftmark"
header-right: "Page \\thepage"
footer-left: "\\thetitle"
footer-center: "This is \\LaTeX{}"
footer-right: "\\theauthor"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
> Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,66 @@
---
title: "Example PDF"
author: [Author]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
table-use-row-colors: false
format: dwev-pdf
---
# Images and Tables
## LaTeX Table with Caption
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
\begin{longtable}[]{llllllll}
\caption[tbl-aa]{Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.} \\
\toprule
Test Nr. & Position & Radius & Rot & Grün & Blau &
beste Fitness & Abweichung\tabularnewline
\midrule
\endhead
1 & 20 \% & 20 \% & 20 \% & 20 \% & 20 \% & 7,5219 &
0,9115\tabularnewline
2 & 0 \% & 25 \% & 25 \% & 25 \% & 25 \% & 8,0566 &
1,4462\tabularnewline
3 & 0 \% & 0 \% & 33 \% & 33 \% & 33 \% & 8,7402 & 2,1298\tabularnewline
4 & 50 \% & 20 \% & 10 \% & 10 \% & 10 \% & 6,6104 &
0,0000\tabularnewline
5 & 70 \% & 0 \% & 10 \% & 10 \% & 10 \% & 7,0696 &
0,4592\tabularnewline
6 & 20 \% & 50 \% & 10 \% & 10 \% & 10 \% & 7,0034 &
0,3930\tabularnewline
\bottomrule
\end{longtable}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
## Image with Caption
![Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.](inst/images-and-tables/image.png)
## Markdown Table without Caption
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque abesse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi medias
commentaque virgine anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
Test Nr. | Position | Radius | Rot | Grün | Blau | beste Fitness | Abweichung |
|---|---|---|---|---|---|---|---|
1 | 20 % | 20 % | 20 % | 20 % | 20 % | 7,5219 | 0,9115 |
2 | 0 % | 25 % | 25 % | 25 % | 25 % | 8,0566 | 1,4462 |
3 | 0 % | 0 % | 33 % | 33 % | 33 % | 8,7402 | 2,1298 |
4 | 50 % | 20 % | 10 % | 10 % | 10 % | 6,6104 | 0,0000 |
5 | 70 % | 0 % | 10 % | 10 % | 10 % | 7,0696 | 0,4592 |
6 | 20 % | 50 % | 10 % | 10 % | 10 % | 7,0034 | 0,3930 |
7 | 40 % | 15 % | 15 % | 15 % | 15 % | 6,9122 | 0,3018 |
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente Pirithoi abstulit, lapides.
## Image without Caption
![](inst/images-and-tables/image.png)
@@ -0,0 +1,504 @@
%%
% Copyright (c) 2017 - 2024, Pascal Wagler;
% Copyright (c) 2014 - 2024, John MacFarlane
%
% All rights reserved.
%
% Redistribution and use in source and binary forms, with or without
% modification, are permitted provided that the following conditions
% are met:
%
% - Redistributions of source code must retain the above copyright
% notice, this list of conditions and the following disclaimer.
%
% - Redistributions in binary form must reproduce the above copyright
% notice, this list of conditions and the following disclaimer in the
% documentation and/or other materials provided with the distribution.
%
% - Neither the name of John MacFarlane nor the names of other
% contributors may be used to endorse or promote products derived
% from this software without specific prior written permission.
%
% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
% COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
% INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
% BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
% LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
% CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
% ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
% POSSIBILITY OF SUCH DAMAGE.
%%
%%
% This is the Eisvogel pandoc LaTeX template.
%
% For usage information and examples visit the official GitHub page:
% https://github.com/Wandmalfarbe/pandoc-latex-template
%%
% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
\PassOptionsToPackage{dvipsnames,svgnames,x11names,table}{xcolor}
%
\documentclass[
paper=a4,
,captions=tableheading
]{scrartcl}
\usepackage{amsmath,amssymb}
% Use setspace anyway because we change the default line spacing.
% The spacing is changed early to affect the titlepage and the TOC.
\usepackage{setspace}
\setstretch{1.2}
\usepackage{iftex}
\ifPDFTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
\usepackage{unicode-math} % this also loads fontspec
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
\usepackage{lmodern}
\ifPDFTeX\else
% xetex/luatex font selection
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
\KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\definecolor{default-linkcolor}{HTML}{A50000}
\definecolor{default-filecolor}{HTML}{A50000}
\definecolor{default-citecolor}{HTML}{4077C0}
\definecolor{default-urlcolor}{HTML}{4077C0}
\usepackage[margin=2.5cm,includehead=true,includefoot=true,centering,]{geometry}
\usepackage{longtable,booktabs,array}
\usepackage{calc} % for calculating minipage widths
% Correct order of tables after \paragraph or \subparagraph
\usepackage{etoolbox}
\makeatletter
\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{}
\makeatother
% Allow footnotes in longtable head/foot
\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}}
\makesavenoteenv{longtable}
% add backlinks to footnote references, cf. https://tex.stackexchange.com/questions/302266/make-footnote-clickable-both-ways
\usepackage{footnotebackref}
\usepackage{graphicx}
\makeatletter
% \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
% \def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
% \makeatother
% % Scale images if necessary, so that they will not overflow the page
% % margins by default, and it is still possible to overwrite the defaults
% % using explicit options in \includegraphics[width, height, ...]{}
% \setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
\newsavebox\pandoc@box
\newcommand*\pandocbounded[1]{% scales image to fit in text height/width
\sbox\pandoc@box{#1}%
\Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}%
\Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}%
\ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both
\ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}%
\else\usebox{\pandoc@box}%
\fi%
}
% Set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother
% \makeatletter Old options from template, replaced with quarto defaults above
% \newsavebox\pandoc@box
% \newcommand*\pandocbounded[1]{% scales image to fit in text height/width
% \sbox\pandoc@box{#1}%
% \Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}%
% \Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}%
% \ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both
% \ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}%
% \else\usebox{\pandoc@box}%
% \fi%
% }
% % Set default figure placement to htbp
% % Make use of float-package and set default placement for figures to H.
% % The option H means 'PUT IT HERE' (as opposed to the standard h option which means 'You may put it here if you like').
% \usepackage{float}
% \floatplacement{figure}{H}
% \makeatother
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
% Make \paragraph and \subparagraph free-standing
\makeatletter
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}{
\@ifstar
\xxxParagraphStar
\xxxParagraphNoStar
}
\newcommand{\xxxParagraphStar}[1]{\oldparagraph*{#1}\mbox{}}
\newcommand{\xxxParagraphNoStar}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}{
\@ifstar
\xxxSubParagraphStar
\xxxSubParagraphNoStar
}
\newcommand{\xxxSubParagraphStar}[1]{\oldsubparagraph*{#1}\mbox{}}
\newcommand{\xxxSubParagraphNoStar}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
\makeatother
\ifLuaTeX
\usepackage[bidi=basic]{babel}
\else
\usepackage[bidi=default]{babel}
\fi
\babelprovide[main,import]{english}
% get rid of language-specific shorthands (see #6817):
\let\LanguageShortHands\languageshorthands
\def\languageshorthands#1{}
\ifLuaTeX
\usepackage[english]{selnolig} % disable illegal ligatures
\fi
\makeatletter
\@ifpackageloaded{caption}{}{\usepackage{caption}}
\AtBeginDocument{%
\ifdefined\contentsname
\renewcommand*\contentsname{Table of contents}
\else
\newcommand\contentsname{Table of contents}
\fi
\ifdefined\listfigurename
\renewcommand*\listfigurename{List of Figures}
\else
\newcommand\listfigurename{List of Figures}
\fi
\ifdefined\listtablename
\renewcommand*\listtablename{List of Tables}
\else
\newcommand\listtablename{List of Tables}
\fi
\ifdefined\figurename
\renewcommand*\figurename{Figure}
\else
\newcommand\figurename{Figure}
\fi
\ifdefined\tablename
\renewcommand*\tablename{Table}
\else
\newcommand\tablename{Table}
\fi
}
\@ifpackageloaded{float}{}{\usepackage{float}}
\floatstyle{ruled}
\@ifundefined{c@chapter}{\newfloat{codelisting}{h}{lop}}{\newfloat{codelisting}{h}{lop}[chapter]}
\floatname{codelisting}{Listing}
\newcommand*\listoflistings{\listof{codelisting}{List of Listings}}
\makeatother
\makeatletter
\makeatother
\makeatletter
\@ifpackageloaded{caption}{}{\usepackage{caption}}
\@ifpackageloaded{subcaption}{}{\usepackage{subcaption}}
\makeatother
\usepackage{bookmark}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same}
\hypersetup{
pdftitle={Example PDF},
pdfauthor={Author},
pdflang={en},
pdfsubject={Markdown},
pdfkeywords={Markdown, Example},
colorlinks=true,
linkcolor={blue},
filecolor={default-filecolor},
citecolor={default-citecolor},
urlcolor={default-urlcolor},
breaklinks=true,
pdfcreator={LaTeX via pandoc with the Eisvogel template}}
\title{Example PDF}
\author{Author}
\date{2017-02-20}
%%
%% added
%%
%
% for the background color of the title page
%
%
% break urls
%
\PassOptionsToPackage{hyphens}{url}
%
% When using babel or polyglossia with biblatex, loading csquotes is recommended
% to ensure that quoted texts are typeset according to the rules of your main language.
%
\usepackage{csquotes}
%
% captions
%
\definecolor{caption-color}{HTML}{777777}
\usepackage[font={stretch=1.2}, textfont={color=caption-color}, position=top, skip=4mm, labelfont=bf, singlelinecheck=false, justification=raggedright]{caption}
\setcapindent{0em}
%
% blockquote
%
\definecolor{blockquote-border}{RGB}{221,221,221}
\definecolor{blockquote-text}{RGB}{119,119,119}
\usepackage{mdframed}
\newmdenv[rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip]{customblockquote}
\renewenvironment{quote}{\begin{customblockquote}\list{}{\rightmargin=0em\leftmargin=0em}%
\item\relax\color{blockquote-text}\ignorespaces}{\unskip\unskip\endlist\end{customblockquote}}
%
% Source Sans Pro as the default font family
% Source Code Pro for monospace text
%
% 'default' option sets the default
% font family to Source Sans Pro, not \sfdefault.
%
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[default]{sourcesanspro}
\usepackage{sourcecodepro}
\else % if not pdftex
\usepackage[default]{sourcesanspro}
\usepackage{sourcecodepro}
% XeLaTeX specific adjustments for straight quotes: https://tex.stackexchange.com/a/354887
% This issue is already fixed (see https://github.com/silkeh/latex-sourcecodepro/pull/5) but the
% fix is still unreleased.
% TODO: Remove this workaround when the new version of sourcecodepro is released on CTAN.
\ifxetex
\makeatletter
\defaultfontfeatures[\ttfamily]
{ Numbers = \sourcecodepro@figurestyle,
Scale = \SourceCodePro@scale,
Extension = .otf }
\setmonofont
[ UprightFont = *-\sourcecodepro@regstyle,
ItalicFont = *-\sourcecodepro@regstyle It,
BoldFont = *-\sourcecodepro@boldstyle,
BoldItalicFont = *-\sourcecodepro@boldstyle It ]
{SourceCodePro}
\makeatother
\fi
\fi
%
% heading color
%
\definecolor{heading-color}{RGB}{40,40,40}
\addtokomafont{section}{\color{heading-color}}
% When using the classes report, scrreprt, book,
% scrbook or memoir, uncomment the following line.
%\addtokomafont{chapter}{\color{heading-color}}
%
% variables for title, author and date
%
\usepackage{titling}
\title{Example PDF}
\author{Author}
\date{2017-02-20}
%
% tables
%
\definecolor{table-row-color}{HTML}{F5F5F5}
\definecolor{table-rule-color}{HTML}{999999}
%\arrayrulecolor{black!40}
\arrayrulecolor{table-rule-color} % color of \toprule, \midrule, \bottomrule
\setlength\heavyrulewidth{0.3ex} % thickness of \toprule, \bottomrule
\renewcommand{\arraystretch}{1.3} % spacing (padding)
%
% remove paragraph indentation
%
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{3em} % prevent overfull lines
%
%
% Listings
%
%
%
% header and footer
%
\usepackage[headsepline,footsepline]{scrlayer-scrpage}
\newpairofpagestyles{eisvogel-header-footer}{
\clearpairofpagestyles
\ihead*{Example PDF}
\chead*{}
\ohead*{2017-02-20}
\ifoot*{Author}
\cfoot*{}
\ofoot*{\thepage}
\addtokomafont{pageheadfoot}{\upshape}
}
\pagestyle{eisvogel-header-footer}
%%
%% end added
%%
\begin{document}
%%
%% begin titlepage
%%
%%
%% end titlepage
%%
% \maketitle
\section{Images and Tables}\label{images-and-tables}
\subsection{LaTeX Table with Caption}\label{latex-table-with-caption}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem
ipsum dolor sit amet, consetetur sadipscing elitr.
\begin{longtable*}[]{llllllll}
\caption[tbl-aa]{Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.} \\
\toprule
Test Nr. & Position & Radius & Rot & Grün & Blau &
beste Fitness & Abweichung\tabularnewline
\midrule
\endhead
1 & 20 \% & 20 \% & 20 \% & 20 \% & 20 \% & 7,5219 &
0,9115\tabularnewline
2 & 0 \% & 25 \% & 25 \% & 25 \% & 25 \% & 8,0566 &
1,4462\tabularnewline
3 & 0 \% & 0 \% & 33 \% & 33 \% & 33 \% & 8,7402 & 2,1298\tabularnewline
4 & 50 \% & 20 \% & 10 \% & 10 \% & 10 \% & 6,6104 &
0,0000\tabularnewline
5 & 70 \% & 0 \% & 10 \% & 10 \% & 10 \% & 7,0696 &
0,4592\tabularnewline
6 & 20 \% & 50 \% & 10 \% & 10 \% & 10 \% & 7,0034 &
0,3930\tabularnewline
\bottomrule
\end{longtable*}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem
ipsum dolor sit amet, consetetur sadipscing elitr.
\subsection{Image with Caption}\label{image-with-caption}
\begin{figure}[H]
{\centering \pandocbounded{\includegraphics[keepaspectratio]{inst/images-and-tables/image.png}}
}
\caption{Nam liber tempor cum soluta nobis eleifend option congue nihil
imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.}
\end{figure}%
\subsection{Markdown Table without
Caption}\label{markdown-table-without-caption}
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid
Peneosque abesse, obstat gravitate. Obscura atque coniuge, per de
coniunx, sibi medias commentaque virgine anima tamen comitemque petis,
sed. In Amphion vestros hamos ire arceor mandere spicula, in licet
aliquando.
\begin{longtable}[]{@{}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}
>{\raggedright\arraybackslash}p{(\linewidth - 14\tabcolsep) * \real{0.1250}}@{}}
\toprule\noalign{}
\begin{minipage}[b]{\linewidth}\raggedright
Test Nr.
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Position
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Radius
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Rot
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Grün
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Blau
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
beste Fitness
\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright
Abweichung
\end{minipage} \\
\midrule\noalign{}
\endhead
\bottomrule\noalign{}
\endlastfoot
1 & 20 \% & 20 \% & 20 \% & 20 \% & 20 \% & 7,5219 & 0,9115 \\
2 & 0 \% & 25 \% & 25 \% & 25 \% & 25 \% & 8,0566 & 1,4462 \\
3 & 0 \% & 0 \% & 33 \% & 33 \% & 33 \% & 8,7402 & 2,1298 \\
4 & 50 \% & 20 \% & 10 \% & 10 \% & 10 \% & 6,6104 & 0,0000 \\
5 & 70 \% & 0 \% & 10 \% & 10 \% & 10 \% & 7,0696 & 0,4592 \\
6 & 20 \% & 50 \% & 10 \% & 10 \% & 10 \% & 7,0034 & 0,3930 \\
7 & 40 \% & 15 \% & 15 \% & 15 \% & 15 \% & 6,9122 & 0,3018 \\
\end{longtable}
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore
fertur. Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva
virtus! Acrota destruitis vos iubet quo et classis excessere Scyrumve
spiro subitusque mente Pirithoi abstulit, lapides.
\subsection{Image without Caption}\label{image-without-caption}
\pandocbounded{\includegraphics[keepaspectratio]{inst/images-and-tables/image.png}}
\end{document}
@@ -0,0 +1,52 @@
---
title: "価備手述改陸夜数木田了転由。"
author: [作者日期]
date: "2019-01-10"
subject: "Markdown"
keywords: [Markdown, Example]
lang: zh-CN
svg: true
fig-pos: "!t"
colorlinks: true
urlcolor: blue
sansfont: "Gill Sans"
sansfontoptions:
- Color=39729E
mainfont: "Source Sans 3" #| Verdana (fontsize: 11pt) # Source Sans 3 | Times New Roman| Helvetica | PT Sans
monofont: "JetBrains Mono"
mathfont: "Cambria Math"
CJKmainfont: "Noto Serif CJK SC"
CJKsansfont: "Noto Sans CJK SC"
CJKmonofont: "Noto Sans Mono CJK SC"
# 确保中文标点符号正确处理
CJKoptions: |
AutoFakeBold=true
format: dwev-pdf
---
# 陣委百三秋康経重示面合雪減背井足府迷根間。
陣委百三秋康経重示面合雪減背井足府迷根間。米式十良提馬紀研園要中募用刊。考稿協中写万捜寄三誠女文惑応担。動忍負陣表要回厳盛質属全任。意渡稿針当京注合在成唱皇月諸感丘売。業暮題武同海変公飯伝習真質期込者。読性聞点社質求庫勢応系飛。読有約求不政球県台却観展明来連使。暗双属場證北日増吉望団私録写日奈惑紙。
賞方広選付疑京将主豊祉歳兆。亮行災視民信軒全太当刑際大。設紙校系顔実困講将用求年作。禁査調線無聞銅案性約会有整兄名城敬番棋。催題趣蔵今権全演権専治整。記査調埼毎断読犬石川年実作問情設情経。地面観参軽地多愛提帯瀬面側天側。価備手述改陸夜数木田了転由。上転為護吾載何研防著取足調出声的与歯。
```{r}
"asdfads阿斯顿发斯蒂芬"
```
## 参街能業南達伊市無百兆無聞手覧常努団他。
参街能業南達伊市無百兆無聞手覧常努団他。応臨覧処面板施盛会同交展安期。善無継東約知紙地言展掲世起都幕紙仕。配稿理第心酸知月勝庭上図真全。本顕品毎信稿蓄秀神池課道。空米打資級油週報白受支写住文科権初航逮政。売打込箕長陳雪択選男真庭。改取確育迎田袴者豊尾京毎景終彦思。意試役能五子込宙転知校細。内速排索医林経一応係古測辺水。
紋正介市及早拒木霊記済複治中。了岐都援盛手価民選覧必庭温背木済円力治。年生算純投器小市系統出字明稚喫部秘集。背伝歳適虫解無集園意明属賞方社件。公紹情高無主考全度監授掲。三退新田面封一基会功康売詳夜増義芸。特積夫紀北赤子演載識顔産済再測質。新岐張年読原体畑住郎門当合止吹士天意藤。明延立派購新政医士定速農。
神図先名当揃存工紙広渡民晩記各面得続告増。将枝素実更造藤胞界投健記室申張講訴。店裁山党手政者校訓会清終定浪案。普大的比将響認経変度与合兄退景意経。歌池京割覧製断訳載割写載女作想用魂覚申。舞夜負亡古特在事準催進不全先自代上業後者。学上育手係真最芋本代定作供下能読分。
- 汁酬英性向竹室比著給稿刻学年機稿生写。投面記偏回必写際著危女競林思。対事管現馬打能夜月顧身最恵共谷盟社必出。事退問更理併裏少切写禁権丁金提限最写求。者打記舎作馬研作辞家地子無遠者情島。諸井訓団取転燃大広応毎断略並。力持極業育権者住今展線際玉。集政謙期伝変争一他拉方海話連委下混必。囲渡園早位形量英酒椅食始発児政。
- 年京船装街論初維器送遂考都連。携訪後細断点洋再説月間必道休光事築河。聞直電原竹銭報発興埼校球米口暮定奨重芸聞。京和使検聞服運加航認著著真技事実。弘断機試勢感金換稼治山谷皇真人肥霧。夜需崎影書属葉総登抜見発養内日現際園。場小行評歳映徹浸力政中募暮日朝金子武東。映申地換方無次記暮動練供事惑部意喜半戦壇。
- 勝技枝図辞決受温見会図休自意少帰質者栄。務単時幹典盟園先入販江紀聞択色務。逮人覇品努博関復際部給体寛明理。限袖住教催広州係響体回接決治過銀。世提応枝録少説営援紙遠勤災宿。試電重捕切譜練治真戦将東。在最真休治義地杉調掲参親平。必整能怒哲希存雪注気付終表転県横隊早。覧教夕徹八学然害犬米無調億立図平受受位編。
昌手挨一主要入削禁図送無高慕収後毎投業。感心台観道際町存更団打目今。生記投報重東点回際護高田独東。球野技検業大芸聞共最集飛禁。無黄手著凱縮産総智幕配示。名旧合提丼畿幅間任問場投悪変団。津地全真罪禁友容崩図新足連問完。域勲市録関写気意傷遣米安極漢。個疑調尾陸能案相浮接格校田新本下能。日銭信茶岡実締繰先分読独娘製商損真情。
@@ -0,0 +1,58 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "de"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,33 @@
---
title: "よ派にへたひ素ヘムナフュてるあてっはれねね区露。巣擢"
author: [むて絵ヤイヤ手津絵]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
format: dwev-pdf
---
# よ派にへたひ素ヘムナフュてるあてっはれねね区露。巣擢
もに氏留列阿ゃけんリヌョソュろまけやほこまネクフコテユうめね瀬雲舳目ょ舳鵜みやいみま。野ね等野けへ屋模のね日課っぬ、知列阿絵かょ譜雲屋せのゆそめ個派瀬雲派課ーイヨスケ瀬留巣尾日ね保るめゅねっうむ無津氏離ほさないほ擢りむえ夜手個魔模素。
よ派にへたひ素ヘムナフュてるあてっはれねね区露。巣擢。むて絵ヤイヤ手津絵舳ふち屋区根っクキオ氏露すムフヘゅ二遊むねれみらなまそ瀬ぬゆたヘクアウはてとしまる知。
むゆくら雲津手都あもは日遊れりゅへらっ日保留鵜絵す。の露日無ゆ遊二日りスツ毛留御遊擢御無模無ょやゆ樹毛阿留等、樹ルキテひょとて区列屋。うかるゃええま二擢きかしあんつ擢、っさく遊手名区列手ウヌマ区根以擢模擢素けせのれひんほおはよこふきなろ樹舳野尾尾ゃほふ列擢瀬舳名個区等こに名津、根夜、お。ろやほ保素根列らゆやしえろむっンサハラオ。
## とほ知他え目絵樹せ津素舳雲巣魔氏派夜列魔
まの課譜都手、やいゆぬてほめてよかおそふおょこ尾夜く阿差課根ぬナヒメケ舳二しけやろこち譜は巣津やれま、ネョセカあきあメシみ根根るあ、ろへ離都課ろうらくぬさにせぬ尾模等せ樹魔いそょ毛もし御名氏知。
課瀬毛御都列ヒャマナカフモ絵区区遊譜ほ、ほすゃもキウぬノサクサめろそなる他他津ふまお、譜阿手派夜っ他個かたか舳鵜日魔日雲派二離、にひ巣氏めすおひふめへな区っ鵜名瀬むう。ヨツミメ区素他都めすそか課区なうよ以遊へ。いり他譜けっへつ。保阿模野列魔てえ。以区素。
離擢留舳区クツコこつろと魔、ょもさよ尾うとほ知他え目絵樹せ津素舳雲巣魔氏派夜列魔氏絵夜課阿ふ知知区擢魔野さうにりよりうゅ個課列野ゃす毛二絵手ぬえ派尾樹屋夜。夜絵毛毛すりおいし遊手夜毛無とゆ瀬野毛名個ふふえゃ無都名無他氏等ふこたも。
以たろきお都ゆし阿列鵜擢おんか、ッロマオゅ露他野列せ譜模ョー鵜尾野手毛素、ひす素野ろ氏御氏屋ほはもらりむふ離個とろいそつむ差手こつけっとへせっ。りぬ目無舳めむや離離ょほんく阿せえのんやや離雲雲魔はゃれひ。りそさ無阿樹さかん屋絵氏、つ区差。しレヨオキホテゆもお尾巣けのすもめきむやひけ。尾御津区列列課都雲り樹めぬやむては、舳名夜ッラチユ列都、保露、魔鵜。
1. りぬ目無舳めむや離離ょほんく阿せえのんやや離雲雲魔はゃれひ。りそさ無阿樹さかん屋絵氏、つ区差。しレヨオキホテゆもお
2. へ舳列っに「屋素留御以根」露派差離鵜けきうっ雲目以ナシ。日氏すゅともむ樹留素ふりう氏日夜れと
3. 他根かかぬ、くきれみけおへえほん保派絵くけよ譜モヌッアアウカ留譜絵目課離根以名阿さ樹他クッカクラ無課課瀬めつ列氏課そ目知屋舳手らへ舳列っに「屋素留御以根」露派差離鵜けきうっ雲目以ナシ。日氏すゅともむ樹留素ふりう氏日夜れとせさ鵜知めっゃ瀬露めゅむに遊雲舳野ひひよやめほくさめう舳名都とにてめは無めもはすにちひ遊モシルもねたらやょや。知以ほ以名さきにまむろせちょったか毛御差巣夜氏、きまむこ列模模阿。
阿瀬鵜屋さねや、う他列舳ヤマりれえんか、尾瀬カコノヒ名課巣鵜津せやおひく知二保手、そ派毛遊へろへよ。みす派毛はうよ樹二御派派等メノコせ区さ巣屋名のせ野毛。
@@ -0,0 +1,60 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
page-background: "inst/page-background/backgrounds/background1.pdf"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,60 @@
---
title: "Example PDF"
author: [Author]
date: "2022-03-04"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
toc: true
toc-own-page: true
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
> Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,62 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
titlepage: true,
titlepage-rule-color: "360049"
titlepage-background: "inst/title-page-background/backgrounds/background1.pdf"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,64 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
titlepage: true,
titlepage-text-color: "FFFFFF"
titlepage-rule-color: "360049"
titlepage-rule-height: 0
titlepage-background: "inst/title-page-custom/background.pdf"
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,60 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
titlepage: true
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,64 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
titlepage: true
titlepage-color: "3C9F53"
titlepage-text-color: "FFFFFF"
titlepage-rule-color: "FFFFFF"
titlepage-rule-height: 2
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
@@ -0,0 +1,65 @@
---
title: "Vinaque sanguine metuenti cuiquam Alcyone fixus"
author: [Author Name]
date: "2017-02-20"
subject: "Markdown"
keywords: [Markdown, Example]
subtitle: "Aesculeae domus vincemur et Veneris adsuetus lapsum"
lang: "en"
titlepage: true
titlepage-text-color: "7137C8"
titlepage-rule-color: "7137C8"
titlepage-rule-height: 2
titlepage-logo: "inst/title-page-logo/logo.pdf"
logo-width: 30mm
format: dwev-pdf
---
# Vinaque sanguine metuenti cuiquam Alcyone fixus
## Aesculeae domus vincemur et Veneris adsuetus lapsum
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate. Obscura atque coniuge, per de coniunx, sibi **medias
commentaque virgine** anima tamen comitemque petis, sed. In Amphion vestros
hamos ire arceor mandere spicula, in licet aliquando.
```java
public class Example implements LoremIpsum {
public static void main(String[] args) {
if(args.length < 2) {
System.out.println("Lorem ipsum dolor sit amet");
}
} // Obscura atque coniuge, per de coniunx
}
```
Porrigitur et Pallas nuper longusque cratere habuisse sepulcro pectore fertur.
Laudat ille auditi; vertitur iura tum nepotis causa; motus. Diva virtus! Acrota
destruitis vos iubet quo et classis excessere Scyrumve spiro subitusque mente
Pirithoi abstulit, lapides.
## Lydia caelo recenti haerebat lacerum ratae at
Te concepit pollice fugit vias alumno **oras** quam potest
[rursus](http://example.com#rursus) optat. Non evadere orbem equorum, spatiis,
vel pede inter si.
1. De neque iura aquis
2. Frangitur gaudia mihi eo umor terrae quos
3. Recens diffudit ille tantum
\begin{equation}\label{eq:neighbor-propability}
p_{ij}(t) = \frac{\ell_j(t) - \ell_i(t)}{\sum_{k \in N_i(t)}^{} \ell_k(t) - \ell_i(t)}
\end{equation}
Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae
adessent arbor. Florente perque at condeturque saxa et ferarum promittis tendebat. Armos nisi obortas refugit me.
Et nepotes poterat, se qui. Euntem ego pater desuetaque aethera Maeandri, et
[Dardanio geminaque](http://example.com#Dardanio_geminaque) cernit. Lassaque poenas
nec, manifesta $\pi r^2$ mirantia captivarum prohibebant scelerato gradus unusque
dura.
- Permulcens flebile simul
- Iura tum nepotis causa motus diva virtus Acrota. Tamen condeturque saxa Pallorque num et ferarum promittis inveni lilia iuvencae adessent arbor. Florente perque at ire arcum.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+280
View File
@@ -0,0 +1,280 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" page-range-format="expanded" default-locale="en-US">
<info>
<title>American Chemical Society</title>
<title-short>ACS</title-short>
<id>http://www.zotero.org/styles/american-chemical-society</id>
<link href="http://www.zotero.org/styles/american-chemical-society" rel="self"/>
<link href="https://pubs.acs.org/doi/full/10.1021/acsguide.40303" rel="documentation"/>
<link href="https://pubs.acs.org/doi/book/10.1021/acsguide" rel="documentation"/>
<author>
<name>Julian Onions</name>
<email>julian.onions@gmail.com</email>
</author>
<contributor>
<name>Ivan Bushmarinov</name>
<email>ib@ineos.ac.ru</email>
</contributor>
<contributor>
<name>Sebastian Karcher</name>
</contributor>
<category citation-format="numeric"/>
<category field="chemistry"/>
<summary>The American Chemical Society style</summary>
<updated>2021-06-04T03:27:50+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">
<terms>
<term name="editortranslator" form="short">
<single>ed. and translator</single>
<multiple>eds. and translators</multiple>
</term>
<term name="translator" form="short">
<single>translator</single>
<multiple>translators</multiple>
</term>
<term name="collection-editor" form="short">
<single>series ed.</single>
<multiple>series eds.</multiple>
</term>
</terms>
</locale>
<macro name="editor">
<group delimiter="; ">
<names variable="editor translator" delimiter="; ">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="title"/>
</names>
<names variable="collection-editor">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="title"/>
</names>
</group>
</macro>
<macro name="author">
<names variable="author" suffix=".">
<name sort-separator=", " initialize-with=". " name-as-sort-order="all" delimiter="; " delimiter-precedes-last="always"/>
<label form="short" prefix=", " text-case="capitalize-first"/>
</names>
</macro>
<macro name="publisher">
<choose>
<if type="thesis" match="any">
<group delimiter=", ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</if>
<else>
<group delimiter=": ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</else>
</choose>
</macro>
<macro name="title">
<choose>
<if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<text variable="title" text-case="title" font-style="italic"/>
</if>
<else>
<text variable="title" text-case="title"/>
</else>
</choose>
</macro>
<macro name="volume">
<group delimiter=" ">
<text term="volume" form="short" text-case="capitalize-first"/>
<text variable="volume"/>
</group>
</macro>
<macro name="series">
<text variable="collection-title"/>
</macro>
<macro name="pages">
<label variable="page" form="short" suffix=" " strip-periods="true"/>
<text variable="page"/>
</macro>
<macro name="book-container">
<group delimiter=". ">
<text macro="title"/>
<choose>
<if type="entry-dictionary entry-encyclopedia" match="none">
<group delimiter=" ">
<text term="in" text-case="capitalize-first"/>
<text variable="container-title" font-style="italic"/>
</group>
</if>
<else>
<text variable="container-title" font-style="italic"/>
</else>
</choose>
</group>
</macro>
<macro name="issued">
<date variable="issued" delimiter=" ">
<date-part name="year"/>
</date>
</macro>
<macro name="full-issued">
<date variable="issued" delimiter=" ">
<date-part name="month" form="long" suffix=" "/>
<date-part name="day" suffix=", "/>
<date-part name="year"/>
</date>
</macro>
<macro name="edition">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short"/>
</group>
</if>
<else>
<text variable="edition" suffix="."/>
</else>
</choose>
</macro>
<citation collapse="citation-number">
<sort>
<key variable="citation-number"/>
</sort>
<layout delimiter="," vertical-align="sup">
<text variable="citation-number"/>
</layout>
</citation>
<bibliography second-field-align="flush" entry-spacing="0">
<layout suffix=".">
<text variable="citation-number" prefix="(" suffix=") "/>
<text macro="author" suffix=" "/>
<choose>
<if type="article-journal review" match="any">
<group delimiter=" ">
<text macro="title" suffix="."/>
<text variable="container-title" font-style="italic" form="short"/>
<group delimiter=", ">
<text macro="issued" font-weight="bold"/>
<choose>
<if variable="volume">
<group delimiter=" ">
<text variable="volume" font-style="italic"/>
<text variable="issue" prefix="(" suffix=")"/>
</group>
</if>
<else>
<group delimiter=" ">
<text term="issue" form="short" text-case="capitalize-first"/>
<text variable="issue"/>
</group>
</else>
</choose>
<text variable="page"/>
</group>
</group>
</if>
<else-if type="article-magazine article-newspaper article" match="any">
<group delimiter=" ">
<text macro="title" suffix="."/>
<text variable="container-title" font-style="italic" suffix="."/>
<text macro="edition"/>
<text macro="publisher"/>
<group delimiter=", ">
<text macro="full-issued"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="thesis">
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="genre"/>
</group>
<text macro="publisher"/>
<text macro="issued"/>
<text macro="volume"/>
<text macro="pages"/>
</group>
</else-if>
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<group delimiter="; ">
<group delimiter=", ">
<text macro="title"/>
<text macro="edition"/>
</group>
<text macro="editor" prefix=" "/>
<text macro="series"/>
<choose>
<if type="report">
<group delimiter=" ">
<text variable="genre"/>
<text variable="number"/>
</group>
</if>
</choose>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
</group>
<group delimiter=", ">
<text macro="volume"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="patent">
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="number"/>
</group>
<date variable="issued" form="text"/>
</group>
</else-if>
<else-if type="chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
<group delimiter="; ">
<text macro="book-container"/>
<text macro="editor"/>
<text macro="series"/>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
</group>
<group delimiter=", ">
<text macro="volume"/>
<text macro="pages"/>
</group>
</group>
</else-if>
<else-if type="webpage">
<group delimiter=" ">
<text variable="title"/>
<text variable="URL"/>
<date variable="accessed" prefix="(accessed " suffix=")" delimiter=" ">
<date-part name="year"/>
<date-part name="month" prefix="-" form="numeric-leading-zeros"/>
<date-part name="day" prefix="-" form="numeric-leading-zeros"/>
</date>
</group>
</else-if>
<else>
<group delimiter=", ">
<group delimiter=". ">
<text macro="title"/>
<text variable="container-title" font-style="italic"/>
</group>
<group delimiter=", ">
<text macro="issued"/>
<text variable="volume" font-style="italic"/>
<text variable="page"/>
</group>
</group>
</else>
</choose>
<text variable="DOI" prefix=". https://doi.org/"/>
</layout>
</bibliography>
</style>
@@ -0,0 +1,435 @@
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" class="in-text" names-delimiter=". " name-as-sort-order="all" sort-separator=" " demote-non-dropping-particle="never" initialize-with=" " initialize-with-hyphen="false" page-range-format="expanded" default-locale="zh-CN">
<info>
<title>China National Standard GB/T 7714-2015 (numeric, 中文)</title>
<id>http://www.zotero.org/styles/china-national-standard-gb-t-7714-2015-numeric</id>
<link href="http://www.zotero.org/styles/china-national-standard-gb-t-7714-2015-numeric" rel="self"/>
<link href="http://std.samr.gov.cn/gb/search/gbDetailed?id=71F772D8055ED3A7E05397BE0A0AB82A" rel="documentation"/>
<author>
<name>牛耕田</name>
<email>buffalo_d@163.com</email>
</author>
<contributor>
<name>Zeping Lee</name>
<email>zepinglee@gmail.com</email>
</contributor>
<category citation-format="numeric"/>
<category field="generic-base"/>
<summary>The Chinese GB/T 7714-2015 numeric style</summary>
<updated>2022-02-23T10:44:01+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="zh-CN">
<date form="text">
<date-part name="year" suffix="年" range-delimiter="&#8212;"/>
<date-part name="month" form="numeric" suffix="月" range-delimiter="&#8212;"/>
<date-part name="day" suffix="日" range-delimiter="&#8212;"/>
</date>
<terms>
<term name="edition" form="short">版</term>
<term name="open-quote">“</term>
<term name="close-quote">”</term>
<term name="open-inner-quote"></term>
<term name="close-inner-quote"></term>
</terms>
</locale>
<locale>
<date form="numeric">
<date-part name="year" range-delimiter="/"/>
<date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
<date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
</date>
<terms>
<term name="page-range-delimiter">-</term>
</terms>
</locale>
<!-- 引用日期 -->
<macro name="accessed-date">
<date variable="accessed" form="numeric" prefix="[" suffix="]"/>
</macro>
<!-- 主要责任者 -->
<macro name="author">
<names variable="author">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<substitute>
<names variable="composer"/>
<names variable="illustrator"/>
<names variable="director"/>
<choose>
<if variable="container-title" match="none">
<names variable="editor"/>
</if>
</choose>
</substitute>
</names>
</macro>
<!-- 书籍的卷号(“第 x 卷”或“第 x 册”) -->
<macro name="book-volume">
<choose>
<if type="article article-journal article-magazine article-newspaper periodical" match="none">
<choose>
<if is-numeric="volume">
<group delimiter=" ">
<label variable="volume" form="short" text-case="capitalize-first"/>
<text variable="volume"/>
</group>
</if>
<else>
<text variable="volume"/>
</else>
</choose>
</if>
</choose>
</macro>
<!-- 专著主要责任者 -->
<macro name="container-author">
<names variable="editor">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<substitute>
<names variable="editorial-director"/>
<names variable="collection-editor"/>
<names variable="container-author"/>
</substitute>
</names>
</macro>
<!-- 专著题名 -->
<macro name="container-title">
<group delimiter=", ">
<group delimiter=": ">
<choose>
<if variable="container-title">
<text variable="container-title"/>
</if>
<else>
<text variable="event"/>
</else>
</choose>
<text macro="book-volume"/>
</group>
<choose>
<if variable="event-date">
<date variable="event-date" form="text"/>
<text variable="event-place"/>
</if>
</choose>
</group>
</macro>
<!-- 版本项 -->
<macro name="edition">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short"/>
</group>
</if>
<else>
<text variable="edition"/>
</else>
</choose>
</macro>
<!-- 电子资源的更新或修改日期 -->
<macro name="issued-date">
<date variable="issued" form="numeric"/>
</macro>
<!-- 出版年 -->
<macro name="issued-year">
<choose>
<if is-uncertain-date="issued">
<date variable="issued" prefix="[" suffix="]">
<date-part name="year" range-delimiter="-"/>
</date>
</if>
<else>
<date variable="issued">
<date-part name="year" range-delimiter="-"/>
</date>
</else>
</choose>
</macro>
<!-- 专著的出版项 -->
<macro name="publishing">
<group delimiter=": ">
<group delimiter=", ">
<group delimiter=": ">
<text variable="publisher-place"/>
<text variable="publisher"/>
</group>
<!-- 非电子资源显示“出版年” -->
<choose>
<if variable="publisher page" type="book chapter paper-conference thesis" match="any">
<text macro="issued-year"/>
</if>
<else-if variable="URL DOI" match="none">
<text macro="issued-year"/>
</else-if>
</choose>
</group>
<text variable="page"/>
</group>
<choose>
<!-- 纯电子资源显示“更新或修改日期” -->
<if variable="publisher page" type="book chapter paper-conference thesis" match="none">
<choose>
<if variable="URL DOI" match="any">
<text macro="issued-date" prefix="(" suffix=")"/>
</if>
</choose>
</if>
</choose>
<text macro="accessed-date"/>
</macro>
<!-- 其他责任者 -->
<macro name="secondary-contributor">
<names variable="translator">
<name>
<name-part name="family" text-case="uppercase"/>
<name-part name="given"/>
</name>
<label form="short" prefix=", "/>
</names>
</macro>
<!-- 连续出版物中的析出文献的出处项(年、卷、期等信息) -->
<macro name="periodical-publishing">
<group>
<group delimiter=": ">
<group>
<group delimiter=", ">
<text macro="container-title" text-case="title"/>
<choose>
<if type="article-newspaper">
<text macro="issued-date"/>
</if>
<else>
<text macro="issued-year"/>
</else>
</choose>
<text variable="volume"/>
</group>
<text variable="issue" prefix="(" suffix=")"/>
</group>
<text variable="page"/>
</group>
<text macro="accessed-date"/>
</group>
</macro>
<!-- 题名 -->
<macro name="title">
<group delimiter=", ">
<group delimiter=": ">
<text variable="title"/>
<group delimiter="&#8195;">
<choose>
<if variable="container-title" type="paper-conference" match="none">
<text macro="book-volume"/>
</if>
</choose>
<choose>
<if type="bill legal_case legislation patent regulation report standard" match="any">
<text variable="number"/>
</if>
</choose>
</group>
</group>
<choose>
<if variable="container-title" type="paper-conference" match="none">
<choose>
<if variable="event-date">
<text variable="event-place"/>
<date variable="event-date" form="text"/>
</if>
</choose>
</if>
</choose>
</group>
<text macro="type-code" prefix="[" suffix="]"/>
</macro>
<!-- 文献类型标识 -->
<macro name="type-code">
<group delimiter="/">
<choose>
<if type="article">
<choose>
<if variable="archive">
<text value="A"/>
</if>
<else>
<text value="M"/>
</else>
</choose>
</if>
<else-if type="article-journal article-magazine periodical" match="any">
<text value="J"/>
</else-if>
<else-if type="article-newspaper">
<text value="N"/>
</else-if>
<else-if type="bill collection legal_case legislation regulation" match="any">
<text value="A"/>
</else-if>
<else-if type="book chapter" match="any">
<text value="M"/>
</else-if>
<else-if type="dataset">
<text value="DS"/>
</else-if>
<else-if type="map">
<text value="CM"/>
</else-if>
<else-if type="paper-conference">
<text value="C"/>
</else-if>
<else-if type="patent">
<text value="P"/>
</else-if>
<else-if type="post post-weblog webpage" match="any">
<text value="EB"/>
</else-if>
<else-if type="report">
<text value="R"/>
</else-if>
<else-if type="software">
<text value="CP"/>
</else-if>
<else-if type="standard">
<text value="S"/>
</else-if>
<else-if type="thesis">
<text value="D"/>
</else-if>
<else>
<text value="Z"/>
</else>
</choose>
<choose>
<if variable="URL DOI" match="any">
<text value="OL"/>
</if>
</choose>
</group>
</macro>
<!-- 获取和访问路径以及 DOI -->
<macro name="url-doi">
<group delimiter=". ">
<text variable="URL"/>
<text variable="DOI" prefix="DOI:"/>
</group>
</macro>
<!-- 连续出版物的年卷期 -->
<macro name="year-volume-issue">
<group>
<group delimiter=", ">
<text macro="issued-year"/>
<text variable="volume"/>
</group>
<text variable="issue" prefix="(" suffix=")"/>
</group>
</macro>
<!-- 专著和电子资源 -->
<macro name="monograph-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="secondary-contributor"/>
<text macro="edition"/>
<text macro="publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 专著中的析出文献 -->
<macro name="chapter-in-book-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<group delimiter="//">
<group delimiter=". ">
<text macro="title"/>
<text macro="secondary-contributor"/>
</group>
<group delimiter=". ">
<text macro="container-author"/>
<text macro="container-title"/>
</group>
</group>
<text macro="edition"/>
<text macro="publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 连续出版物 -->
<macro name="serial-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="year-volume-issue"/>
<text macro="publishing"/>
<text variable="URL"/>
<text variable="DOI" prefix="DOI:"/>
</group>
</macro>
<!-- 连续出版物中的析出文献 -->
<macro name="article-in-periodical-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<text macro="periodical-publishing"/>
<text macro="url-doi"/>
</group>
</macro>
<!-- 专利文献 -->
<macro name="patent-layout">
<group delimiter=". " suffix=".">
<text macro="author"/>
<text macro="title"/>
<group>
<text macro="issued-date"/>
<text macro="accessed-date"/>
</group>
<text macro="url-doi"/>
</group>
</macro>
<!-- 正文中引用的文献标注格式 -->
<macro name="citation-layout">
<group>
<text variable="citation-number"/>
</group>
</macro>
<!-- 参考文献表格式 -->
<macro name="entry-layout">
<choose>
<if type="article-journal article-magazine article-newspaper" match="any">
<text macro="article-in-periodical-layout"/>
</if>
<else-if type="periodical">
<text macro="serial-layout"/>
</else-if>
<else-if type="patent">
<text macro="patent-layout"/>
</else-if>
<else-if type="paper-conference" variable="container-title" match="any">
<text macro="chapter-in-book-layout"/>
</else-if>
<else>
<text macro="monograph-layout"/>
</else>
</choose>
</macro>
<citation collapse="citation-number" after-collapse-delimiter=",">
<layout vertical-align="sup" delimiter="," prefix="[" suffix="]">
<text macro="citation-layout"/>
</layout>
</citation>
<bibliography entry-spacing="0" et-al-min="4" et-al-use-first="3" second-field-align="flush">
<!-- 取消这部分注释可以使用 CSL-M 的功能支持双语 -->
<!-- <layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout> -->
<layout>
<text variable="citation-number" prefix="[" suffix="]"/>
<text macro="entry-layout"/>
</layout>
</bibliography>
</style>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.75pt" height="84.75pt" viewBox="0 0 84.75 84.75">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 3.6875 0 L 1.171875 0 L 1.171875 -11.375 C 2.773438 -11.425781 3.785156 -11.453125 4.203125 -11.453125 C 5.859375 -11.453125 7.171875 -10.96875 8.140625 -10 C 9.109375 -9.03125 9.59375 -7.742188 9.59375 -6.140625 C 9.59375 -2.046875 7.625 0 3.6875 0 Z M 3.1875 -9.609375 L 3.1875 -1.84375 C 3.507812 -1.8125 3.859375 -1.796875 4.234375 -1.796875 C 5.253906 -1.796875 6.050781 -2.164062 6.625 -2.90625 C 7.207031 -3.644531 7.5 -4.679688 7.5 -6.015625 C 7.5 -8.441406 6.367188 -9.65625 4.109375 -9.65625 C 3.890625 -9.65625 3.582031 -9.640625 3.1875 -9.609375 Z M 3.1875 -9.609375 "/>
</g>
<g id="glyph-0-1">
<path d="M 7.578125 0 L 4.546875 -4.703125 C 4.234375 -4.703125 3.804688 -4.71875 3.265625 -4.75 L 3.265625 0 L 1.171875 0 L 1.171875 -11.375 C 1.273438 -11.375 1.707031 -11.394531 2.46875 -11.4375 C 3.238281 -11.476562 3.851562 -11.5 4.3125 -11.5 C 7.207031 -11.5 8.65625 -10.378906 8.65625 -8.140625 C 8.65625 -7.460938 8.453125 -6.847656 8.046875 -6.296875 C 7.648438 -5.742188 7.148438 -5.351562 6.546875 -5.125 L 9.90625 0 Z M 3.265625 -9.625 L 3.265625 -6.46875 C 3.640625 -6.4375 3.921875 -6.421875 4.109375 -6.421875 C 4.953125 -6.421875 5.570312 -6.535156 5.96875 -6.765625 C 6.363281 -7.003906 6.5625 -7.46875 6.5625 -8.15625 C 6.5625 -8.71875 6.347656 -9.109375 5.921875 -9.328125 C 5.503906 -9.554688 4.847656 -9.671875 3.953125 -9.671875 C 3.734375 -9.671875 3.503906 -9.65625 3.265625 -9.625 Z M 3.265625 -9.625 "/>
</g>
<g id="glyph-0-2">
<path d="M 10.34375 0.15625 L 9.5 0.15625 L 7.015625 -7.015625 L 4.609375 0.15625 L 3.78125 0.15625 L 0.03125 -11.375 L 2.140625 -11.375 L 4.28125 -4.515625 L 6.59375 -11.375 L 7.46875 -11.375 L 9.78125 -4.515625 L 11.921875 -11.375 L 14.015625 -11.375 Z M 10.34375 0.15625 "/>
</g>
<g id="glyph-0-3">
<path d="M 7.8125 0 L 6.96875 -2.3125 L 3.078125 -2.3125 L 2.28125 0 L 0.03125 0 L 4.578125 -11.53125 L 5.453125 -11.53125 L 10.03125 0 Z M 5.015625 -8.046875 L 3.65625 -3.859375 L 6.390625 -3.859375 Z M 5.015625 -8.046875 "/>
</g>
<g id="glyph-0-4">
<path d="M 5.796875 -9.578125 L 5.796875 0 L 3.78125 0 L 3.78125 -9.578125 L 0.15625 -9.578125 L 0.15625 -11.375 L 9.578125 -11.375 L 9.578125 -9.578125 Z M 5.796875 -9.578125 "/>
</g>
<g id="glyph-0-5">
<path d="M 3.1875 -9.578125 L 3.1875 -6.921875 L 6.9375 -6.921875 L 6.9375 -5.203125 L 3.1875 -5.203125 L 3.1875 -1.796875 L 8.34375 -1.796875 L 8.34375 0 L 1.171875 0 L 1.171875 -11.375 L 8.421875 -11.375 L 8.421875 -9.578125 Z M 3.1875 -9.578125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 18.847656 5.347656 L 65.914062 5.347656 L 65.914062 40.40625 L 18.847656 40.40625 Z M 18.847656 5.347656 "/>
</clipPath>
</defs>
<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0 84.75 L 84.75 84.75 L 84.75 0 L 0 0 Z M 0 84.75 "/>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 64.964844 15.121094 L 42.753906 5.4375 C 42.480469 5.320312 42.171875 5.320312 41.898438 5.4375 L 19.6875 15.121094 C 18.976562 15.496094 18.699219 16.378906 19.066406 17.101562 C 19.203125 17.371094 19.421875 17.589844 19.6875 17.730469 L 41.898438 27.414062 C 42.167969 27.535156 42.472656 27.535156 42.742188 27.414062 L 60.019531 19.875 L 60.019531 27.585938 C 58.472656 28.535156 57.980469 30.574219 58.917969 32.140625 C 59.191406 32.597656 59.566406 32.980469 60.019531 33.257812 L 60.019531 35.949219 L 62.289062 35.949219 L 62.289062 33.257812 C 63.832031 32.308594 64.324219 30.265625 63.390625 28.703125 C 63.113281 28.246094 62.738281 27.863281 62.289062 27.585938 L 62.289062 18.890625 L 64.964844 17.71875 C 65.671875 17.34375 65.945312 16.453125 65.570312 15.738281 C 65.433594 15.472656 65.222656 15.261719 64.964844 15.121094 Z M 42.324219 29.359375 C 41.984375 29.359375 41.648438 29.285156 41.335938 29.148438 L 27.488281 23.105469 L 27.488281 31.449219 C 27.488281 38.285156 37.589844 40.332031 40.742188 40.332031 L 43.867188 40.332031 C 46.230469 40.332031 57.125 38.285156 57.125 31.449219 L 57.125 23.105469 L 43.273438 29.160156 C 42.945312 29.300781 42.589844 29.371094 42.230469 29.359375 Z M 42.324219 29.359375 "/>
</g>
<path fill-rule="evenodd" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 33.496094 42 L 45.433594 42 C 46.84375 42 48.242188 42.160156 49.609375 42.46875 L 51 42.945312 L 44.398438 53.910156 C 42.777344 56.597656 42.777344 59.964844 44.398438 62.65625 L 44.453125 62.730469 L 44.90625 64.964844 C 41.105469 64.964844 37.300781 66.75 33.496094 66.75 C 23.28125 66.75 15 64.964844 15 60.945312 L 15 59.796875 C 15 49.964844 23.28125 42 33.496094 42 Z M 33.496094 42 "/>
<path fill-rule="evenodd" fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1" d="M 58.570312 42.238281 L 65.511719 53.371094 C 67.96875 57.3125 66.65625 62.429688 62.574219 64.804688 C 58.496094 67.179688 53.195312 65.90625 50.738281 61.96875 C 49.089844 59.324219 49.089844 56.015625 50.738281 53.371094 L 57.679688 42.242188 C 57.828125 42.007812 58.144531 41.929688 58.390625 42.070312 C 58.464844 42.113281 58.527344 42.171875 58.570312 42.242188 Z M 58.570312 42.238281 "/>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="7.65" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="17.95" y="82.15"/>
<use xlink:href="#glyph-0-2" x="27.0448" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="40.6711" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="49.0027" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="58.8289" y="82.15"/>
</g>
<g fill="rgb(49.803162%, 49.803162%, 49.803162%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="67.9078" y="82.15"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More