tidy all extensions
This commit is contained in:
parent
979eaff1a2
commit
2d1cdd4951
|
@ -8,6 +8,10 @@ resources:
|
||||||
- dwcl.tex
|
- dwcl.tex
|
||||||
contributes:
|
contributes:
|
||||||
formats:
|
formats:
|
||||||
|
html:
|
||||||
|
css: _extensions/drwater/dwcl/inst/drwater.css
|
||||||
|
docx:
|
||||||
|
reference-doc: _extensions/drwater/dwcl/inst/CL.docx
|
||||||
pdf:
|
pdf:
|
||||||
latex_engine: xelatex
|
latex_engine: xelatex
|
||||||
template: dwcl.tex
|
template: dwcl.tex
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/CL.docx
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/drwater.css
|
|
@ -6,4 +6,4 @@ contributes:
|
||||||
formats:
|
formats:
|
||||||
html:
|
html:
|
||||||
toc: true
|
toc: true
|
||||||
css: _extensions/drwater/dwhm/inst/dwhm.css
|
css: inst/drwater.css
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/drwater.css
|
|
@ -1,495 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
|
|
||||||
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="generator" content="quarto-1.7.29">
|
|
||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
|
||||||
|
|
||||||
<meta name="author" content="Ming Su">
|
|
||||||
<meta name="dcterms.date" content="2025-07-27">
|
|
||||||
|
|
||||||
<title>Untitled</title>
|
|
||||||
<style>
|
|
||||||
code{white-space: pre-wrap;}
|
|
||||||
span.smallcaps{font-variant: small-caps;}
|
|
||||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
|
||||||
div.column{flex: auto; overflow-x: auto;}
|
|
||||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
|
||||||
ul.task-list{list-style: none;}
|
|
||||||
ul.task-list li input[type="checkbox"] {
|
|
||||||
width: 0.8em;
|
|
||||||
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="template_files/libs/clipboard/clipboard.min.js"></script>
|
|
||||||
<script src="template_files/libs/quarto-html/quarto.js" type="module"></script>
|
|
||||||
<script src="template_files/libs/quarto-html/tabsets/tabsets.js" type="module"></script>
|
|
||||||
<script src="template_files/libs/quarto-html/popper.min.js"></script>
|
|
||||||
<script src="template_files/libs/quarto-html/tippy.umd.min.js"></script>
|
|
||||||
<script src="template_files/libs/quarto-html/anchor.min.js"></script>
|
|
||||||
<link href="template_files/libs/quarto-html/tippy.css" rel="stylesheet">
|
|
||||||
<link href="template_files/libs/quarto-html/quarto-syntax-highlighting-0815c480559380816a4d1ea211a47e91.css" rel="stylesheet" id="quarto-text-highlighting-styles">
|
|
||||||
<script src="template_files/libs/bootstrap/bootstrap.min.js"></script>
|
|
||||||
<link href="template_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
|
|
||||||
<link href="template_files/libs/bootstrap/bootstrap-81267100e462c21b3d6c0d5bf76a3417.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
|
|
||||||
|
|
||||||
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="fullcontent quarto-light">
|
|
||||||
|
|
||||||
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
|
|
||||||
|
|
||||||
<main class="content" id="quarto-document-content">
|
|
||||||
|
|
||||||
<header id="title-block-header" class="quarto-title-block default">
|
|
||||||
<div class="quarto-title">
|
|
||||||
<h1 class="title">Untitled</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="quarto-title-meta">
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<div class="quarto-title-meta-heading">Author</div>
|
|
||||||
<div class="quarto-title-meta-contents">
|
|
||||||
<p>Ming Su </p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<div class="quarto-title-meta-heading">Published</div>
|
|
||||||
<div class="quarto-title-meta-contents">
|
|
||||||
<p class="date">July 27, 2025</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<section id="introduction" class="level2">
|
|
||||||
<h2 class="anchored" data-anchor-id="introduction">Introduction</h2>
|
|
||||||
<p><em>TODO</em> Create an example file that demonstrates the formatting and features of your format.</p>
|
|
||||||
</section>
|
|
||||||
<section id="more-information" class="level2">
|
|
||||||
<h2 class="anchored" data-anchor-id="more-information">More Information</h2>
|
|
||||||
<p>You can learn more about controlling the appearance of HTML output here: <a href="https://quarto.org/docs/output-formats/html-basics.html" class="uri">https://quarto.org/docs/output-formats/html-basics.html</a></p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
</main>
|
|
||||||
<!-- /main column -->
|
|
||||||
<script id="quarto-html-after-body" type="application/javascript">
|
|
||||||
window.document.addEventListener("DOMContentLoaded", function (event) {
|
|
||||||
const icon = "";
|
|
||||||
const anchorJS = new window.AnchorJS();
|
|
||||||
anchorJS.options = {
|
|
||||||
placement: 'right',
|
|
||||||
icon: icon
|
|
||||||
};
|
|
||||||
anchorJS.add('.anchored');
|
|
||||||
const isCodeAnnotation = (el) => {
|
|
||||||
for (const clz of el.classList) {
|
|
||||||
if (clz.startsWith('code-annotation-')) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const onCopySuccess = function(e) {
|
|
||||||
// button target
|
|
||||||
const button = e.trigger;
|
|
||||||
// don't keep focus
|
|
||||||
button.blur();
|
|
||||||
// flash "checked"
|
|
||||||
button.classList.add('code-copy-button-checked');
|
|
||||||
var currentTitle = button.getAttribute("title");
|
|
||||||
button.setAttribute("title", "Copied!");
|
|
||||||
let tooltip;
|
|
||||||
if (window.bootstrap) {
|
|
||||||
button.setAttribute("data-bs-toggle", "tooltip");
|
|
||||||
button.setAttribute("data-bs-placement", "left");
|
|
||||||
button.setAttribute("data-bs-title", "Copied!");
|
|
||||||
tooltip = new bootstrap.Tooltip(button,
|
|
||||||
{ trigger: "manual",
|
|
||||||
customClass: "code-copy-button-tooltip",
|
|
||||||
offset: [0, -8]});
|
|
||||||
tooltip.show();
|
|
||||||
}
|
|
||||||
setTimeout(function() {
|
|
||||||
if (tooltip) {
|
|
||||||
tooltip.hide();
|
|
||||||
button.removeAttribute("data-bs-title");
|
|
||||||
button.removeAttribute("data-bs-toggle");
|
|
||||||
button.removeAttribute("data-bs-placement");
|
|
||||||
}
|
|
||||||
button.setAttribute("title", currentTitle);
|
|
||||||
button.classList.remove('code-copy-button-checked');
|
|
||||||
}, 1000);
|
|
||||||
// clear code selection
|
|
||||||
e.clearSelection();
|
|
||||||
}
|
|
||||||
const getTextToCopy = function(trigger) {
|
|
||||||
const codeEl = trigger.previousElementSibling.cloneNode(true);
|
|
||||||
for (const childEl of codeEl.children) {
|
|
||||||
if (isCodeAnnotation(childEl)) {
|
|
||||||
childEl.remove();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return codeEl.innerText;
|
|
||||||
}
|
|
||||||
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
|
|
||||||
text: getTextToCopy
|
|
||||||
});
|
|
||||||
clipboard.on('success', onCopySuccess);
|
|
||||||
if (window.document.getElementById('quarto-embedded-source-code-modal')) {
|
|
||||||
const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
|
|
||||||
text: getTextToCopy,
|
|
||||||
container: window.document.getElementById('quarto-embedded-source-code-modal')
|
|
||||||
});
|
|
||||||
clipboardModal.on('success', onCopySuccess);
|
|
||||||
}
|
|
||||||
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
|
|
||||||
var mailtoRegex = new RegExp(/^mailto:/);
|
|
||||||
var filterRegex = new RegExp('/' + window.location.host + '/');
|
|
||||||
var isInternal = (href) => {
|
|
||||||
return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
|
|
||||||
}
|
|
||||||
// Inspect non-navigation links and adorn them if external
|
|
||||||
var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
|
|
||||||
for (var i=0; i<links.length; i++) {
|
|
||||||
const link = links[i];
|
|
||||||
if (!isInternal(link.href)) {
|
|
||||||
// undo the damage that might have been done by quarto-nav.js in the case of
|
|
||||||
// links that we want to consider external
|
|
||||||
if (link.dataset.originalHref !== undefined) {
|
|
||||||
link.href = link.dataset.originalHref;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
|
|
||||||
const config = {
|
|
||||||
allowHTML: true,
|
|
||||||
maxWidth: 500,
|
|
||||||
delay: 100,
|
|
||||||
arrow: false,
|
|
||||||
appendTo: function(el) {
|
|
||||||
return el.parentElement;
|
|
||||||
},
|
|
||||||
interactive: true,
|
|
||||||
interactiveBorder: 10,
|
|
||||||
theme: 'quarto',
|
|
||||||
placement: 'bottom-start',
|
|
||||||
};
|
|
||||||
if (contentFn) {
|
|
||||||
config.content = contentFn;
|
|
||||||
}
|
|
||||||
if (onTriggerFn) {
|
|
||||||
config.onTrigger = onTriggerFn;
|
|
||||||
}
|
|
||||||
if (onUntriggerFn) {
|
|
||||||
config.onUntrigger = onUntriggerFn;
|
|
||||||
}
|
|
||||||
window.tippy(el, config);
|
|
||||||
}
|
|
||||||
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
|
|
||||||
for (var i=0; i<noterefs.length; i++) {
|
|
||||||
const ref = noterefs[i];
|
|
||||||
tippyHover(ref, function() {
|
|
||||||
// use id or data attribute instead here
|
|
||||||
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
|
|
||||||
try { href = new URL(href).hash; } catch {}
|
|
||||||
const id = href.replace(/^#\/?/, "");
|
|
||||||
const note = window.document.getElementById(id);
|
|
||||||
if (note) {
|
|
||||||
return note.innerHTML;
|
|
||||||
} else {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const xrefs = window.document.querySelectorAll('a.quarto-xref');
|
|
||||||
const processXRef = (id, note) => {
|
|
||||||
// Strip column container classes
|
|
||||||
const stripColumnClz = (el) => {
|
|
||||||
el.classList.remove("page-full", "page-columns");
|
|
||||||
if (el.children) {
|
|
||||||
for (const child of el.children) {
|
|
||||||
stripColumnClz(child);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stripColumnClz(note)
|
|
||||||
if (id === null || id.startsWith('sec-')) {
|
|
||||||
// Special case sections, only their first couple elements
|
|
||||||
const container = document.createElement("div");
|
|
||||||
if (note.children && note.children.length > 2) {
|
|
||||||
container.appendChild(note.children[0].cloneNode(true));
|
|
||||||
for (let i = 1; i < note.children.length; i++) {
|
|
||||||
const child = note.children[i];
|
|
||||||
if (child.tagName === "P" && child.innerText === "") {
|
|
||||||
continue;
|
|
||||||
} else {
|
|
||||||
container.appendChild(child.cloneNode(true));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (window.Quarto?.typesetMath) {
|
|
||||||
window.Quarto.typesetMath(container);
|
|
||||||
}
|
|
||||||
return container.innerHTML
|
|
||||||
} else {
|
|
||||||
if (window.Quarto?.typesetMath) {
|
|
||||||
window.Quarto.typesetMath(note);
|
|
||||||
}
|
|
||||||
return note.innerHTML;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// Remove any anchor links if they are present
|
|
||||||
const anchorLink = note.querySelector('a.anchorjs-link');
|
|
||||||
if (anchorLink) {
|
|
||||||
anchorLink.remove();
|
|
||||||
}
|
|
||||||
if (window.Quarto?.typesetMath) {
|
|
||||||
window.Quarto.typesetMath(note);
|
|
||||||
}
|
|
||||||
if (note.classList.contains("callout")) {
|
|
||||||
return note.outerHTML;
|
|
||||||
} else {
|
|
||||||
return note.innerHTML;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (var i=0; i<xrefs.length; i++) {
|
|
||||||
const xref = xrefs[i];
|
|
||||||
tippyHover(xref, undefined, function(instance) {
|
|
||||||
instance.disable();
|
|
||||||
let url = xref.getAttribute('href');
|
|
||||||
let hash = undefined;
|
|
||||||
if (url.startsWith('#')) {
|
|
||||||
hash = url;
|
|
||||||
} else {
|
|
||||||
try { hash = new URL(url).hash; } catch {}
|
|
||||||
}
|
|
||||||
if (hash) {
|
|
||||||
const id = hash.replace(/^#\/?/, "");
|
|
||||||
const note = window.document.getElementById(id);
|
|
||||||
if (note !== null) {
|
|
||||||
try {
|
|
||||||
const html = processXRef(id, note.cloneNode(true));
|
|
||||||
instance.setContent(html);
|
|
||||||
} finally {
|
|
||||||
instance.enable();
|
|
||||||
instance.show();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// See if we can fetch this
|
|
||||||
fetch(url.split('#')[0])
|
|
||||||
.then(res => res.text())
|
|
||||||
.then(html => {
|
|
||||||
const parser = new DOMParser();
|
|
||||||
const htmlDoc = parser.parseFromString(html, "text/html");
|
|
||||||
const note = htmlDoc.getElementById(id);
|
|
||||||
if (note !== null) {
|
|
||||||
const html = processXRef(id, note);
|
|
||||||
instance.setContent(html);
|
|
||||||
}
|
|
||||||
}).finally(() => {
|
|
||||||
instance.enable();
|
|
||||||
instance.show();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// See if we can fetch a full url (with no hash to target)
|
|
||||||
// This is a special case and we should probably do some content thinning / targeting
|
|
||||||
fetch(url)
|
|
||||||
.then(res => res.text())
|
|
||||||
.then(html => {
|
|
||||||
const parser = new DOMParser();
|
|
||||||
const htmlDoc = parser.parseFromString(html, "text/html");
|
|
||||||
const note = htmlDoc.querySelector('main.content');
|
|
||||||
if (note !== null) {
|
|
||||||
// This should only happen for chapter cross references
|
|
||||||
// (since there is no id in the URL)
|
|
||||||
// remove the first header
|
|
||||||
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
|
|
||||||
note.children[0].remove();
|
|
||||||
}
|
|
||||||
const html = processXRef(null, note);
|
|
||||||
instance.setContent(html);
|
|
||||||
}
|
|
||||||
}).finally(() => {
|
|
||||||
instance.enable();
|
|
||||||
instance.show();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, function(instance) {
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let selectedAnnoteEl;
|
|
||||||
const selectorForAnnotation = ( cell, annotation) => {
|
|
||||||
let cellAttr = 'data-code-cell="' + cell + '"';
|
|
||||||
let lineAttr = 'data-code-annotation="' + annotation + '"';
|
|
||||||
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
|
|
||||||
return selector;
|
|
||||||
}
|
|
||||||
const selectCodeLines = (annoteEl) => {
|
|
||||||
const doc = window.document;
|
|
||||||
const targetCell = annoteEl.getAttribute("data-target-cell");
|
|
||||||
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
|
|
||||||
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
|
|
||||||
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
|
|
||||||
const lineIds = lines.map((line) => {
|
|
||||||
return targetCell + "-" + line;
|
|
||||||
})
|
|
||||||
let top = null;
|
|
||||||
let height = null;
|
|
||||||
let parent = null;
|
|
||||||
if (lineIds.length > 0) {
|
|
||||||
//compute the position of the single el (top and bottom and make a div)
|
|
||||||
const el = window.document.getElementById(lineIds[0]);
|
|
||||||
top = el.offsetTop;
|
|
||||||
height = el.offsetHeight;
|
|
||||||
parent = el.parentElement.parentElement;
|
|
||||||
if (lineIds.length > 1) {
|
|
||||||
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
|
|
||||||
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
|
|
||||||
height = bottom - top;
|
|
||||||
}
|
|
||||||
if (top !== null && height !== null && parent !== null) {
|
|
||||||
// cook up a div (if necessary) and position it
|
|
||||||
let div = window.document.getElementById("code-annotation-line-highlight");
|
|
||||||
if (div === null) {
|
|
||||||
div = window.document.createElement("div");
|
|
||||||
div.setAttribute("id", "code-annotation-line-highlight");
|
|
||||||
div.style.position = 'absolute';
|
|
||||||
parent.appendChild(div);
|
|
||||||
}
|
|
||||||
div.style.top = top - 2 + "px";
|
|
||||||
div.style.height = height + 4 + "px";
|
|
||||||
div.style.left = 0;
|
|
||||||
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
|
|
||||||
if (gutterDiv === null) {
|
|
||||||
gutterDiv = window.document.createElement("div");
|
|
||||||
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
|
|
||||||
gutterDiv.style.position = 'absolute';
|
|
||||||
const codeCell = window.document.getElementById(targetCell);
|
|
||||||
const gutter = codeCell.querySelector('.code-annotation-gutter');
|
|
||||||
gutter.appendChild(gutterDiv);
|
|
||||||
}
|
|
||||||
gutterDiv.style.top = top - 2 + "px";
|
|
||||||
gutterDiv.style.height = height + 4 + "px";
|
|
||||||
}
|
|
||||||
selectedAnnoteEl = annoteEl;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
const unselectCodeLines = () => {
|
|
||||||
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
|
|
||||||
elementsIds.forEach((elId) => {
|
|
||||||
const div = window.document.getElementById(elId);
|
|
||||||
if (div) {
|
|
||||||
div.remove();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
selectedAnnoteEl = undefined;
|
|
||||||
};
|
|
||||||
// Handle positioning of the toggle
|
|
||||||
window.addEventListener(
|
|
||||||
"resize",
|
|
||||||
throttle(() => {
|
|
||||||
elRect = undefined;
|
|
||||||
if (selectedAnnoteEl) {
|
|
||||||
selectCodeLines(selectedAnnoteEl);
|
|
||||||
}
|
|
||||||
}, 10)
|
|
||||||
);
|
|
||||||
function throttle(fn, ms) {
|
|
||||||
let throttle = false;
|
|
||||||
let timer;
|
|
||||||
return (...args) => {
|
|
||||||
if(!throttle) { // first call gets through
|
|
||||||
fn.apply(this, args);
|
|
||||||
throttle = true;
|
|
||||||
} else { // all the others get throttled
|
|
||||||
if(timer) clearTimeout(timer); // cancel #2
|
|
||||||
timer = setTimeout(() => {
|
|
||||||
fn.apply(this, args);
|
|
||||||
timer = throttle = false;
|
|
||||||
}, ms);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
// Attach click handler to the DT
|
|
||||||
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
|
|
||||||
for (const annoteDlNode of annoteDls) {
|
|
||||||
annoteDlNode.addEventListener('click', (event) => {
|
|
||||||
const clickedEl = event.target;
|
|
||||||
if (clickedEl !== selectedAnnoteEl) {
|
|
||||||
unselectCodeLines();
|
|
||||||
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
|
|
||||||
if (activeEl) {
|
|
||||||
activeEl.classList.remove('code-annotation-active');
|
|
||||||
}
|
|
||||||
selectCodeLines(clickedEl);
|
|
||||||
clickedEl.classList.add('code-annotation-active');
|
|
||||||
} else {
|
|
||||||
// Unselect the line
|
|
||||||
unselectCodeLines();
|
|
||||||
clickedEl.classList.remove('code-annotation-active');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const findCites = (el) => {
|
|
||||||
const parentEl = el.parentElement;
|
|
||||||
if (parentEl) {
|
|
||||||
const cites = parentEl.dataset.cites;
|
|
||||||
if (cites) {
|
|
||||||
return {
|
|
||||||
el,
|
|
||||||
cites: cites.split(' ')
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
return findCites(el.parentElement)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
|
|
||||||
for (var i=0; i<bibliorefs.length; i++) {
|
|
||||||
const ref = bibliorefs[i];
|
|
||||||
const citeInfo = findCites(ref);
|
|
||||||
if (citeInfo) {
|
|
||||||
tippyHover(citeInfo.el, function() {
|
|
||||||
var popup = window.document.createElement('div');
|
|
||||||
citeInfo.cites.forEach(function(cite) {
|
|
||||||
var citeDiv = window.document.createElement('div');
|
|
||||||
citeDiv.classList.add('hanging-indent');
|
|
||||||
citeDiv.classList.add('csl-entry');
|
|
||||||
var biblioDiv = window.document.getElementById('ref-' + cite);
|
|
||||||
if (biblioDiv) {
|
|
||||||
citeDiv.innerHTML = biblioDiv.innerHTML;
|
|
||||||
}
|
|
||||||
popup.appendChild(citeDiv);
|
|
||||||
});
|
|
||||||
return popup.innerHTML;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</div> <!-- /content -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body></html>
|
|
BIN
dwinst/manu.docx
BIN
dwinst/manu.docx
Binary file not shown.
405
dwms/MS.tex
405
dwms/MS.tex
|
@ -1,405 +0,0 @@
|
||||||
% Options for packages loaded elsewhere
|
|
||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
|
|
||||||
\PassOptionsToPackage{space}{xeCJK}
|
|
||||||
%
|
|
||||||
\documentclass[
|
|
||||||
english,
|
|
||||||
12pt,
|
|
||||||
letterpaper,
|
|
||||||
]{scrartcl}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\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
|
|
||||||
\setmainfont[]{Source Sans 3}
|
|
||||||
\setsansfont[Color=39729E]{Gill Sans}
|
|
||||||
\setmonofont[]{JetBrains Mono}
|
|
||||||
\setmathfont[]{Cambria Math}
|
|
||||||
\ifXeTeX
|
|
||||||
\usepackage{xeCJK}
|
|
||||||
\setCJKmainfont[]{SimHei}
|
|
||||||
\fi
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[]{luatexja-fontspec}
|
|
||||||
\setmainjfont[]{SimHei}
|
|
||||||
\fi
|
|
||||||
\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{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}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\makeatletter
|
|
||||||
\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
|
|
||||||
\def\fps@figure{htbp}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\ifPDFTeX
|
|
||||||
\else
|
|
||||||
\babelfont{rm}[]{Source Sans 3}
|
|
||||||
\fi
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[english]{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
|
|
||||||
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% -----------------------
|
|
||||||
% CUSTOM PREAMBLE STUFF
|
|
||||||
% -----------------------
|
|
||||||
\usepackage{enumitem}
|
|
||||||
\usepackage{fontspec}
|
|
||||||
\usepackage{float}
|
|
||||||
\usepackage[normalem]{ulem}
|
|
||||||
\usepackage{hyperref}
|
|
||||||
\usepackage{nameref} %needed by zref-xr
|
|
||||||
\usepackage{zref-xr,zref-hyperref,zref-user}
|
|
||||||
\usepackage{xr-hyper}
|
|
||||||
\usepackage[normalem]{ulem}
|
|
||||||
\usepackage{setspace}
|
|
||||||
\usepackage{lineno}
|
|
||||||
\usepackage{caption}
|
|
||||||
\captionsetup{singlelinecheck=off}
|
|
||||||
\usepackage[UTF8, scheme=plain]{ctex}
|
|
||||||
\usepackage{orcidlink}
|
|
||||||
|
|
||||||
% \setkomafont{author}{\normalsize}
|
|
||||||
|
|
||||||
% for revision
|
|
||||||
\usepackage{adjustbox}
|
|
||||||
% \usepackage{xcolor}
|
|
||||||
\usepackage{mdframed}
|
|
||||||
\newmdenv[topline=false,
|
|
||||||
leftline=true,
|
|
||||||
bottomline=false,
|
|
||||||
rightline=false,
|
|
||||||
linewidth=3pt,
|
|
||||||
%backgroundcolor=lightgray,
|
|
||||||
linecolor=gray!30,
|
|
||||||
backgroundcolor=gray!5,
|
|
||||||
skipabove=\topsep,
|
|
||||||
skipbelow=\topsep,
|
|
||||||
leftmargin=0pt,
|
|
||||||
rightmargin=0pt,
|
|
||||||
innertopmargin=0pt,
|
|
||||||
innerbottommargin=0pt
|
|
||||||
]{refquote}
|
|
||||||
\newmdenv[topline=false,
|
|
||||||
leftline=true,
|
|
||||||
bottomline=false,
|
|
||||||
rightline=false,
|
|
||||||
linewidth=3pt,
|
|
||||||
%backgroundcolor=lightgray,
|
|
||||||
backgroundcolor=red!3!white,
|
|
||||||
linecolor=red!30!white,
|
|
||||||
skipabove=\topsep,
|
|
||||||
skipbelow=\topsep,
|
|
||||||
leftmargin=0pt,
|
|
||||||
rightmargin=0pt,
|
|
||||||
innertopmargin=10pt,
|
|
||||||
innerbottommargin=10pt
|
|
||||||
]{question}
|
|
||||||
% setup hyperlink for page and line number
|
|
||||||
\def\msname{MS}
|
|
||||||
\def\smname{SM}
|
|
||||||
\setenumerate{labelsep=*, leftmargin=1.0pc}
|
|
||||||
%\zexternaldocument*{ManuscriptNew\veraa}
|
|
||||||
\zexternaldocument*{\msname}
|
|
||||||
\zexternaldocument*{\smname}
|
|
||||||
\newcommand{\hlabel}[1]{\label{#1}\hypertarget{#1}{
|
|
||||||
\linelabel{line:#1}}}
|
|
||||||
%\externaldocument[si-]{\smname\veraa}[\smname\veraa.pdf]
|
|
||||||
\makeatletter
|
|
||||||
\newcommand{\clab}[2][]{
|
|
||||||
\protected@write\@auxout{\let\clab\@secondoftwo}{
|
|
||||||
\string\newlabel{r:#1}{{#2}{}}}%
|
|
||||||
\hlabel{#1}#2\hlabel{#1end}}
|
|
||||||
\makeatother
|
|
||||||
\newcommand{\zhypera}[1]{\href[pdfnewwindow]{\msname.pdf\##1}{\\[1ex]\textbf{Page \zpageref{#1}, Line
|
|
||||||
\zref{line:#1}--\zref{line:#1end}:}\\}}
|
|
||||||
\newcommand{\cref}[1]{\begin{refquote}\zhypera{#1}{\zref{r:#1}}\\[-0.5ex]\end{refquote}}
|
|
||||||
% \newenvironment{ra}[1][\unskip]{\par \noindent \\[-1ex] \textbf{Response/Action:}\par\bf}{\ \\}
|
|
||||||
\renewenvironment{quote}{\begin{question}}{\end{question}}
|
|
||||||
% \renewenvironment{verbatim}{\begin{ra}}{\end{ra}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% -----------------
|
|
||||||
% Title block stuff
|
|
||||||
% -----------------
|
|
||||||
|
|
||||||
% Title
|
|
||||||
\makeatletter
|
|
||||||
\renewcommand{\title}[1]{\gdef\@title{\large\textbf{#1}}} % Adjust \Huge or other font commands
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Section headings
|
|
||||||
% ------------------
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\titleformat*{\section}{\Large\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\subsection}{\large\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\subsubsection}{\normalsize\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\paragraph}{\small\sffamily\bfseries\raggedright}
|
|
||||||
|
|
||||||
%\titlespacing{<command>}{<left>}{<before-sep>}{<after-sep>}
|
|
||||||
% Starred version removes indentation in following paragraph
|
|
||||||
\titlespacing*{\section}{0em}{2em}{0.1em}
|
|
||||||
\titlespacing*{\subsection}{0em}{1.25em}{0.1em}
|
|
||||||
\titlespacing*{\subsubsection}{0em}{0.75em}{0em}
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Headers/Footers
|
|
||||||
% ------------------
|
|
||||||
% \usepackage{fancyhdr}
|
|
||||||
% \pagestyle{fancy}
|
|
||||||
% \fancyhf{}
|
|
||||||
% \fancyhead[L,C,R]{}
|
|
||||||
% \fancyfoot[L,C]{}
|
|
||||||
% \fancyfoot[R]{\thepage}
|
|
||||||
% \renewcommand{\headrulewidth}{1pt}
|
|
||||||
% \fancypagestyle{plain}{%
|
|
||||||
% \renewcommand{\headrulewidth}{0pt}%
|
|
||||||
% \fancyhf{}%
|
|
||||||
% \fancyfoot[R]{\thepage}%
|
|
||||||
% }
|
|
||||||
% \renewcommand\footnoterule{\rule{\linewidth}{0.1pt}\vspace{5pt}}
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Captions
|
|
||||||
% ------------------
|
|
||||||
\usepackage[labelfont=bf,labelsep=period]{caption}
|
|
||||||
\captionsetup[figure]{font=footnotesize,justification=raggedright,singlelinecheck=false,format=hang}
|
|
||||||
|
|
||||||
|
|
||||||
% ---------------------------
|
|
||||||
% END CUSTOM PREAMBLE STUFF
|
|
||||||
% ---------------------------
|
|
||||||
\usepackage{endfloat}
|
|
||||||
\doublespacing
|
|
||||||
\linenumbers
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{sfg}{h}{lost}}{\newfloat{sfg}{h}{lost}[chapter]}
|
|
||||||
\floatname{sfg}{Supplementary Fig.}
|
|
||||||
\newcommand*\listofsfgs{\listof{sfg}{List of Supplementary Figures}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{stb}{h}{lost}}{\newfloat{stb}{h}{lost}[chapter]}
|
|
||||||
\floatname{stb}{Supplementary Table}
|
|
||||||
\newcommand*\listofstbs{\listof{stb}{List of Supplementary Tables}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{seq}{h}{lost}}{\newfloat{seq}{h}{lost}[chapter]}
|
|
||||||
\floatname{seq}{Supplementary Eq.}
|
|
||||||
\newcommand*\listofseqs{\listof{seq}{List of Supplementary Equations}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{rfg}{h}{lost}}{\newfloat{rfg}{h}{lost}[chapter]}
|
|
||||||
\floatname{rfg}{Fig. R}
|
|
||||||
\newcommand*\quartorfgref[1]{Fig. \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartorfgreflabelformat}{#1#2}
|
|
||||||
\captionsetup[rfg]{labelformat=quartorfgreflabelformat}
|
|
||||||
\newcommand*\listofrfgs{\listof{rfg}{List of Revision Figures}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{rtb}{h}{lost}}{\newfloat{rtb}{h}{lost}[chapter]}
|
|
||||||
\floatname{rtb}{Table R}
|
|
||||||
\newcommand*\quartortbref[1]{Table \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartortbreflabelformat}{#1#2}
|
|
||||||
\captionsetup[rtb]{labelformat=quartortbreflabelformat}
|
|
||||||
\newcommand*\listofrtbs{\listof{rtb}{List of Revision Tables}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{req}{h}{lost}}{\newfloat{req}{h}{lost}[chapter]}
|
|
||||||
\floatname{req}{Eq R}
|
|
||||||
\newcommand*\quartoreqref[1]{Eq \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartoreqreflabelformat}{#1#2}
|
|
||||||
\captionsetup[req]{labelformat=quartoreqreflabelformat}
|
|
||||||
\newcommand*\listofreqs{\listof{req}{List of Revision Equations}}
|
|
||||||
\makeatother
|
|
||||||
\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{Fig.}
|
|
||||||
\else
|
|
||||||
\newcommand\figurename{Fig.}
|
|
||||||
\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}}
|
|
||||||
\captionsetup{labelsep=colon}
|
|
||||||
\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={MANUSCRIPT TITLE},
|
|
||||||
pdfauthor={Xxxxx Yyyy; Ming Su; Min Yang},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor={blue},
|
|
||||||
filecolor={Maroon},
|
|
||||||
citecolor={Blue},
|
|
||||||
urlcolor={blue},
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
|
|
||||||
\title{MANUSCRIPT TITLE}
|
|
||||||
\usepackage{etoolbox}
|
|
||||||
\makeatletter
|
|
||||||
\providecommand{\subtitle}[1]{% add subtitle to \maketitle
|
|
||||||
\apptocmd{\@title}{\par {\large\sffamily\bfseries #1 \par}}{}{}
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
\subtitle{Supplementary Information}
|
|
||||||
\author{\footnotesize Xxxxx Yyyy \and \footnotesize Ming
|
|
||||||
Su \and \footnotesize Min Yang}
|
|
||||||
\date{}
|
|
||||||
\begin{document}
|
|
||||||
|
|
||||||
% for some reason this does not work in header
|
|
||||||
\renewcommand{\abstractname}{Abstract.}
|
|
||||||
|
|
||||||
% add the short title to the fancy header
|
|
||||||
|
|
||||||
\maketitle
|
|
||||||
%\noindent \rule{\linewidth}{.5pt}
|
|
||||||
%\noindent \rule{\linewidth}{.5pt}
|
|
||||||
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
\section*{Abstract}\label{abstract}
|
|
||||||
\addcontentsline{toc}{section}{Abstract}
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
\section*{References}\label{references}
|
|
||||||
\addcontentsline{toc}{section}{References}
|
|
||||||
|
|
||||||
\phantomsection\label{refs}
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
11
dwms/SM.aux
11
dwms/SM.aux
|
@ -1,11 +0,0 @@
|
||||||
\relax
|
|
||||||
\providecommand\zref@newlabel[2]{}
|
|
||||||
\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo }
|
|
||||||
\@nameuse{bbl@beforestart}
|
|
||||||
\providecommand\hyper@newdestlabel[2]{}
|
|
||||||
\providecommand*\HyPL@Entry[1]{}
|
|
||||||
\HyPL@Entry{0<</S/D>>}
|
|
||||||
\babel@aux{english}{}
|
|
||||||
\@writefile{lost}{\contentsline {sfg}{\numberline {1}{\ignorespaces Caption of demo figure}}{3}{sfg.1}\protected@file@percent }
|
|
||||||
\newlabel{sfg-demo}{{1}{3}{Caption of demo figure}{sfg.1}{}}
|
|
||||||
\gdef \@abspage@last{3}
|
|
422
dwms/SM.tex
422
dwms/SM.tex
|
@ -1,422 +0,0 @@
|
||||||
% Options for packages loaded elsewhere
|
|
||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
|
|
||||||
\PassOptionsToPackage{space}{xeCJK}
|
|
||||||
%
|
|
||||||
\documentclass[
|
|
||||||
english,
|
|
||||||
12pt,
|
|
||||||
letterpaper,
|
|
||||||
]{article}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\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
|
|
||||||
\setmainfont[]{Source Sans 3}
|
|
||||||
\setsansfont[Color=39729E]{Gill Sans}
|
|
||||||
\setmonofont[]{JetBrains Mono}
|
|
||||||
\setmathfont[]{Cambria Math}
|
|
||||||
\ifXeTeX
|
|
||||||
\usepackage{xeCJK}
|
|
||||||
\setCJKmainfont[]{SimHei}
|
|
||||||
\fi
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[]{luatexja-fontspec}
|
|
||||||
\setmainjfont[]{SimHei}
|
|
||||||
\fi
|
|
||||||
\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{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}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\makeatletter
|
|
||||||
\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
|
|
||||||
\def\fps@figure{htbp}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\ifPDFTeX
|
|
||||||
\else
|
|
||||||
\babelfont{rm}[]{Source Sans 3}
|
|
||||||
\fi
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[english]{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
|
|
||||||
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% -----------------------
|
|
||||||
% CUSTOM PREAMBLE STUFF
|
|
||||||
% -----------------------
|
|
||||||
\usepackage{enumitem}
|
|
||||||
\usepackage{fontspec}
|
|
||||||
\usepackage{float}
|
|
||||||
\usepackage[normalem]{ulem}
|
|
||||||
\usepackage{hyperref}
|
|
||||||
\usepackage{nameref} %needed by zref-xr
|
|
||||||
\usepackage{zref-xr,zref-hyperref,zref-user}
|
|
||||||
\usepackage{xr-hyper}
|
|
||||||
\usepackage[normalem]{ulem}
|
|
||||||
\usepackage{setspace}
|
|
||||||
\usepackage{lineno}
|
|
||||||
\usepackage{caption}
|
|
||||||
\captionsetup{singlelinecheck=off}
|
|
||||||
\usepackage[UTF8, scheme=plain]{ctex}
|
|
||||||
\usepackage{orcidlink}
|
|
||||||
|
|
||||||
% \setkomafont{author}{\normalsize}
|
|
||||||
|
|
||||||
% for revision
|
|
||||||
\usepackage{adjustbox}
|
|
||||||
% \usepackage{xcolor}
|
|
||||||
\usepackage{mdframed}
|
|
||||||
\newmdenv[topline=false,
|
|
||||||
leftline=true,
|
|
||||||
bottomline=false,
|
|
||||||
rightline=false,
|
|
||||||
linewidth=3pt,
|
|
||||||
%backgroundcolor=lightgray,
|
|
||||||
linecolor=gray!30,
|
|
||||||
backgroundcolor=gray!5,
|
|
||||||
skipabove=\topsep,
|
|
||||||
skipbelow=\topsep,
|
|
||||||
leftmargin=0pt,
|
|
||||||
rightmargin=0pt,
|
|
||||||
innertopmargin=0pt,
|
|
||||||
innerbottommargin=0pt
|
|
||||||
]{refquote}
|
|
||||||
\newmdenv[topline=false,
|
|
||||||
leftline=true,
|
|
||||||
bottomline=false,
|
|
||||||
rightline=false,
|
|
||||||
linewidth=3pt,
|
|
||||||
%backgroundcolor=lightgray,
|
|
||||||
backgroundcolor=red!3!white,
|
|
||||||
linecolor=red!30!white,
|
|
||||||
skipabove=\topsep,
|
|
||||||
skipbelow=\topsep,
|
|
||||||
leftmargin=0pt,
|
|
||||||
rightmargin=0pt,
|
|
||||||
innertopmargin=10pt,
|
|
||||||
innerbottommargin=10pt
|
|
||||||
]{question}
|
|
||||||
% setup hyperlink for page and line number
|
|
||||||
\def\msname{MS}
|
|
||||||
\def\smname{SM}
|
|
||||||
\setenumerate{labelsep=*, leftmargin=1.0pc}
|
|
||||||
%\zexternaldocument*{ManuscriptNew\veraa}
|
|
||||||
\zexternaldocument*{\msname}
|
|
||||||
\zexternaldocument*{\smname}
|
|
||||||
\newcommand{\hlabel}[1]{\label{#1}\hypertarget{#1}{
|
|
||||||
\linelabel{line:#1}}}
|
|
||||||
%\externaldocument[si-]{\smname\veraa}[\smname\veraa.pdf]
|
|
||||||
\makeatletter
|
|
||||||
\newcommand{\clab}[2][]{
|
|
||||||
\protected@write\@auxout{\let\clab\@secondoftwo}{
|
|
||||||
\string\newlabel{r:#1}{{#2}{}}}%
|
|
||||||
\hlabel{#1}#2\hlabel{#1end}}
|
|
||||||
\makeatother
|
|
||||||
\newcommand{\zhypera}[1]{\href[pdfnewwindow]{\msname.pdf\##1}{\\[1ex]\textbf{Page \zpageref{#1}, Line
|
|
||||||
\zref{line:#1}--\zref{line:#1end}:}\\}}
|
|
||||||
\newcommand{\cref}[1]{\begin{refquote}\zhypera{#1}{\zref{r:#1}}\\[-0.5ex]\end{refquote}}
|
|
||||||
% \newenvironment{ra}[1][\unskip]{\par \noindent \\[-1ex] \textbf{Response/Action:}\par\bf}{\ \\}
|
|
||||||
\renewenvironment{quote}{\begin{question}}{\end{question}}
|
|
||||||
% \renewenvironment{verbatim}{\begin{ra}}{\end{ra}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% -----------------
|
|
||||||
% Title block stuff
|
|
||||||
% -----------------
|
|
||||||
|
|
||||||
% Title
|
|
||||||
\makeatletter
|
|
||||||
\renewcommand{\title}[1]{\gdef\@title{\large\textbf{#1}}} % Adjust \Huge or other font commands
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Section headings
|
|
||||||
% ------------------
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\titleformat*{\section}{\Large\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\subsection}{\large\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\subsubsection}{\normalsize\sffamily\bfseries\raggedright}
|
|
||||||
\titleformat*{\paragraph}{\small\sffamily\bfseries\raggedright}
|
|
||||||
|
|
||||||
%\titlespacing{<command>}{<left>}{<before-sep>}{<after-sep>}
|
|
||||||
% Starred version removes indentation in following paragraph
|
|
||||||
\titlespacing*{\section}{0em}{2em}{0.1em}
|
|
||||||
\titlespacing*{\subsection}{0em}{1.25em}{0.1em}
|
|
||||||
\titlespacing*{\subsubsection}{0em}{0.75em}{0em}
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Headers/Footers
|
|
||||||
% ------------------
|
|
||||||
% \usepackage{fancyhdr}
|
|
||||||
% \pagestyle{fancy}
|
|
||||||
% \fancyhf{}
|
|
||||||
% \fancyhead[L,C,R]{}
|
|
||||||
% \fancyfoot[L,C]{}
|
|
||||||
% \fancyfoot[R]{\thepage}
|
|
||||||
% \renewcommand{\headrulewidth}{1pt}
|
|
||||||
% \fancypagestyle{plain}{%
|
|
||||||
% \renewcommand{\headrulewidth}{0pt}%
|
|
||||||
% \fancyhf{}%
|
|
||||||
% \fancyfoot[R]{\thepage}%
|
|
||||||
% }
|
|
||||||
% \renewcommand\footnoterule{\rule{\linewidth}{0.1pt}\vspace{5pt}}
|
|
||||||
|
|
||||||
% ------------------
|
|
||||||
% Captions
|
|
||||||
% ------------------
|
|
||||||
\usepackage[labelfont=bf,labelsep=period]{caption}
|
|
||||||
\captionsetup[figure]{font=footnotesize,justification=raggedright,singlelinecheck=false,format=hang}
|
|
||||||
|
|
||||||
|
|
||||||
% ---------------------------
|
|
||||||
% END CUSTOM PREAMBLE STUFF
|
|
||||||
% ---------------------------
|
|
||||||
\doublespacing
|
|
||||||
\linenumbers
|
|
||||||
\let\oldsection\section
|
|
||||||
\renewcommand{\section}{\clearpage\oldsection}
|
|
||||||
\let\oldsubsection\subsection
|
|
||||||
\renewcommand{\subsection}{\clearpage\oldsubsection}
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{sfg}{h}{lost}}{\newfloat{sfg}{h}{lost}[chapter]}
|
|
||||||
\floatname{sfg}{Supplementary Fig.}
|
|
||||||
\newcommand*\listofsfgs{\listof{sfg}{List of Supplementary Figures}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{stb}{h}{lost}}{\newfloat{stb}{h}{lost}[chapter]}
|
|
||||||
\floatname{stb}{Supplementary Table}
|
|
||||||
\newcommand*\listofstbs{\listof{stb}{List of Supplementary Tables}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{seq}{h}{lost}}{\newfloat{seq}{h}{lost}[chapter]}
|
|
||||||
\floatname{seq}{Supplementary Eq.}
|
|
||||||
\newcommand*\listofseqs{\listof{seq}{List of Supplementary Equations}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{rfg}{h}{lost}}{\newfloat{rfg}{h}{lost}[chapter]}
|
|
||||||
\floatname{rfg}{Fig. R}
|
|
||||||
\newcommand*\quartorfgref[1]{Fig. \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartorfgreflabelformat}{#1#2}
|
|
||||||
\captionsetup[rfg]{labelformat=quartorfgreflabelformat}
|
|
||||||
\newcommand*\listofrfgs{\listof{rfg}{List of Revision Figures}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{rtb}{h}{lost}}{\newfloat{rtb}{h}{lost}[chapter]}
|
|
||||||
\floatname{rtb}{Table R}
|
|
||||||
\newcommand*\quartortbref[1]{Table \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartortbreflabelformat}{#1#2}
|
|
||||||
\captionsetup[rtb]{labelformat=quartortbreflabelformat}
|
|
||||||
\newcommand*\listofrtbs{\listof{rtb}{List of Revision Tables}}
|
|
||||||
\makeatother
|
|
||||||
\makeatletter
|
|
||||||
\@ifpackageloaded{float}{}{\usepackage{float}}
|
|
||||||
\floatstyle{plain}
|
|
||||||
\@ifundefined{c@chapter}{\newfloat{req}{h}{lost}}{\newfloat{req}{h}{lost}[chapter]}
|
|
||||||
\floatname{req}{Eq R}
|
|
||||||
\newcommand*\quartoreqref[1]{Eq \hyperref[#1]{R\ref{#1}}}
|
|
||||||
\@ifpackageloaded{caption}{}{\usepackage{caption}}
|
|
||||||
\DeclareCaptionLabelFormat{quartoreqreflabelformat}{#1#2}
|
|
||||||
\captionsetup[req]{labelformat=quartoreqreflabelformat}
|
|
||||||
\newcommand*\listofreqs{\listof{req}{List of Revision Equations}}
|
|
||||||
\makeatother
|
|
||||||
\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{Fig.}
|
|
||||||
\else
|
|
||||||
\newcommand\figurename{Fig.}
|
|
||||||
\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}}
|
|
||||||
\captionsetup{labelsep=colon}
|
|
||||||
\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={MANUSCRIPT TITLE},
|
|
||||||
pdfauthor={Xxxxx Yyyy; Ming Su; Min Yang},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor={blue},
|
|
||||||
filecolor={Maroon},
|
|
||||||
citecolor={Blue},
|
|
||||||
urlcolor={blue},
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
|
|
||||||
\title{MANUSCRIPT TITLE}
|
|
||||||
\usepackage{etoolbox}
|
|
||||||
\makeatletter
|
|
||||||
\providecommand{\subtitle}[1]{% add subtitle to \maketitle
|
|
||||||
\apptocmd{\@title}{\par {\large\sffamily\bfseries #1 \par}}{}{}
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
\subtitle{Supplementary Information}
|
|
||||||
\author{\footnotesize Xxxxx Yyyy \and \footnotesize Ming
|
|
||||||
Su \and \footnotesize Min Yang}
|
|
||||||
\date{}
|
|
||||||
\begin{document}
|
|
||||||
|
|
||||||
% for some reason this does not work in header
|
|
||||||
\renewcommand{\abstractname}{Abstract.}
|
|
||||||
|
|
||||||
% add the short title to the fancy header
|
|
||||||
|
|
||||||
\maketitle
|
|
||||||
%\noindent \rule{\linewidth}{.5pt}
|
|
||||||
%\noindent \rule{\linewidth}{.5pt}
|
|
||||||
|
|
||||||
|
|
||||||
\thispagestyle{empty}
|
|
||||||
|
|
||||||
Figures and/or tables are provided below as the supplementary evidences
|
|
||||||
to the main text.
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
\clearpage
|
|
||||||
{
|
|
||||||
\hypersetup{linkcolor=black}
|
|
||||||
\setcounter{tocdepth}{3}
|
|
||||||
\tableofcontents
|
|
||||||
}
|
|
||||||
|
|
||||||
\newpage{}
|
|
||||||
|
|
||||||
\begin{sfg}
|
|
||||||
|
|
||||||
\centering{
|
|
||||||
|
|
||||||
\begin{verbatim}
|
|
||||||
#> NULL
|
|
||||||
\end{verbatim}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
\caption{\label{sfg-demo}Caption of demo figure}
|
|
||||||
|
|
||||||
\end{sfg}%
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
|
@ -1 +0,0 @@
|
||||||
\babel@toc {english}{}\relax
|
|
|
@ -10,6 +10,11 @@ contributes:
|
||||||
echo: false
|
echo: false
|
||||||
message: false
|
message: false
|
||||||
warning: false
|
warning: false
|
||||||
|
docx:
|
||||||
|
reference-doc: _extensions/drwater/dwms/inst/MS.docx
|
||||||
|
html:
|
||||||
|
toc: true
|
||||||
|
css: _extensions/drwater/dwms/inst/dwhm.css
|
||||||
pdf:
|
pdf:
|
||||||
documentclass: article
|
documentclass: article
|
||||||
toc: false
|
toc: false
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/CL.docx
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/MS.docx
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/RN.docx
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../../dwinst/RP.docx
|
Loading…
Reference in New Issue