first commit

This commit is contained in:
Valère Plantevin
2026-04-18 20:00:07 -04:00
commit b37e65cc2a
50 changed files with 11372 additions and 0 deletions

View File

@@ -0,0 +1,489 @@
IEEEabrv.bib
V1.14 (2015/08/26)
Copyright (c) 2002-2015 by Michael Shell
See: http://www.michaelshell.org/
for current contact information.
BibTeX bibliography string definitions of the ABBREVIATED titles of
IEEE journals and magazines and online publications.
This file is designed for bibliography styles that require
abbreviated titles and is not for use in bibliographies that
require full-length titles.
Support sites:
http://www.michaelshell.org/tex/ieeetran/
http://www.ctan.org/pkg/ieeetran
and/or
http://www.ieee.org/
Special thanks to Laura Hyslop, Ken Rawson, Kevin Lisankie and
Mona Mittra of the IEEE for their help in obtaining the information needed
to compile this file. Also, Volker Kuhlmann, Moritz Borgmann,
Yannick Berker, Nicolás Barabino, Chuanren Wu and Santiago Cogollos Borras
kindly provided some corrections and additions.
*************************************************************************
Legal Notice:
This code is offered as-is without any warranty either expressed or
implied; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE!
User assumes all risk.
In no event shall the IEEE or any contributor to this code be liable for
any damages or losses, including, but not limited to, incidental,
consequential, or any other damages, resulting from the use or misuse
of any information contained here.
All comments are the opinions of their respective authors and are not
necessarily endorsed by the IEEE.
This work is distributed under the LaTeX Project Public License (LPPL)
( http://www.latex-project.org/ ) version 1.3, and may be freely used,
distributed and modified. A copy of the LPPL, version 1.3, is included
in the base LaTeX documentation of all distributions of LaTeX released
2003/12/01 or later.
Retain all contribution notices and credits.
** Modified files should be clearly indicated as such, including **
** renaming them and changing author support contact information. **
*************************************************************************
USAGE:
\bibliographystyle{mybstfile}
\bibliography{IEEEabrv,mybibfile}
where the IEEE titles in the .bib database entries use the strings
defined here. e.g.,
journal = IEEE_J_AC,
to yield "{IEEE} Trans. Automat. Contr."
The IEEE uses abbreviated journal titles in their bibliographies -
this file is suitable for work that is to be submitted to the IEEE.
For work that requires full-length titles, you should use the full
titles provided in the companion file, IEEEfull.bib.
** NOTES **
1. Journals have been grouped according to subject in order to make it
easier to locate and extract the definitions for related journals -
as most works use references that are confined to a single topic.
Magazines are listed in straight alphabetical order.
2. String names are closely based on IEEE's own internal acronyms.
3. Older, out-of-print IEEE titles are included (but not including titles
dating prior to the IEEE's formation from the IRE and AIEE in 1963).
4. Abbreviations comply with the official specifications of the IEEE.
IEEE Journals
aerospace and military
@STRING{IEEE_J_ANNE = "{IEEE} Trans. Aeronaut. Navig. Electron."}
@STRING{IEEE_J_AES = "{IEEE} Trans. Aerosp. Electron. Syst."}
@STRING{IEEE_J_ANE = "{IEEE} Trans. Aerosp. Navig. Electron."}
@STRING{IEEE_J_AS = "{IEEE} Trans. Aerosp."}
@STRING{IEEE_J_AIRE = "{IEEE} Trans. Airborne Electron."}
@STRING{IEEE_J_MIL = "{IEEE} Trans. Mil. Electron."}
autos, transportation and vehicles (non-aerospace)
@STRING{IEEE_J_ITS = "{IEEE} Trans. Intell. Transp. Syst."}
@STRING{IEEE_J_IV = "{IEEE} Trans. Intell. Veh."}
@STRING{IEEE_J_TTE = "{IEEE} Trans. Transport. Electrific."}
@STRING{IEEE_J_VC = "{IEEE} Trans. Veh. Commun."}
@STRING{IEEE_J_VT = "{IEEE} Trans. Veh. Technol."}
circuits, signals, systems, audio and controls
@STRING{IEEE_J_STSP = "{IEEE} J. Sel. Topics Signal Process."}
@STRING{IEEE_J_SPL = "{IEEE} Signal Process. Lett."}
@STRING{IEEE_J_SYST = "{IEEE} Syst. J."}
@STRING{IEEE_J_ASSP = "{IEEE} Trans. Acoust., Speech, Signal Process."}
@STRING{IEEE_J_AU = "{IEEE} Trans. Audio"}
@STRING{IEEE_J_AUEA = "{IEEE} Trans. Audio Electroacoust."}
in 2014 ASL became ASLP
@STRING{IEEE_J_ASLP = "{IEEE/ACM} Trans. Audio, Speech, Language Process."}
@STRING{IEEE_J_ASL = "{IEEE} Audio, Speech, Language Process."}
@STRING{IEEE_J_AC = "{IEEE} Trans. Autom. Control"}
@STRING{IEEE_J_CAS = "{IEEE} Trans. Circuits Syst."}
@STRING{IEEE_J_CASVT = "{IEEE} Trans. Circuits Syst. Video Technol."}
@STRING{IEEE_J_CASI = "{IEEE} Trans. Circuits Syst. {I}"}
@STRING{IEEE_J_CASII = "{IEEE} Trans. Circuits Syst. {II}"}
in 2004 CASI and CASII renamed part title to CASI_RP and CASII_EB, respectively
@STRING{IEEE_J_CASI_RP = "{IEEE} Trans. Circuits Syst. {I}"}
@STRING{IEEE_J_CASII_EB = "{IEEE} Trans. Circuits Syst. {II}"}
@STRING{IEEE_J_CT = "{IEEE} Trans. Circuit Theory"}
@STRING{IEEE_J_CST = "{IEEE} Trans. Control Syst. Technol."}
@STRING{IEEE_J_ETCAS = "{IEEE} Trans. Emerg. Sel. Topics Circuits Syst."}
@STRING{IEEE_J_SP = "{IEEE} Trans. Signal Process."}
@STRING{IEEE_J_SU = "{IEEE} Trans. Sonics Ultrason."}
@STRING{IEEE_J_SAP = "{IEEE} Trans. Speech Audio Process."}
@STRING{IEEE_J_UE = "{IEEE} Trans. Ultrason. Eng."}
@STRING{IEEE_J_UFFC = "{IEEE} Trans. Ultrason., Ferroelectr., Freq. Control"}
communications
@STRING{IEEE_J_COML = "{IEEE} Commun. Lett."}
@STRING{IEEE_J_JSAC = "{IEEE} J. Sel. Areas Commun."}
@STRING{IEEE_J_COM = "{IEEE} Trans. Commun."}
@STRING{IEEE_J_COMT = "{IEEE} Trans. Commun. Technol."}
@STRING{IEEE_J_WCOM = "{IEEE} Trans. Wireless Commun."}
@STRING{IEEE_J_WCOML = "{IEEE} Wireless Commun. Lett."}
components, packaging and manufacturing
@STRING{IEEE_J_ADVP = "{IEEE} Trans. Adv. Packag."}
@STRING{IEEE_J_CHMT = "{IEEE} Trans. Compon., Hybrids, Manuf. Technol."}
in 2011 CAPT became CPMT
@STRING{IEEE_J_CPMT = "{IEEE} Trans. Compon. Packag. Manuf. Technol."}
@STRING{IEEE_J_CPMTA = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {A}"}
@STRING{IEEE_J_CPMTB = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {B}"}
@STRING{IEEE_J_CPMTC = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {C}"}
@STRING{IEEE_J_CAPTS = "{IEEE} Trans. Compon. Packag. Technol."}
@STRING{IEEE_J_CAPT = "{IEEE} Trans. Compon. Packag. Technol."}
@STRING{IEEE_J_CPART = "{IEEE} Trans. Compon. Parts"}
@STRING{IEEE_J_EPM = "{IEEE} Trans. Electron. Packag. Manuf."}
@STRING{IEEE_J_MFT = "{IEEE} Trans. Manuf. Technol."}
@STRING{IEEE_J_PHP = "{IEEE} Trans. Parts, Hybrids, Packag."}
@STRING{IEEE_J_PMP = "{IEEE} Trans. Parts, Mater., Packag."}
CAD
@STRING{IEEE_J_TCAD = "{IEEE} J. Technol. Comput. Aided Design"}
@STRING{IEEE_J_CAD = "{IEEE} Trans. Comput.-Aided Design Integr. Circuits Syst."}
coding, data, information, knowledge
@STRING{IEEE_J_BD = "{IEEE} Trans. Big Data"}
@STRING{IEEE_J_IFS = "{IEEE} Trans. Inf. Forensics Security"}
@STRING{IEEE_J_IT = "{IEEE} Trans. Inf. Theory"}
@STRING{IEEE_J_KDE = "{IEEE} Trans. Knowl. Data Eng."}
computers, computation, networking and software
@STRING{IEEE_J_CAL = "{IEEE} Comput. Archit. Lett."}
@STRING{IEEE_J_ES = "{IEEE} Embedded Syst. Lett."}
@STRING{IEEE_J_IOT = "{IEEE} Internet Things J."}
@STRING{IEEE_J_XCDC = "{IEEE} J. Explor. Solid-State Computat. Devices Circuits"}
@STRING{IEEE_J_MMCT = "{IEEE} J. Multiscale and Multiphys. Comput. Techn."}
@STRING{IEEE_J_SUSC = "{IEEE} Sustain. Comput."}
@STRING{IEEE_J_CC = "{IEEE} Trans. on Cloud Comput."}
@STRING{IEEE_J_CSS = "{IEEE} Trans. Comput. Social Syst."}
@STRING{IEEE_J_C = "{IEEE} Trans. Comput."}
@STRING{IEEE_J_CNS = "{IEEE} Trans. Control Netw. Syst."}
@STRING{IEEE_J_DSC = "{IEEE} Trans. Depend. Sec. Comput."}
@STRING{IEEE_J_ECOMP = "{IEEE} Trans. Electron. Comput."}
@STRING{IEEE_J_ETC = "{IEEE} Trans. Emerg. Topics Comput."}
@STRING{IEEE_J_EVC = "{IEEE} Trans. Evol. Comput."}
@STRING{IEEE_J_FUZZ = "{IEEE} Trans. Fuzzy Syst."}
@STRING{IEEE_J_MC = "{IEEE} Trans. Mobile Comput."}
@STRING{IEEE_J_MSCS = "{IEEE} Trans. Multi-Scale Comput. Syst."}
@STRING{IEEE_J_NET = "{IEEE/ACM} Trans. Netw."}
@STRING{IEEE_J_NSE = "{IEEE} Trans. Netw. Sci. Eng."}
@STRING{IEEE_J_NSM = "{IEEE} Trans. Netw. Service Manag."}
@STRING{IEEE_J_NN = "{IEEE} Trans. Neural Netw."}
in 2012 NN became NNLS
@STRING{IEEE_J_NNLS = "{IEEE} Trans. Neural Netw. Learn. Syst."}
@STRING{IEEE_J_PDS = "{IEEE} Trans. Parallel Distrib. Syst."}
@STRING{IEEE_J_SC = "{IEEE} Trans. Serv. Comput."}
@STRING{IEEE_J_SIPN = "{IEEE} Trans. Signal Inf. Process. Netw."}
@STRING{IEEE_J_SE = "{IEEE} Trans. Softw. Eng."}
computer graphics, imaging, and multimedia
@STRING{IEEE_J_JDT = "{IEEE/OSA} J. Display Technol."}
@STRING{IEEE_J_IP = "{IEEE} Trans. Image Process."}
@STRING{IEEE_J_MM = "{IEEE} Trans. Multimedia"}
@STRING{IEEE_J_VCG = "{IEEE} Trans. Vis. Comput. Graphics"}
cybernetics, ergonomics, robots, man-machine, artificial intelligence and automation
@STRING{IEEE_J_JAS = "{IEEE/CAA} J. Autom. Sinica"}
@STRING{IEEE_J_JRA = "{IEEE} J. Robot. Autom."}
@STRING{IEEE_J_AFFC = "{IEEE} Trans. Affect. Comput."}
@STRING{IEEE_J_ASE = "{IEEE} Trans. Autom. Sci. Eng."}
@STRING{IEEE_J_AMD = "{IEEE} Trans. Auton. Mental Develop."}
@STRING{IEEE_J_CCN = "{IEEE} Trans. on Cogn. Commun. Netw."}
in 2015 AMD became CDS
@STRING{IEEE_J_CDS = "{IEEE} Trans. Cogn. Develop. Syst."}
@STRING{IEEE_J_CIAIG = "{IEEE} Trans. Comput. Intell. {AI} in Games"}
in 2013 SMCB became CYB
@STRING{IEEE_J_CYB = "{IEEE} Trans. Cybern."}
@STRING{IEEE_J_H = "{IEEE} Trans. Haptics"}
@STRING{IEEE_J_HFE = "{IEEE} Trans. Hum. Factors Electron."}
in 2013 SMCC became HMS
@STRING{IEEE_J_HMS = "{IEEE} Trans. Human-Mach. Syst."}
@STRING{IEEE_J_MMS = "{IEEE} Trans. Man-Mach. Syst."}
@STRING{IEEE_J_PAMI = "{IEEE} Trans. Pattern Anal. Mach. Intell."}
in 1989 JRA became RA
in August 2004, RA split into ASE and RO
@STRING{IEEE_J_RA = "{IEEE} Trans. Robot. Autom."}
@STRING{IEEE_J_RAL = "{IEEE} Robot. Autom. Lett."}
@STRING{IEEE_J_RO = "{IEEE} Trans. Robot."}
@STRING{IEEE_J_SMC = "{IEEE} Trans. Syst., Man, Cybern."}
@STRING{IEEE_J_SMCA = "{IEEE} Trans. Syst., Man, Cybern. {A}"}
@STRING{IEEE_J_SMCB = "{IEEE} Trans. Syst., Man, Cybern. {B}"}
@STRING{IEEE_J_SMCC = "{IEEE} Trans. Syst., Man, Cybern. {C}"}
in 2012 SMCA became SMCS
@STRING{IEEE_J_SMCS = "{IEEE} Trans. Syst., Man, Cybern., Syst."}
@STRING{IEEE_J_SSC = "{IEEE} Trans. Syst. Sci. Cybern."}
earth, wind, fire and water
@STRING{IEEE_J_GRSL = "{IEEE} Geosci. Remote Sens. Lett."}
@STRING{IEEE_J_GE = "{IEEE} Trans. Geosci. Electron."}
@STRING{IEEE_J_GRS = "{IEEE} Trans. Geosci. Remote Sens."}
@STRING{IEEE_J_OE = "{IEEE} J. Ocean. Eng."}
@STRING{IEEE_J_STARS = "{IEEE} J. Sel. Topics Appl. Earth Observ. Remote Sens."}
education, engineering, history, IEEE, professional
@STRING{IEEE_J_CJECE = "Canadian J. Elect. Comput. Eng."}
@STRING{IEEE_J_PROC = "Proc. {IEEE}"}
@STRING{IEEE_J_RITA = "{IEEE} Revista Iberoamericana de Technolog{\'{i}}as del Aprendizaje"}
@STRING{IEEE_J_EDU = "{IEEE} Trans. Educ."}
@STRING{IEEE_J_EM = "{IEEE} Trans. Eng. Manag."}
@STRING{IEEE_J_EWS = "{IEEE} Trans. Eng. Writing Speech"}
@STRING{IEEE_J_LT = "{IEEE} Trans. Learn. Technol."}
@STRING{IEEE_J_PC = "{IEEE} Trans. Prof. Commun."}
electromagnetics, antennas, EMI, magnetics and microwave
@STRING{IEEE_J_AWPL = "{IEEE} Antennas Wireless Propag. Lett."}
@STRING{IEEE_J_MAGL = "{IEEE} Magn. Lett."}
@STRING{IEEE_J_MGWL = "{IEEE} Microw. Guided Wave Lett."}
@STRING{IEEE_J_MWCL = "{IEEE} Microw. Wireless Compon. Lett."}
@STRING{IEEE_J_RFIC = "{IEEE} {RFIC} J."}
@STRING{IEEE_J_RFID = "{IEEE} {RFID} J."}
@STRING{IEEE_J_AP = "{IEEE} Trans. Antennas Propag."}
@STRING{IEEE_J_EMC = "{IEEE} Trans. Electromagn. Compat."}
@STRING{IEEE_J_MAG = "{IEEE} Trans. Magn."}
@STRING{IEEE_J_MTT = "{IEEE} Trans. Microw. Theory Techn."}
@STRING{IEEE_J_RFI = "{IEEE} Trans. Radio Freq. Interference"}
@STRING{IEEE_J_TTHZ = "{IEEE} Trans. {THz} Sci. Technol."}
@STRING{IEEE_J_TJMJ = "{IEEE} Transl. J. Magn. Jpn."}
energy, power and conversion
@STRING{IEEE_J_PHOT = "{IEEE} J. Photovolt."}
@STRING{IEEE_J_PEL = "{IEEE} Power Electron. Lett."}
@STRING{IEEE_J_PETS = "{IEEE} Power Energy Technol. Syst. J."}
@STRING{IEEE_J_ESTPE = "{IEEE} Trans. Emerg. Sel. Topics Power Electron."}
@STRING{IEEE_J_EC = "{IEEE} Trans. Energy Convers."}
@STRING{IEEE_J_PWRAS = "{IEEE} Trans. Power App. Syst."}
@STRING{IEEE_J_PWRD = "{IEEE} Trans. Power Del."}
@STRING{IEEE_J_PWRE = "{IEEE} Trans. Power Electron."}
@STRING{IEEE_J_PWRS = "{IEEE} Trans. Power Syst."}
@STRING{IEEE_J_SG = "{IEEE} Trans. Smart Grid"}
@STRING{IEEE_J_STE = "{IEEE} Trans. Sustain. Energy"}
industrial, commercial and consumer
@STRING{IEEE_J_PSE = "{IEEE} J. Product Safety Eng."}
@STRING{IEEE_J_APPIND = "{IEEE} Trans. Appl. Ind."}
@STRING{IEEE_J_BC = "{IEEE} Trans. Broadcast."}
@STRING{IEEE_J_BCTV = "{IEEE} Trans. Broadcast Television Receivers"}
@STRING{IEEE_J_CE = "{IEEE} Trans. Consum. Electron."}
@STRING{IEEE_J_IE = "{IEEE} Trans. Ind. Electron."}
@STRING{IEEE_J_IECI = "{IEEE} Trans. Ind. Electron. Contr. Instrum."}
@STRING{IEEE_J_IA = "{IEEE} Trans. Ind. Appl."}
@STRING{IEEE_J_IGA = "{IEEE} Trans. Ind. Gen. Appl."}
@STRING{IEEE_J_IINF = "{IEEE} Trans. Ind. Informat."}
instrumentation and measurement
@STRING{IEEE_J_IM = "{IEEE} Trans. Instrum. Meas."}
insulation and materials
@STRING{IEEE_J_JEM = "{IEEE/TMS} J. Electron. Mater."}
@STRING{IEEE_J_DEI = "{IEEE} Trans. Dielectr. Electr. Insul."}
@STRING{IEEE_J_EI = "{IEEE} Trans. Electr. Insul."}
mechanical
@STRING{IEEE_J_MEMS = "J. Microelectromech. Syst."}
in 2014 MEMS became MEMSI
@STRING{IEEE_J_MEMSI = "J. Microelectromech. Syst."}
@STRING{IEEE_J_MECH = "{IEEE/ASME} Trans. Mechatronics"}
medical and biological
@STRING{IEEE_J_BHI = "{IEEE} J. Biomed. Health Inform."}
@STRING{IEEE_J_TEHM = "{IEEE} J. Transl. Eng. Health Med."}
@STRING{IEEE_J_LS = "{IEEE} Life Sci. Lett."}
@STRING{IEEE_J_RBME = "{IEEE} Rev. Biomed. Eng."}
@STRING{IEEE_J_BCAS = "{IEEE} Trans. Biomed. Circuits Syst."}
@STRING{IEEE_J_BMELC = "{IEEE} Trans. Bio-Med. Electron."}
B-ME later dropped the hyphen and became the BME
@STRING{IEEE_J_BME = "{IEEE} Trans. Biomed. Eng."}
@STRING{IEEE_J_B-ME = "{IEEE} Trans. Bio-Med. Eng."}
@STRING{IEEE_J_CBB = "{IEEE/ACM} Trans. Comput. Biol. Bioinformatics"}
@STRING{IEEE_J_ITBM = "{IEEE} Trans. Inf. Technol. Biomed."}
@STRING{IEEE_J_ME = "{IEEE} Trans. Med. Electron."}
@STRING{IEEE_J_MI = "{IEEE} Trans. Med. Imag."}
@STRING{IEEE_J_MBSC = "{IEEE} Trans. Mol. Biol. Multi-Scale Commun."}
@STRING{IEEE_J_NB = "{IEEE} Trans. Nanobiosci."}
@STRING{IEEE_J_NSRE = "{IEEE} Trans. Neural Syst. Rehabil. Eng."}
@STRING{IEEE_J_RE = "{IEEE} Trans. Rehabil. Eng."}
optics, lightwave and photonics
@STRING{IEEE_J_JLT = "J. Lightw. Technol."}
@STRING{IEEE_J_OCN = "{IEEE} J. Opt. Commun. Netw."}
@STRING{IEEE_J_PJ = "{IEEE} Photon. J."}
@STRING{IEEE_J_PTL = "{IEEE} Photon. Technol. Lett."}
physics, electrons, nanotechnology, nuclear and quantum electronics
@STRING{IEEE_J_EDL = "{IEEE} Electron Device Lett."}
@STRING{IEEE_J_EDS = "{IEEE} J. Electron Devices Soc."}
@STRING{IEEE_J_JQE = "{IEEE} J. Quantum Electron."}
@STRING{IEEE_J_JSTQE = "{IEEE} J. Sel. Topics Quantum Electron."}
@STRING{IEEE_J_ENANO = "{IEEE} Nanotechnol. Express"}
@STRING{IEEE_J_ED = "{IEEE} Trans. Electron Devices"}
@STRING{IEEE_J_NANO = "{IEEE} Trans. Nanotechnol."}
@STRING{IEEE_J_NS = "{IEEE} Trans. Nucl. Sci."}
@STRING{IEEE_J_PS = "{IEEE} Trans. Plasma Sci."}
reliability
@STRING{IEEE_J_DMR = "{IEEE} Trans. Device Mater. Rel."}
@STRING{IEEE_J_R = "{IEEE} Trans. Rel."}
semiconductors, superconductors, electrochemical and solid state
@STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochem. Solid-State Lett."}
@STRING{IEEE_J_JSSC = "{IEEE} J. Solid-State Circuits"}
@STRING{IEEE_J_ASC = "{IEEE} Trans. Appl. Supercond."}
@STRING{IEEE_J_SM = "{IEEE} Trans. Semicond. Manuf."}
sensors
@STRING{IEEE_J_SENSOR = "{IEEE} Sensors J."}
VLSI
@STRING{IEEE_J_VLSI = "{IEEE} Trans. {VLSI} Syst."}
IEEE Magazines and Online Publications
@STRING{IEEE_O_ACC = "{IEEE} Access"}
@STRING{IEEE_M_AES = "{IEEE} Aerosp. Electron. Syst. Mag."}
@STRING{IEEE_M_HIST = "{IEEE} Ann. Hist. Comput."}
@STRING{IEEE_M_AP = "{IEEE} Antennas Propag. Mag."}
@STRING{IEEE_M_ASSP = "{IEEE} {ASSP} Mag."}
@STRING{IEEE_M_CHINAC = "China Commun."}
@STRING{IEEE_M_CD = "{IEEE} Circuits Devices Mag."}
@STRING{IEEE_M_CAS = "{IEEE} Circuits Syst. Mag."}
@STRING{IEEE_M_COM = "{IEEE} Commun. Mag."}
@STRING{IEEE_M_COMSOC = "{IEEE} Commun. Soc. Mag."}
@STRING{IEEE_O_CSTO = "{IEEE} Commun. Surveys Tuts."}
@STRING{IEEE_M_CIM = "{IEEE} Comput. Intell. Mag."}
CSEM changed to CSE in 1999
@STRING{IEEE_M_CSE = "{IEEE} Comput. Sci. Eng."}
@STRING{IEEE_M_CSEM = "{IEEE} Comput. Sci. Eng. Mag."}
@STRING{IEEE_M_C = "Computer"}
@STRING{IEEE_M_CAP = "{IEEE} Comput. Appl. Power"}
@STRING{IEEE_M_CGA = "{IEEE} Comput. Graph. Appl."}
@STRING{IEEE_M_CONC = "{IEEE} Concurrency"}
@STRING{IEEE_M_CS = "{IEEE} Control Syst. Mag."}
in 2012 DTC became DT
@STRING{IEEE_M_DT = "{IEEE} Des. Test"}
@STRING{IEEE_M_DTC = "{IEEE} Des. Test. Comput."}
@STRING{IEEE_O_DSO = "{IEEE} Distrib. Syst. Online"}
@STRING{IEEE_M_EI = "{IEEE} Electr. Insul. Mag."}
@STRING{IEEE_M_ETF = "{IEEE} Electrific. Mag."}
@STRING{IEEE_M_EMC = "{IEEE} Electromagn. Compat."}
@STRING{IEEE_M_ETR = "{IEEE} ElectroTechnol. Rev."}
@STRING{IEEE_M_EMR = "{IEEE} Eng. Manag. Rev."}
@STRING{IEEE_M_EMB = "{IEEE} Eng. Med. Biol. Mag."}
@STRING{IEEE_M_EXP = "{IEEE} Expert"}
@STRING{IEEE_M_GRS = "{IEEE} Geosci. Remote Sens. Mag."}
@STRING{IEEE_M_IA = "{IEEE} Ind. Appl. Mag."}
@STRING{IEEE_M_IE = "{IEEE} Ind. Electron. Mag."}
@STRING{IEEE_M_IM = "{IEEE} Instrum. Meas. Mag."}
@STRING{IEEE_M_IS = "{IEEE} Intell. Syst."}
@STRING{IEEE_M_ITS = "{IEEE} Intell. Transp. Syst. Mag."}
@STRING{IEEE_M_IC = "{IEEE} Internet Comput."}
@STRING{IEEE_M_ITP = "{IEEE} {IT} Prof."}
@STRING{IEEE_M_MICRO = "{IEEE} Micro"}
@STRING{IEEE_M_MW = "{IEEE} Microw. Mag."}
@STRING{IEEE_M_MM = "{IEEE} Multimedia"}
@STRING{IEEE_M_NANO = "{IEEE} Nanotechnol. Mag."}
@STRING{IEEE_M_NET = "{IEEE} Netw."}
IEEE's editorial manual lists "Pers. Commun.",
but "Personal Commun. Mag." seems to be what is used in the journals
@STRING{IEEE_M_PCOM = "{IEEE} Personal Commun. Mag."}
@STRING{IEEE_M_PVC = "{IEEE} Pervasive Comput."}
@STRING{IEEE_M_POT = "{IEEE} Potentials"}
@STRING{IEEE_M_PEL = "{IEEE} Power Electron. Mag."}
CAP and PER merged to form PE in 2003
@STRING{IEEE_M_PE = "{IEEE} Power Energy Mag."}
@STRING{IEEE_M_PER = "{IEEE} Power Eng. Rev."}
@STRING{IEEE_M_PULSE = "{IEEE} Pulse"}
@STRING{IEEE_M_RA = "{IEEE} Robot. Autom. Mag."}
@STRING{IEEE_M_SAP = "{IEEE} Security Privacy"}
@STRING{IEEE_M_SP = "{IEEE} Signal Process. Mag."}
@STRING{IEEE_M_S = "{IEEE} Softw."}
@STRING{IEEE_M_SSC = "{IEEE} Solid-State Circuits Mag."}
@STRING{IEEE_M_SPECT = "{IEEE} Spectr."}
@STRING{IEEE_M_SMC = "{IEEE} Syst., Man, Cybern. Mag."}
@STRING{IEEE_M_TS = "{IEEE} Technol. Soc. Mag."}
@STRING{IEEE_M_VT = "{IEEE} Veh. Technol. Mag."}
@STRING{IEEE_M_WC = "{IEEE} Wireless Commun."}
@STRING{IEEE_M_TODAY = "Today's Engineer"}
--
EOF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
title: IEEE Transaction
author: David Folio
version: 1.1.0
quarto-required: ">=1.3.0"
contributes:
formats:
common:
number-sections: true
shortcodes:
- fancy-text
filters:
- latex-environment
- ieee.lua
environments:
- IEEEbiography
- IEEEbiographynophoto
commands:
- IEEEPARstart
- appendix
crossref:
chapters: false
eq-prefix:
eq-labels: (roman)
fig-title: Fig.
fig-prefix: Fig.
cite-method: citeproc
csl: ieee-with-url.csl
#cite-method: biblatex
link-citations: true
execute:
echo: false
warning: false
freeze: true
pdf:
pdf-engine: pdflatex
keep-tex: true
toc: false
df-print: kable
latex-auto-install: true
template: ieee-template.tex
template-partials:
- partials/doc-class.tex
- partials/title.tex
- partials/author.tex
- partials/affiliation.tex
- partials/before-body.tex
- partials/before-body.tex
- partials/before-bib.tex
- partials/after-body.tex
header-includes: |
\usepackage{physics}
\usepackage[version=3]{mhchem}
\usepackage{orcidlink}
\usepackage{float}
\floatplacement{table}{htb}
html:
toc: true
toc-location: left
toc-title: "Document Sections"
code-fold: true
theme:
- styles.scss
template: partials/ieee-template.html
template-partials:
- partials/title-block.html
- partials/title-metadata.html
- partials/author.html
- partials/after-body.html
- partials/affiliation.tex
include-in-header: partials/mathjax.html
html-math-method:
method: mathjax
date-format: "D MMMM YYYY"
google-scholar: true
refs: |
::: {#refs}
:::

View File

@@ -0,0 +1,7 @@
title: Fancy Text
author: Posit Software, PBC
version: 1.1.1
quarto-required: ">=1.2.198"
contributes:
shortcodes:
- fancy-text.lua

View File

@@ -0,0 +1,78 @@
-- shortcode that provides a nicely formatted 'LaTeX' string
function latex()
if quarto.doc.is_format("pdf") then
return pandoc.RawBlock('tex', '{\\LaTeX}')
elseif quarto.doc.is_format("html") then
return pandoc.Math('InlineMath', "\\LaTeX")
else
return pandoc.Span('LaTeX')
end
end
function tex()
if quarto.doc.is_format("pdf") then
return pandoc.RawBlock('tex', '{\\TeX}')
elseif quarto.doc.is_format("html") then
return pandoc.Math('InlineMath', "\\TeX")
else
return pandoc.Span('TeX')
end
end
-- shortcode that provides a nicely formatted 'bibtex' string
function bibtex()
if quarto.doc.is_format("pdf") then
return pandoc.RawBlock('tex', '\\textsc{Bib}{\\TeX}')
elseif quarto.doc.is_format("html") then
return pandoc.RawBlock('html', '<span style="font-variant: small-caps;">Bib</span><span style="letter-spacing:-2px;">T</span><sub style="font-size: inherit; letter-spacing:-1px;">E</sub>X')
else
return pandoc.Span('BibTeX')
end
end
function ldots()
if quarto.doc.is_format("pdf") then
return pandoc.RawBlock('tex', '\\ldots')
elseif quarto.doc.is_format("html") then
return pandoc.RawBlock('html', '&#8230;')
else
return "..."
end
end
function vdots()
if quarto.doc.is_format("pdf") then
return pandoc.Math('InlineMath', "\\vdots")
elseif quarto.doc.is_format("html") then
return pandoc.RawBlock('html', '&#8942;')
else
return "..."
end
end
function ddots()
if quarto.doc.is_format("pdf") then
return pandoc.Math('InlineMath', "\\ddots")
elseif quarto.doc.is_format("html") then
return pandoc.RawBlock('html', '&#8945;')
else
return "..."
end
end
function pct()
local pct
if quarto.doc.is_format("pdf") then
return pandoc.Math('InlineMath', '\\%')
else
return pandoc.Str("%")
end
end
function R2()
if quarto.doc.is_format("pdf") then
return pandoc.Math('InlineMath', "R^2")
else
return {pandoc.Str("R"), pandoc.Superscript("2")}
end
end

View File

@@ -0,0 +1,9 @@
title: LaTeX Environment
author: Posit Software, PBC
version: 1.1.2
quarto-required: ">=1.2.198"
contributes:
filters:
- latex-environment.lua
format:
pdf: default

View File

@@ -0,0 +1,133 @@
-- environment.lua
-- Copyright (C) 2020 by RStudio, PBC
local classEnvironments = pandoc.MetaMap({})
local classCommands = pandoc.MetaMap({})
-- helper that identifies arrays
local function tisarray(t)
local i = 0
for _ in pairs(t) do
i = i + 1
if t[i] == nil then return false end
end
return true
end
-- reads the environments
local function readEnvironments(meta)
local env = meta['environments']
if env ~= nil then
if tisarray(env) then
-- read an array of strings
for i, v in ipairs(env) do
local value = pandoc.utils.stringify(v)
classEnvironments[value] = value
end
else
-- read key value pairs
for k, v in pairs(env) do
local key = pandoc.utils.stringify(k)
local value = pandoc.utils.stringify(v)
classEnvironments[key] = value
end
end
end
end
local function readCommands(meta)
local env = meta['commands']
if env ~= nil then
if tisarray(env) then
-- read an array of strings
for i, v in ipairs(env) do
local value = pandoc.utils.stringify(v)
classCommands[value] = value
end
else
-- read key value pairs
for k, v in pairs(env) do
local key = pandoc.utils.stringify(k)
local value = pandoc.utils.stringify(v)
classCommands[key] = value
end
end
end
end
local function readEnvsAndCommands(meta)
readEnvironments(meta)
readCommands(meta)
end
-- use the environments from metadata to
-- emit a custom environment for latex
local function writeEnvironments(divEl)
if quarto.doc.is_format("latex") then
for k, v in pairs(classEnvironments) do
if divEl.attr.classes:includes(k) then
-- process this into a latex environment
local beginEnv = '\\begin' .. '{' .. v .. '}'
local endEnv = '\n\\end{' .. v .. '}'
-- check if custom options or arguments are present
-- and add them to the environment accordingly
local opts = divEl.attr.attributes['options']
if opts then
beginEnv = beginEnv .. '[' .. opts .. ']'
end
local args = divEl.attr.attributes['arguments']
if args then
beginEnv = beginEnv .. '{' .. args .. '}'
end
-- if the first and last div blocks are paragraphs then we can
-- bring the environment begin/end closer to the content
if #divEl.content > 0 and divEl.content[1].t == "Para" and divEl.content[#divEl.content].t == "Para" then
table.insert(divEl.content[1].content, 1, pandoc.RawInline('tex', beginEnv .. "\n"))
table.insert(divEl.content[#divEl.content].content, pandoc.RawInline('tex', "\n" .. endEnv))
else
table.insert(divEl.content, 1, pandoc.RawBlock('tex', beginEnv))
table.insert(divEl.content, pandoc.RawBlock('tex', endEnv))
end
return divEl
end
end
end
end
-- use the environments from metadata to
-- emit a custom environment for latex
local function writeCommands(spanEl)
if quarto.doc.is_format("latex") then
for k, v in pairs(classCommands) do
if spanEl.attr.classes:includes(k) then
-- resolve the begin command
local beginCommand = pandoc.RawInline('latex', '\\' .. pandoc.utils.stringify(v) .. '{')
local opts = spanEl.attr.attributes['options']
if opts then
beginCommand = pandoc.RawInline('latex', '\\' .. pandoc.utils.stringify(v) .. '[' .. opts .. ']{')
end
-- the end command
local endCommand = pandoc.RawInline('latex', '}')
-- attach the raw inlines to the span contents
local result = spanEl.content
table.insert(result, 1, beginCommand)
table.insert(result, endCommand)
return result
end
end
end
end
-- Run in two passes so we process metadata
-- and then process the divs
return {
{ Meta = readEnvsAndCommands },
{ Div = writeEnvironments, Span = writeCommands }
}

View File

@@ -0,0 +1,391 @@
% *** Authors should verify (and, if needed, correct) their LaTeX system ***
% *** with the testflow diagnostic prior to trusting their LaTeX platform ***
% *** with production work. IEEE's font choices can trigger bugs that do ***
% *** not appear when using other class files. ***
% The testflow support page is at:
% http://www.michaelshell.org/tex/testflow/
%%*************************************************************************
%% Legal Notice:
%% This code is offered as-is without any warranty either expressed or
%% implied; without even the implied warranty of MERCHANTABILITY or
%% FITNESS FOR A PARTICULAR PURPOSE!
%% User assumes all risk.
%% In no event shall IEEE or any contributor to this code be liable for
%% any damages or losses, including, but not limited to, incidental,
%% consequential, or any other damages, resulting from the use or misuse
%% of any information contained here.
%%
%% All comments are the opinions of their respective authors and are not
%% necessarily endorsed by the IEEE.
%%
%% This work is distributed under the LaTeX Project Public License (LPPL)
%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
%% distributed and modified. A copy of the LPPL, version 1.3, is included
%% in the base LaTeX documentation of all distributions of LaTeX released
%% 2003/12/01 or later.
%% Retain all contribution notices and credits.
%% ** Modified files should be clearly indicated as such, including **
%% ** renaming them and changing author support contact information. **
%%
%% File list of work: IEEEtran.cls, New_IEEEtran_how-to.pdf, bare_jrnl_new_sample4.tex,
%%*************************************************************************
\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref}
\PassOptionsToPackage{hyphens}{url}
$if(colorlinks)$
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
$endif$
$if(CJKmainfont)$
\PassOptionsToPackage{space}{xeCJK}
$endif$
% Note that the a4paper option is mainly intended so that authors in
% countries using A4 can easily print to A4 and see how their papers will
% look in print - the typesetting of the document will not typically be
% affected with changes in paper size (but the bottom and side margins will).
% Use the testflow package mentioned above to verify correct handling of
% both paper sizes by the user's LaTeX system.
%
% Also note that the "draftcls" or "draftclsnofoot", not "draft", option
% should be used if it is desired that the figures are to be displayed in
% draft mode.
%
$doc-class.tex()$
%
% If IEEEtran.cls has not been installed into the LaTeX system files,
% manually specify the path to it like:
% \documentclass[journal]{../sty/IEEEtran}
\usepackage[cmex10]{amsmath}
\usepackage{amssymb}
$if(linestretch)$
\usepackage{setspace}
$endif$
\usepackage{iftex}
\ifPDFTeX
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
$if(mathspec)$
\ifXeTeX
\usepackage{mathspec} % this also loads fontspec
\else
\usepackage{unicode-math} % this also loads fontspec
\fi
$else$
\usepackage{unicode-math} % this also loads fontspec
$endif$
\defaultfontfeatures{Scale=MatchLowercase}$-- must come before Beamer theme
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
$if(fontfamily)$
$else$
%\usepackage{lmodern}
$endif$
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$endif$
\ifPDFTeX\else
$-- xetex/luatex font selection
$if(mainfont)$
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
$endif$
$if(sansfont)$
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
$endif$
$if(monofont)$
\setmonofont[$for(monofontoptions)$$monofontoptions$$sep$,$endfor$]{$monofont$}
$endif$
$for(fontfamilies)$
\newfontfamily{$fontfamilies.name$}[$for(fontfamilies.options)$$fontfamilies.options$$sep$,$endfor$]{$fontfamilies.font$}
$endfor$
$if(mathfont)$
$if(mathspec)$
\ifXeTeX
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\else
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\fi
$else$
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
$endif$
$endif$
$if(CJKmainfont)$
\ifXeTeX
\usepackage{xeCJK}
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
$if(CJKsansfont)$
\setCJKsansfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKsansfont$}
$endif$
$if(CJKmonofont)$
\setCJKmonofont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmonofont$}
$endif$
\fi
$endif$
$if(luatexjapresetoptions)$
\ifLuaTeX
\usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
\fi
$endif$
$if(CJKmainfont)$
\ifLuaTeX
\usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
\setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
\fi
$endif$
\fi
$if(zero-width-non-joiner)$
%% Support for zero-width non-joiner characters.
\makeatletter
\def\zerowidthnonjoiner{%
% Prevent ligatures and adjust kerning, but still support hyphenating.
\texorpdfstring{%
\TextOrMath{\nobreak\discretionary{-}{}{\kern.03em}%
\ifvmode\else\nobreak\hskip\z@skip\fi}{}%
}{}%
}
\makeatother
\ifPDFTeX
\DeclareUnicodeCharacter{200C}{\zerowidthnonjoiner}
\else
\catcode`^^^^200c=\active
\protected\def ^^^^200c{\zerowidthnonjoiner}
\fi
%% End of ZWNJ support
$endif$
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
$if(indent)$
\setlength{\parindent}{$indent$}
$else$
\makeatletter
\parindent 1.0em
\ifCLASSOPTIONcompsoc
\parindent 1.5em
\fi
\makeatother
$endif$
$if(verbatim-in-note)$
\usepackage{fancyvrb}
$endif$
\usepackage{xcolor}
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
$if(listings)$
\usepackage{listings}
\newcommand{\passthrough}[1]{#1}
\lstset{defaultdialect=[5.3]Lua}
\lstset{defaultdialect=[x86masm]Assembler}
$endif$
$if(lhs)$
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
$endif$
$if(svg)$
\usepackage{svg}
$endif$
$if(strikeout)$
$-- also used for underline
\ifLuaTeX
\usepackage{luacolor}
\usepackage[soul]{lua-ul}
\else
\usepackage{soul}
$if(CJKmainfont)$
\ifXeTeX
% soul's \st doesn't work for CJK:
\usepackage{xeCJKfntef}
\renewcommand{\st}[1]{\sout{#1}}
\fi
$endif$
\fi
$endif$
\setlength{\emergencystretch}{3em} % prevent overfull lines
$if(numbersections)$
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
$else$
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
$endif$
$if(block-headings)$
% Make \paragraph and \subparagraph free-standing
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
$endif$
$if(pagestyle)$
\pagestyle{$pagestyle$}
$endif$
$pandoc.tex()$
$if(graphics)$
\usepackage[skip=2pt,font=footnotesize]{caption}
%\captionsetup{format=myformat}
$endif$
$if(csl-refs)$
\makeatletter
%\setlength{\cslhangindent}{0pt plus .5pt}
\providecommand{\bibfont}{\footnotesize}
\let\CSLReferences@rig=\CSLReferences
\renewcommand{\CSLReferences}[2]{
\bibfont\settowidth\csllabelwidth{[999]}
\CSLReferences@rig{#1}{#2}
\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip%
}
\makeatother
$endif$
$if(lang)$
\ifLuaTeX
\usepackage[bidi=basic]{babel}
\else
\usepackage[bidi=default]{babel}
\fi
$if(babel-lang)$
\babelprovide[main,import]{$babel-lang$}
$if(mainfont)$
\ifPDFTeX
\else
\babelfont{rm}[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
\fi
$endif$
$endif$
$for(babel-otherlangs)$
\babelprovide[import]{$babel-otherlangs$}
$endfor$
$for(babelfonts/pairs)$
\babelfont[$babelfonts.key$]{rm}{$babelfonts.value$}
$endfor$
% get rid of language-specific shorthands (see #6817):
\let\LanguageShortHands\languageshorthands
\def\languageshorthands#1{}
$endif$
\ifLuaTeX
\usepackage{selnolig} % disable illegal ligatures
\fi
$if(dir)$
\ifPDFTeX
\TeXXeTstate=1
\newcommand{\RL}[1]{\beginR #1\endR}
\newcommand{\LR}[1]{\beginL #1\endL}
\newenvironment{RTL}{\beginR}{\endR}
\newenvironment{LTR}{\beginL}{\endL}
\fi
$endif$
$if(biblio-config)$
$if(natbib)$
\usepackage[$natbiboptions$]{natbib}
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
$endif$
$if(biblatex)$
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
$for(bibliography)$
\addbibresource{$bibliography$}
$endfor$
$endif$
$endif$
$if(nocite-ids)$
\nocite{$for(nocite-ids)$$it$$sep$, $endfor$}
$endif$
$if(csquotes)$
\usepackage{csquotes}
$endif$
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same} % disable monospaced font for URLs
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}}
$endif$
$if(verbatim-in-note)$
\VerbatimFootnotes % allow verbatim text in footnotes
$endif$
\hypersetup{
$if(title-meta)$
pdftitle={$title-meta$},
$endif$
$if(author-meta)$
pdfauthor={$author-meta$},
$endif$
$if(lang)$
pdflang={$lang$},
$endif$
$if(subject)$
pdfsubject={$subject$},
$endif$
$if(keywords)$
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
$endif$
$if(colorlinks)$
colorlinks=true,
linkcolor={$if(linkcolor)$$linkcolor$$else$Maroon$endif$},
filecolor={$if(filecolor)$$filecolor$$else$Maroon$endif$},
citecolor={$if(citecolor)$$citecolor$$else$Blue$endif$},
urlcolor={$if(urlcolor)$$urlcolor$$else$Blue$endif$},
$else$
$if(boxlinks)$
$else$
hidelinks,
$endif$
$endif$
pdfcreator={LaTeX via pandoc}}
% *** Do not adjust lengths that control margins, column widths, etc. ***
% *** Do not use packages that alter fonts (such as pslatex). ***
% There should be no need to do such things with IEEEtran.cls V1.6 and later.
% (Unless specifically asked to do so by the journal or conference you plan
% to submit to, of course. )
% correct bad hyphenation here
$if(hyphenation)$
\hyphenation{$for(hyphenation)$$hyphenation$$sep$ $endfor$}
$else$
\hyphenation{op-tical net-works semi-conduc-tor}
$endif$
%
% paper title
% can use linebreaks \\ within to get better formatting as desired
% Do not put math or special symbols in the title.
$title.tex()$
\begin{document}
$before-body.tex()$
$for(include-before)$
$include-before$
$endfor$
$toc.tex()$
$if(linestretch)$
\setstretch{$linestretch$}
$endif$
$if(has-frontmatter)$
\mainmatter
$endif$
$body$
$before-bib.tex()$
$if(has-frontmatter)$
\backmatter
$endif$
$biblio.tex()$
$for(include-after)$
$include-after$
$endfor$
$after-body.tex()$
% that's all folks
\end{document}

View File

@@ -0,0 +1,340 @@
<?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">
<info>
<title>IEEE (with URL)</title>
<id>http://www.zotero.org/styles/ieee-with-url</id>
<link href="http://www.zotero.org/styles/ieee-with-url" rel="self"/>
<link href="http://www.ieee.org/documents/style_manual.pdf" rel="documentation"/>
<link href="http://www.ieee.org/documents/auinfo07.pdf" rel="documentation"/>
<author>
<name>Michael Berkowitz</name>
<email>mberkowi@gmu.edu</email>
</author>
<contributor>
<name>Julian Onions</name>
<email>julian.onions@gmail.com</email>
</contributor>
<contributor>
<name>Rintze Zelle</name>
<uri>http://twitter.com/rintzezelle</uri>
</contributor>
<contributor>
<name>Stephen Frank</name>
<uri>http://www.zotero.org/sfrank</uri>
</contributor>
<contributor>
<name>Sebastian Karcher</name>
</contributor>
<category citation-format="numeric"/>
<category field="engineering"/>
<category field="generic-base"/>
<updated>2017-11-14T17:32:52+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="chapter" form="short">ch.</term>
<term name="presented at">presented at the</term>
<term name="available at">available</term>
</terms>
</locale>
<!-- Macros -->
<macro name="edition">
<choose>
<if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
<choose>
<if is-numeric="edition">
<group delimiter=" ">
<number variable="edition" form="ordinal"/>
<text term="edition" form="short"/>
</group>
</if>
<else>
<text variable="edition" text-case="capitalize-first" suffix="."/>
</else>
</choose>
</if>
</choose>
</macro>
<macro name="issued">
<choose>
<if type="article-journal report" match="any">
<date variable="issued">
<date-part name="month" form="short" suffix=" "/>
<date-part name="year" form="long"/>
</date>
</if>
<else-if type=" bill book chapter graphic legal_case legislation motion_picture paper-conference song thesis" match="any">
<date variable="issued">
<date-part name="year" form="long"/>
</date>
</else-if>
<else>
<date variable="issued">
<date-part name="day" form="numeric-leading-zeros" suffix="-"/>
<date-part name="month" form="short" suffix="-" strip-periods="true"/>
<date-part name="year" form="long"/>
</date>
</else>
</choose>
</macro>
<macro name="author">
<names variable="author">
<name and="text" et-al-min="7" et-al-use-first="1" initialize-with=". "/>
<label form="short" prefix=", " text-case="capitalize-first"/>
<et-al font-style="italic"/>
<substitute>
<names variable="editor"/>
<names variable="translator"/>
</substitute>
</names>
</macro>
<macro name="editor">
<names variable="editor">
<name initialize-with=". " delimiter=", " and="text"/>
<label form="short" prefix=", " text-case="capitalize-first"/>
</names>
</macro>
<macro name="locators">
<group delimiter=", ">
<text macro="edition"/>
<group delimiter=" ">
<text term="volume" form="short"/>
<number variable="volume" form="numeric"/>
</group>
<group delimiter=" ">
<number variable="number-of-volumes" form="numeric"/>
<text term="volume" form="short" plural="true"/>
</group>
<group delimiter=" ">
<text term="issue" form="short"/>
<number variable="issue" form="numeric"/>
</group>
</group>
</macro>
<macro name="title">
<choose>
<if type="bill book graphic legal_case legislation motion_picture song" match="any">
<text variable="title" font-style="italic"/>
</if>
<else>
<text variable="title" quotes="true"/>
</else>
</choose>
</macro>
<macro name="publisher">
<choose>
<if type=" bill book chapter graphic legal_case legislation motion_picture paper-conference song" match="any">
<group delimiter=": ">
<text variable="publisher-place"/>
<text variable="publisher"/>
</group>
</if>
<else>
<group delimiter=", ">
<text variable="publisher"/>
<text variable="publisher-place"/>
</group>
</else>
</choose>
</macro>
<macro name="event">
<choose>
<if type="paper-conference speech" match="any">
<choose>
<!-- Published Conference Paper -->
<if variable="container-title">
<group delimiter=", ">
<group delimiter=" ">
<text term="in"/>
<text variable="container-title" font-style="italic"/>
</group>
<text variable="event-place"/>
</group>
</if>
<!-- Unpublished Conference Paper -->
<else>
<group delimiter=", ">
<group delimiter=" ">
<text term="presented at"/>
<text variable="event"/>
</group>
<text variable="event-place"/>
</group>
</else>
</choose>
</if>
</choose>
</macro>
<macro name="access">
<choose>
<if variable="URL">
<group delimiter=". ">
<group delimiter=": ">
<text term="available at" text-case="capitalize-first"/>
<text variable="URL"/>
</group>
<group prefix="[" suffix="]" delimiter=": ">
<text term="accessed" text-case="capitalize-first"/>
<date variable="accessed">
<date-part name="day" form="numeric-leading-zeros" suffix="-"/>
<date-part name="month" form="short" suffix="-" strip-periods="true"/>
<date-part name="year" form="long"/>
</date>
</group>
</group>
</if>
</choose>
</macro>
<macro name="page">
<group>
<label variable="page" form="short" suffix=" "/>
<text variable="page"/>
</group>
</macro>
<macro name="citation-locator">
<group delimiter=" ">
<choose>
<if locator="page">
<label variable="locator" form="short"/>
</if>
<else>
<label variable="locator" form="short" text-case="capitalize-first"/>
</else>
</choose>
<text variable="locator"/>
</group>
</macro>
<!-- Citation -->
<citation collapse="citation-number">
<sort>
<key variable="citation-number"/>
</sort>
<layout delimiter=", ">
<group prefix="[" suffix="]" delimiter=", ">
<text variable="citation-number"/>
<text macro="citation-locator"/>
</group>
</layout>
</citation>
<!-- Bibliography -->
<bibliography entry-spacing="0" second-field-align="flush">
<layout>
<!-- Citation Number -->
<text variable="citation-number" prefix="[" suffix="]"/>
<!-- Author(s) -->
<text macro="author" suffix=", "/>
<!-- Rest of Citation -->
<group suffix=". ">
<choose>
<!-- Specific Formats -->
<if type="article-journal">
<group delimiter=", ">
<text macro="title"/>
<text variable="container-title" font-style="italic" form="short"/>
<text macro="locators"/>
<text macro="page"/>
<text macro="issued"/>
</group>
</if>
<else-if type="paper-conference">
<group delimiter=", ">
<text macro="title"/>
<text macro="event"/>
<text macro="issued"/>
<text macro="locators"/>
<text macro="page"/>
</group>
</else-if>
<else-if type="report">
<group delimiter=", ">
<text macro="title"/>
<text macro="publisher"/>
<group delimiter=" ">
<text variable="genre"/>
<text variable="number"/>
</group>
<text macro="issued"/>
</group>
</else-if>
<else-if type="thesis">
<group delimiter=", ">
<text macro="title"/>
<text variable="genre"/>
<text macro="publisher"/>
<text macro="issued"/>
</group>
</else-if>
<else-if type="webpage">
<group delimiter=", " suffix=". ">
<text macro="title"/>
<text variable="container-title" font-style="italic"/>
<text macro="issued"/>
</group>
</else-if>
<else-if type="patent">
<text macro="title" suffix=", "/>
<text variable="number"/>
<text macro="issued"/>
</else-if>
<!-- Generic/Fallback Formats -->
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
<group delimiter=", " suffix=". ">
<text macro="title"/>
<text macro="locators"/>
</group>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
<text macro="page"/>
</group>
</else-if>
<else-if type="article-magazine article-newspaper broadcast interview manuscript map patent personal_communication song speech thesis webpage" match="any">
<group delimiter=", ">
<text macro="title"/>
<text variable="container-title" font-style="italic"/>
<text macro="locators"/>
<text macro="publisher"/>
<text macro="page"/>
<text macro="issued"/>
</group>
</else-if>
<else-if type="chapter paper-conference" match="any">
<group delimiter=", " suffix=", ">
<text macro="title"/>
<group delimiter=" ">
<text term="in"/>
<text variable="container-title" font-style="italic"/>
</group>
<text macro="locators"/>
</group>
<text macro="editor" suffix=" "/>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="issued"/>
<text macro="page"/>
</group>
</else-if>
<else>
<group delimiter=", " suffix=". ">
<text macro="title"/>
<text variable="container-title" font-style="italic"/>
<text macro="locators"/>
</group>
<group delimiter=", ">
<text macro="publisher"/>
<text macro="page"/>
<text macro="issued"/>
</group>
</else>
</choose>
<choose>
<if variable="URL">
<text value=" [Online]"/>
</if>
</choose>
</group>
<text macro="access"/>
</layout>
</bibliography>
</style>

View File

View File

@@ -0,0 +1 @@
$if(it.department)$$it.department$, $endif$$if(it.name)$$it.name$$endif$$if(it.city)$, $it.city$$endif$$if(it.address)$, $it.address$$endif$$if(it.postal-code)$, $it.postal-code$$endif$$if(it.country)$ $it.country$$endif$

View File

@@ -0,0 +1,68 @@
<div id="quarto-accordion" class="accordion d-none d-md-block" role="tablist">
$if(by-author)$
<div class="accordion-item container" id="">
<div class="accordion-header d-flex justify-content-between" id="heading-author" role="tab">
<button id="authors" class="accordion-button p-0" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-authors" aria-expanded="false" aria-controls="collapse-authors">Authors</button>
</div>
<div id="collapse-authors" class="accordion-body collapse" aria-labelledby="heading-authors" data-bs-parent="#quarto-accordion" role="tabpanel">
$for(by-author)$
<div class="accordion-authors container">
<div class="author-card"><div class="grid gap-0">
$if(it.metadata.photo)$
<div class="author-photo g-col-3 pe-3">
<img src="$it.metadata.photo$" alt="Author image of $it.name.literal$">
</div>
<div class="g-col-9">
<div>$author.html()$</div>
<div>$for(by-author.affiliations)$$affiliation.tex()$$sep$, $endfor$</div>
</div>
$else$
<div class="g-col-12">
<div>$author.html()$</div>
<div>$for(by-author.affiliations)$$affiliation.tex()$$sep$, $endfor$</div>
</div>
$endif$
</div>
$if(it.metadata.bio)$<div>$it.metadata.bio$</div>$endif$
</div>
</div>
$endfor$
</div>
</div>
$endif$
$if(refs)$
<div class="accordion-item container">
<div class="accordion-header d-flex justify-content-between" id="heading-references" role="tab">
<button id="authors" class="accordion-button p-0" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-references" aria-expanded="false" aria-controls="collapse-references">References</button>
</div>
<div id="collapse-references" class="accordion-body collapse" aria-labelledby="heading-references" data-bs-parent="#quarto-accordion" role="tabpanel">
<section id="references" class="accordion-references">
$refs$
</section>
</div>
</div>
$endif$
$if(keywords)$
<div class="accordion-item container">
<div class="accordion-header d-flex justify-content-between" id="heading-keywords" role="tab">
<button id="authors" class="accordion-button p-0" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-keywords" aria-expanded="false" aria-controls="collapse-keywords">Keywords</button>
</div>
<div id="collapse-keywords" class="accordion-body collapse" aria-labelledby="heading-keywords" data-bs-parent="#quarto-accordion" role="tabpanel">
<div class="accordion-keywords">
<strong>Author Keywords</strong>
<ul class="mt-3 p-0">
$if(keywords/allbutlast)$
$for(keywords/allbutlast)$<li>$keywords$, </li>$endfor$
<li>$keywords/last$</li>
$else$
$for(keywords)$<li>$keywords$</li>$endfor$
$endif$
</ul>
</div>
</div>
</div>
$endif$
</div>

View File

@@ -0,0 +1,16 @@
\pagebreak[3]
$for(by-author)$
$if(it.metadata.bio)$
$if(it.metadata.photo)$
\begin{IEEEbiography}[\includegraphics{$it.metadata.photo$}]{$it.name.literal$}
$else$
\begin{IEEEbiographynophoto}{$it.name.literal$}
$endif$
$it.metadata.bio$
$if(it.metadata.photo)$
\end{IEEEbiography}
$else$
\end{IEEEbiographynophoto}
$endif$
$endif$
$endfor$

View File

@@ -0,0 +1 @@
<span class="author-info">$if(by-author.url)$<a href="$by-author.url$" $if(by-author.affiliations)$title="$for(by-author.affiliations)$$it.name$, $it.department$$sep$, $endfor$"$endif$>$endif$$by-author.name.literal$$if(by-author.url)$</a>$endif$$if(by-author.orcid)$<a href="https://orcid.org/$by-author.orcid$" class="quarto-title-author-orcid px-1" target="orcid.widget" rel="me noopener noreferrer"><img src="https://orcid.org/sites/default/files/images/orcid_16x16.png" style="width: 1em; margin-inline-start: 0.5em" alt="ORCID iD icon"/></a>$endif$</span>

View File

@@ -0,0 +1 @@
$it.name.literal$$if(it.orcid)$\orcidlink{$it.orcid$}$endif$$if(it.metadata.membership)$,~\IEEEmembership{$it.metadata.membership$}$endif$

View File

@@ -0,0 +1,16 @@
% Can use something like this to put references on a page
% by themselves when using endfloat and the captionsoff option.
\ifCLASSOPTIONcaptionsoff
\newpage
\fi
% trigger a \newpage just before the given reference
% number - used to balance the columns on the last page
% adjust value as needed - may need to be readjusted if
% the document is modified later
%\IEEEtriggeratref{8}
% The "triggered" command can be changed if desired:
%\IEEEtriggercmd{\enlargethispage{-5in}}
% Uncomment when use biblatex with style=ieee
%\renewcommand{\bibfont}{\footnotesize} % for IEEE bibfont size

View File

@@ -0,0 +1,42 @@
% The paper headers
$if(pageheader)$
\markboth{$pageheader.left$}{$pageheader.right$}
$endif$
$if(pubid)$
\IEEEpubid{$pubid$~\copyright~\theyear IEEE}
$endif$
% use for special paper notices
$if(specialpapernotice)$
\IEEEspecialpapernotice{($specialpapernotice$)}
$endif$
% make the title area
\maketitle
% As a general rule, do not put math, special symbols or citations
% in the abstract or keywords.
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
% Note that keywords are not normally used for peerreview papers.
$if(keywords)$
\begin{IEEEkeywords}
$for(keywords)$$keywords$$sep$, $endfor$
\end{IEEEkeywords}
$endif$
% For peer review papers, you can put extra information on the cover
% page as needed:
% \ifCLASSOPTIONpeerreview
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
% \fi
%
% For peerreview papers, this IEEEtran command inserts a page break and
% creates the second title. It will be ignored for other modes.
% \IEEEpeerreviewmaketitle

View File

@@ -0,0 +1,16 @@
\documentclass[
$if(fontsize)$
$fontsize$,
$endif$
$if(papersize)$
$papersize$paper,
$endif$
$for(classoption)$
$classoption$$sep$,
$endfor$
$if(journaltype)$
$journaltype$,
$else$
journal,
$endif$
]{IEEEtran}

View File

@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
<head>
$metadata.html()$
<style>
$styles.html()$
</style>
<!-- htmldependencies:E3FAD763 -->
$for(header-includes)$
$header-includes$
$endfor$
$if(math)$
$if(mathjax)$
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
$endif$
$math$
$endif$
$for(css)$
<link rel="stylesheet" href="$css$" />
$endfor$
</head>
<body>
$for(include-before)$
$include-before$
$endfor$
$if(title)$
$title-block.html()$
$elseif(subtitle)$
$title-block.html()$
$elseif(by-author)$
$title-block.html()$
$elseif(date)$
$title-block.html()$
$elseif(categories)$
$title-block.html()$
$elseif(date-modified)$
$title-block.html()$
$elseif(doi)$
$title-block.html()$
$elseif(abstract)$
$title-block.html()$
$elseif(keywords)$
$title-block.html()$
$endif$
<div class="quarto-main-body container p-0">
<section class="quarto-abstract d-flex">
<div class="container">
$title-metadata.html()$
</div>
</section>
$if(toc)$
$toc.html()$
$endif$
<div class="quarto-body-content">
$body$
</div>
$after-body.html()$
</div>
$for(include-after)$
$include-after$
$endfor$
</body>
</html>

View File

@@ -0,0 +1,10 @@
<!-- This is what works with Quarto -->
<script>
MathJax = {
loader: {load: ['[tex]/mhchem', '[tex]/physics']},
tex: {
tags: 'ams', // should be 'ams', 'none', or 'all'
packages: {'[+]': ['mhchem','physics']}
}
};
</script>

View File

@@ -0,0 +1,60 @@
<header id="title-block-header" class="quarto-title-block default" itemprop="headline">
<div class="col-12">
<div class="quarto-header">
<div class="quarto-title column-body">
<div class="container col">
<h1 class="title" itemprop="headline">$title$</h1>
$if(subtitle)$<p class="subtitle lead">$subtitle$</p>$endif$
<div class="container">
<div class="mb-3 mt-2 d-grid gap-3 d-md-flex">
$if(citation.publisher)$<span class="publisher btn text-success"><strong>Publisher:</strong> $citation.publisher$</span>$endif$
<a href="#citation" class="btn btn-outline-primary" role="button">Cite This</a>
$if(pdf)$<a href="$pdf$" class="btn btn-danger text-white" role="button"><i class="bi bi-file-pdf" rel="img" aria-label="PDF"></i>PDF</a>$endif$
</div>
</div>
</div>
</div>
<div class="quarto-subheader">
<div class="quarto-author-banner p-0">
<div class="d-flex align-items-center flex-nowrap">
$if(by-affiliation/first)$
<div class="quarto-author overflow-hidden">
<div class="d-flex flex-nowrap">
<div class="quarto-author-contents align-items-center text-truncate pe-0">
$if(author/allbutlast)$
$for(by-author/allbutlast)$$author.html()$$sep$; $endfor$ and ${ by-author/last:author.html() }
$else$
$for(by-author)$$author.html()$$endfor$
$endif$
</div>
</div>
</div>
$elseif(by-author)$
<div class="quarto-author overflow-hidden">
<div class="d-flex flex-nowrap">
<div class="quarto-author-contents align-items-center text-truncate pe-0">
$if(author/allbutlast)$
$for(by-author/allbutlast)$$author.html()$$sep$; $endfor$ and ${ by-author/last:author.html() }
$else$
$for(by-author)$$author.html()$$endfor$
$endif$
</div>
</div>
</div>
$endif$
<div class="d-none d-md-flex align-items-center">
<div class="author-all d-none d-md-block">
<a href="#authors" class="">All Authors</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="px-3 mt-2">
</header>

View File

@@ -0,0 +1,60 @@
$if(abstract)$
<div class="quarto-abstract-block d-flex row g-0">
<div class="col-12">
<div class="abstract mb-3">
<strong class="abstract-title">$labels.abstract$:</strong>
$abstract$
</div>
</div>
</div>
$elseif(citation.abstract)$
<div class="quarto-abstract-block d-flex row g-0">
<div class="col-12">
<div class="abstract mb-3">
<strong class="abstract-title">$labels.abstract$:</strong>
$citation.abstract$
</div>
</div>
</div>
$endif$
$if(citation)$
<div class="citation-meta published-in pb-3">
$if(citation.container-title)$<strong class="citation-title">Published in:</strong> $citation.container-title$
($if(citation.volume)$<span>Volume:</span>$citation.volume$, $endif$
$if(citation.issue)$<span>Issue:</span>$citation.issue$, $endif$
$if(citation.available-date)$$citation.available-date.literal$$endif$)
$endif$
</div>
<div class="container g-0 pt-3">
<div class="grid">
<div class="g-col-6">
$if(citation.page)$
<div class="citation-meta pb-3"><strong class="citation-title">Page(s):</strong> $citation.page$</div>
$endif$
$if(date)$
<div class="citation-meta pb-3"><strong class="citation-title">Date of Publication:</strong> $date$</div>$endif$
</div>
<div class="g-col-6">
$if(citation.doi)$<div class="citation-meta pb-3"><strong>DOI:</strong> <a href="https://doi.org/$citation.doi$">$citation.doi$</a></div>$endif$
$if(citation.publisher)$<div class="citation-meta pb-3"><strong>Publisher: </strong> $citation.publisher$</div>$endif$
</div>
$if(funding)$
<div class="g-col-12 pb-3">
<div class="funding">
<a class="btn p-0" data-bs-toggle="collapse" href="#collapseFA" role="button" aria-expanded="false" aria-controls="collapseFA"><div class="expand_caret caret"><i class="bi bi-caret-right-fill"></i></div><strong>Funding Agency</strong></a>
<div class="collapse" id="collapseFA">
<div class="funding-info" >
$for(funding)$$funding.statement$$sep$; $endfor$
</div>
</div>
</div>
</div>
$endif$
</div>
</div>
$endif$

View File

@@ -0,0 +1,58 @@
% paper title
% can use linebreaks \\ within to get better formatting as desired
% Do not put math or special symbols in the title.
$if(title)$
\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
$endif$
\author{
$if(funding)$
\thanks{$for(funding)$$for(funding.statement)$$funding.statement$$endfor$$endfor$}
$endif$
$if(author/allbutlast)$
$for(by-author/allbutlast)$$author.tex()$$sep$,~$endfor$
and~${ by-author/last:author.tex() }%
$for(by-author)$
$if(tex-author-no-affiliation)$
$else$
$if(by-author.affiliations)$
$if(by-author.affiliations/first)$
$for(by-author.affiliations/first)$
\thanks{$by-author.name.literal$ is with $affiliation.tex()$%
$if(by-author.attributes.corresponding)$$if(by-author.email)$  Corresponding author: $by-author.email$$endif$
$else$$if(by-author.email)$ e-mail: $by-author.email$$endif$$endif$}
$endfor$
$if(by-author.affiliations/rest/first)$
$for(by-author.affiliations/rest/first)$
\thanks{$affiliation.tex()$}
$endfor$
$endif$
$endif$
$endif$%by-author.affiliations
$endif$
$if(by-author.note.text)$
\thanks{$by-author.note.text$}
$endif$
$endfor$
$else$
$for(by-author)$$author.tex()$%
$if(by-author.affiliations)$
$if(by-author.affiliations/first)$
$for(by-author.affiliations/first)$
\thanks{$by-author.name.literal$ is with $affiliation.tex()$%
$if(by-author.attributes.corresponding)$$if(by-author.email)$  Corresponding author: $by-author.email$$endif$
$else$$if(by-author.email)$#e-mail: $by-author.email$$endif$$endif$}
$endfor$
$if(by-author.affiliations/rest/first)$
$for(by-author.affiliations/rest/first)$
\thanks{$affiliation.tex()$}
$endfor$
$endif$
$endif$
$endif$
$if(by-author.note.text)$
\thanks{$by-author.note.text$}
$endif$
$endfor$
$endif$
}

View File

@@ -0,0 +1,348 @@
/*-- scss:uses --*/
/*-- scss:functions --*/
/*-- scss:defaults --*/
$theme: "IEEE";
// Color system
// scss-docs-start gray-color-variables
$white: #f3fafe;
$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dddddd ;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
$gray-600: #6c757d !default;
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #333;
$black: #000;
// scss-docs-end gray-color-variables
// Options
//
// Quickly modify global styling by enabling or disabling optional features.
$enable-caret: true !default;
$enable-rounded: false;
$enable-shadows: false;
$enable-gradients: false;
$enable-transitions: true !default;
$enable-smooth-scroll: false;
$enable-grid-classes: true;
$enable-print-styles: true;
$enable-print-dark: true;
$enable-responsive-font-sizes: true!default;
$enable-dark-mode: true !default;
$color-mode-type: data !default; // `data` or `media-query`
// scss-docs-start font-variables
// stylelint-disable value-keyword-case
$font-family-serif: Georgia, serif, "Noto Serif","Times New Roman",Times;
$font-family-sans-serif: Verdana, sans-serif, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
$font-family-sans-serif-alt: "Helvetica Neue", sans-serif,"Noto Sans";
// stylelint-enable value-keyword-case
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
$font-size-sm: $font-size-base * .875 !default;
$font-size-min: 0.75rem;
$font-size-foot: max(($font-size-base * .875), $font-size-min);
$font-size-footnote: max(($font-size-base * .75), $font-size-min);
$line-height-base: 1.5 !default;
$h1-font-size: 32px;
$h2-font-size: 1.145em;
$h3-font-size: 0.93em;
// scss-docs-end font-variables
// Spacing
// scss-docs-start spacer-variables-maps
$spacer: 1rem !default;
// scss-docs-end spacer-variables-maps
// Body
//
// Settings for the `<body>` element.
$body-color: $gray-900;
$body-bg: $white;
// Style anchor elements.
$link-color: #069;
//$link-decoration: none;
// scss-docs-start headings-variables
$headings-font-family: $font-family-serif;
$headings-line-height: 32px;
$headings-color: inherit !default;
// scss-docs-end headings-variables
/*-- scss:rules --*/
.text-base-md {
font-family: $font-family-sans-serif-alt;
font-size: 18px!important;
line-height: 30px!important
}
#quarto-document-content{
a{
&:not([href]), &:not([class]){
color: $link-color;
text-decoration: none;
}
&:hover{
text-decoration: $link-decoration;
}
}
h1{
font-family: $font-family-sans-serif;
opacity: 0.9;
font-weight: 400;
line-height: 1.3;
margin: 13px 0 25px;
padding: 13px 0 15px;
text-size-adjust: 100%;
word-wrap: break-word;
.header-section-number{
display: block;
font-size:21px;
font-weight: 700;
color: #0e70a0;
&::before{
content: "SECTION ";
}
&::after{
content: ".";
}
}
&::after{
content: "";
display: table;
clear: both;
}
}
h1.title {
font-family: $font-family-sans-serif-alt;
font-weight: 700;
line-height: 38px;
margin: 0;
padding: 6.4px 16px 12.8px;
}
h2, h3, h4, h5{
.header-section-number{color: #333;}
}
h2 {
font-weight: 700;
line-height: 1.3;
margin: 0 0 0.1em;
}
h3 {
font-weight: 700;
line-height: 1.3;
margin: 0 0 0.1em;
}
#title-block-header.quarto-title-block.default{
//font-family: $font-family-sans-serif-alt;
//font-size: 18px;
//line-height: 30px;
@extend .text-base-md ;
font-weight: 400;
.quarto-subheader{
//padding: 0.25rem 1rem 0.25rem 0;
width:100%;
div.quarto-author-banner{
margin: 0;
div.quarto-author{
padding: $spacer/4 $spacer $spacer/4 0;
div.quarto-author-contents{
padding: 4px 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
.author-info{
a {
color: $link-color;
&:hover{
text-decoration: underline;
}
}
}
}
}
div.author-all{
font-weight: 700;
white-space: nowrap;
}
}
}
hr{
border-top: 2px solid $gray-300;
width:98%;
margin-left: $spacer;
}
}
.quarto-main-body{
section.quarto-abstract{
@extend .text-base-md ;
padding: $spacer/2 $spacer;
border-bottom: 2px solid $link-color;
div.quarto-abstract-block {
margin-bottom: 1em!important;
.abstract .abstract-title{
font-weight: 700;
text-transform: none;
}
}
div.funding{
strong{
@extend .text-base-md ;
}
div.expand_caret {
display: inline-block;
/*transform: scale(1.6);
margin-left: 8px;
margin-top: -4px;*/
}
a[aria-expanded='true'] > div.expand_caret {
transform: rotate(90deg);
}
.funding-info {
padding: 0.6875rem 0 0 1.6875rem;
}
}
}
div.quarto-body-content{
border-bottom: 1px solid #333;
section{
p{
font-family: $font-family-serif;
margin: 0 0 1.5em;
}
.quarto-figure{
font-size: 15px;
font-family: $font-family-sans-serif;
clear: both;
margin: 1em 0 2em;
figure{
display: flex;
flex-direction: column;
border: 1px solid #c6c6c6;
p {
margin:0;
img{
margin: 0 auto;
max-width: 100%;
vertical-align: middle;
border: none;
}
}
figcaption{
color: #666;
line-height: 1.3;
border-bottom: 1px dotted #999;
padding: 8px 0;
}
}
}
}
}
counter-reset: appendix;
.appendix{
@extend h1;
display: block;
counter-increment: appendix;
&:before{
display: block;
font-size: 21px;
font-weight: 700;
color: #0e70a0;
content: 'Appendix ' counter(appendix, upper-alpha);
}
&:after{
content: attr(data-options);
}
}
#quarto-accordion{
@extend .text-base-md ;
border: none;
border-bottom: 1px solid #333;
div.accordion-item{
border: none;
&:not(first-child){
border-top: 1px solid #333;
}
div.accordion-header{
color: #333;
font-size: 1em;
padding: 0.5rem;
.accordion-button{
@extend .text-base-md ;
font-weight: 400;
color: #333;
&:not(collapsed){
box-shadow: none;
}
}
}
div.accordion-body{
padding: 0.8em;
div.accordion-authors{
&:not(:first-child){
padding-top: 1em;
}
&:not(:last-child){
padding-bottom: 1em;
border-bottom: 1px solid #ddd;
}
div.author-card{
display: block;
.author-photo {
max-width: 96%;
img{
width:100%;
border-radius: 0.5rem;
}
}
}
}
#references{
@extend .text-base-md ;
.csl-entry{
overflow-wrap: break-word;
&:not(:first-child){
padding-top: 1em;
}
&:not(:last-child){
padding-bottom: 1em;
border-bottom: 1px solid #dddddd;
}
.csl-right-inline{
padding: 0 1em;
}
}
}
.accordion-keywords{
ul li{
display: inline-flex;
padding-right: 5px;
list-style-type: none!important;
}
}
}
}
}
}
}