Implementing solution to loading the 3 glossary bib files and outputting them to the main glossary and individual glossaries for acronyms and abbreviations. Abbreviations and acronyms are formatted differently in the main glossary and the individual glossaries to Jeff's spec. Note that the abbreviations and acronyms bib files have been cloned and modified to the format required for the solution to work.

main glossaries-fix
Vel 2022-09-30 13:04:57 +13:00
parent 7c134f81b6
commit 1e945ddfd4
3 changed files with 776 additions and 51 deletions

View File

@ -0,0 +1,57 @@
% Encoding: UTF-8
@dualabbreviation{V,
description = {Volt.},
short = {V},
dualshort = {V},
longremap = {Volt},
duallong = {Volt},
}
@dualabbreviation{Hz,
description = {hertz.},
short = {Hz},
dualshort = {Hz},
longremap = {hertz},
duallong = {hertz},
}
@dualabbreviation{kHz,
description = {kilohertz.},
short = {kHz},
dualshort = {kHz},
longremap = {kilohertz},
duallong = {kilohertz},
}
@dualabbreviation{MHz,
description = {megahertz.},
short = {MHz},
dualshort = {MHz},
longremap = {megahertz},
duallong = {megahertz},
}
@dualabbreviation{GHz,
description = {gigahertz.},
short = {GHz},
dualshort = {GHz},
longremap = {gigahertz},
duallong = {gigahertz},
}
@dualabbreviation{USSPACECOM,
description = {United States Space Command.},
short = {USSPACECOM},
dualshort = {USSPACECOM},
longremap = {United States Space Command},
duallong = {United States Space Command},
}
@dualabbreviation{SPACECOM,
description = {United States Space Command.},
short = {SPACECOM},
dualshort = {SPACECOM},
longremap = {United States Space Command},
duallong = {United States Space Command},
}

View File

@ -0,0 +1,706 @@
% Encoding: UTF-8
@dualacronym{NORAD-ID,
description = {is a sequential nine-digit number assigned by the \gls{USSPACECOM} in the order of launch or discovery to all artificial objects in the \glspl{orbit} of Earth and those that left Earth's \glspl{orbit}. Space Command shares the catalog via \url{space-track.org}, which is maintained by the 18th \gls{SDS}. NORAD ID is also known as a satellite catalog number.%
\footnote{\cite{enwiki:Satellite_Catalog_Number}}},
short = {NORAD ID},
dualshort = {NORAD ID},
longremap = {North American Aerospace Defense Catalog Number},
duallong = {North American Aerospace Defense Catalog Number},
}
@dualacronym{USM,
description = {is a type of piezoelectric motor powered by the ultrasonic vibration of a component, the stator, placed against another component, the rotor or slider depending on the scheme of operation (rotation or linear translation). One common application of ultrasonic motors is in camera lenses where they are used to move lens elements as part of the auto-focus system.%
\footnote{\cite{enwiki:Ultrasonic_motor}}},
short = {USM},
dualshort = {USM},
longremap = {Ultrasonic Motor},
duallong = {Ultrasonic Motor},
}
@dualacronym{OS,
description = {An operating system is system software that manages computer hardware, software resources, and provides common services for computer programs.%
\footnote{\cite{enwiki:Operating_system}}},
short = {OS},
dualshort = {OS},
longremap = {Operating System},
duallong = {Operating System},
}
@dualacronym{INDI,
description = {Instrument Neutral Distributed Interface is a \gls{DCS} protocol to enable control, data acquisition and exchange among hardware devices and software front ends, emphasizing astronomical instrumentation.%
\footnote{\cite{enwiki:Instrument-Neutral-Distributed-Interface}}},
short = {INDI},
dualshort = {INDI},
longremap = {Instrument Neutral Distributed Interface},
duallong = {Instrument Neutral Distributed Interface},
}
@dualacronym{DFSG,
description = {Debian Free Software Guidelines is a set of guidelines that the \gls{Debian} Project uses to determine whether a software license is a \gls{free-software} license, which in turn is used to determine whether a piece of software can be included in \gls{Debian}. The DFSG is part of the \gls{Debian} Social Contract.%
\footnote{\cite{enwiki:Debian-Free-Software-Guidelines}}},
short = {DFSG},
dualshort = {DFSG},
longremap = {Debian Free Software Guidelines},
duallong = {Debian Free Software Guidelines},
}
@dualacronym{FITS,
description = {Flexible Image Transport System is an open standard defining a digital file format useful for storage, transmission and processing of data: formatted as multi-dimensional arrays (for example a 2D image), or tables. FITS is the most commonly used digital file format in astronomy. The FITS standard was designed specifically for astronomical data, and includes provisions such as describing photometric and spatial calibration information, together with image origin metadata.%
\footnote{\cite{Wiki22:fitswikipfreeencyc}}},
short = {FITS},
dualshort = {FITS},
longremap = {Flexible Image Transport System},
duallong = {Flexible Image Transport System},
}
@dualacronym{SDR,
description = {Software-defined radio is a radio communication system where components that have been traditionally implemented in analog hardware (e.g. mixers, filters, amplifiers, modulators/demodulators, detectors, etc.) are instead implemented by means of software on a \gls{PC} or \gls{embedded-system}. SDRs are used in \gls{SatNOGS} \glspl{ground-station}.%
\footnote{\cite{Wiki22:softwdefinradiowikipfreeencyc}}
},
short = {SDR},
dualshort = {SDR},
longremap = {Software-defined radio},
duallong = {Software-defined radio},
}
@dualacronym{LSF,
description = {Libre Space Foundation is a non-profit foundation registered since 2015 in Greece and the creators of the SatNOGS project.%
\footnote{\url{https://libre.space/about-us/}}
},
short = {LSF},
dualshort = {LSF},
longremap = {Libre Space Foundation},
duallong = {Libre Space Foundation},
}
@dualacronym{RF,
description = {Radio frequency is the oscillation rate of an alternating electric current or voltage or of a magnetic, electric or electromagnetic field or mechanical system in the frequency range from around 20 \gls{kHz} to around 300 \gls{GHz}. This is roughly between the upper limit of audio frequencies and the lower limit of infrared frequencies; these are the frequencies at which energy from an oscillating current can radiate off a conductor into space as radio waves.%
\footnote{\cite{Wiki22:radiofrequwikipfreeencyc}}
},
short = {RF},
dualshort = {RF},
longremap = {Radio Frequency},
duallong = {Radio Frequency},
}
@dualacronym{VHF,
description = {Very High Frequency is the \gls{ITU} designation for the range of radio frequency electromagnetic waves (radio waves) from 30 to 300 \gls{MHz}, with corresponding wavelengths of ten meters to one meter. Frequencies immediately below VHF are denoted high frequency (HF), and the next higher frequencies are known as \gls{UHF}.%
\footnote{\cite{Wiki22:veryhighfrequwikipfreeencyc}}
},
short = {VHF},
dualshort = {VHF},
longremap = {Very High Frequency},
duallong = {Very High Frequency},
}
@dualacronym{UHF,
description = {Ultra High Frequency is the \gls{ITU} designation for radio frequencies in the range between 300 \gls{MHz} and 3 \gls{GHz}, also known as the decimetre band as the wavelengths range from one meter to one tenth of a meter (one decimeter). Lower frequency signals fall into the \gls{VHF} or lower bands.%
\footnote{\cite{Wiki22:ultrahighfrequwikipfreeencyc}}
},
short = {UHF},
dualshort = {UHF},
longremap = {Ultra High Frequency},
duallong = {Ultra High Frequency},
}
@dualacronym{ITU,
description = {The International Telecommunication Union is a specialized agency of the United Nations responsible for many matters related to information and communication technologies.%
\footnote{\cite{Wiki22:intertelecunionwikipfreeencyc}}
},
short = {ITU},
dualshort = {ITU},
longremap = {International Telecommunication Union},
duallong = {International Telecommunication Union},
}
@dualacronym{GNU,
description = {``GNU's Not Unix!'' is an extensive collection of \gls{free-software}, which can be used as an \gls{OS} or can be used in parts with other \glspl{OS}. The use of the completed GNU tools led to the family of operating systems popularly known as \gls{Linux}. Most of GNU is licensed under the GNU Project's own \gls{GPL}. GNU is also the project within which the \gls{free-software} concept originated.%
\footnote{\cite{Wiki22:gnuwikipfreeencyc}}
},
short = {GNU},
dualshort = {GNU},
longremap = {GNU's Not Unix!},
duallong = {GNU's Not Unix!},
}
@dualacronym{GPL,
description = {GNU General Public License is a series of widely used \gls{free-software} licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general use. Historically, the GPL license family has been one of the most popular software licenses in the \gls{FLOSS} software domain.%
\footnote{\cite{Wiki22:gnugenerpublilicenwikipfreeencyc}}
},
short = {GPL},
dualshort = {GPL},
longremap = {GNU General Public License},
duallong = {GNU General Public License},
}
@dualacronym{SGP,
description = {Simplified General Perturbations models apply to near earth objects with an orbital period of less than 225 minutes. Simplified \glspl{perturbation} models are a set of five mathematical models (SGP, SGP4, SDP4, SGP8 and SDP8) used to calculate orbital state vectors of \glspl{satellite} and space debris relative to the Earth-centered inertial coordinate system. This set of models is often referred to collectively as SGP4 due to the frequency of use of that model particularly with \gls{TLE} sets produced by \gls{NORAD} and \gls{NASA}. These models predict the effect of \glspl{perturbation} caused by the Earth's shape, drag, radiation, and gravitation effects from other bodies such as the sun and moon. See also: \gls{SDP}.%
\footnote{\cite{enwiki:Simplified_perturbations_models}}
},
short = {SGP},
dualshort = {SGP},
longremap = {Simplified General Perturbations},
duallong = {Simplified General Perturbations},
}
@dualacronym{SDP,
description = {Simplified Deep Space Perturbations models apply to objects with an orbital period greater than 225 minutes, which corresponds to an altitude of 5,877.5 km, assuming a circular orbit. See also: \gls{SGP}.%
\footnote{\cite{enwiki:Simplified_perturbations_models}}
},
short = {SDP},
dualshort = {SDP},
longremap = {Simplified Deep Space Perturbations},
duallong = {Simplified Deep Space Perturbations},
}
@dualacronym{NORAD,
description = {North American Aerospace Defense Command is a combined organization of the United States and Canada that provides aerospace warning, air sovereignty, and protection for Canada and the continental United States.%
\footnote{\cite{enwiki:NORAD}}
},
short = {NORAD},
dualshort = {NORAD},
longremap = {North American Aerospace Defense Command},
duallong = {North American Aerospace Defense Command},
}
@dualacronym{NASA,
description = {is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research.%
\footnote{\cite{enwiki:NASA}}
},
short = {NASA},
dualshort = {NASA},
longremap = {National Aeronautics and Space Administration},
duallong = {National Aeronautics and Space Administration},
}
@dualacronym{OSH,
description = {open-source hardware consists of physical artifacts of technology designed and offered by the open-design movement. Both \gls{FOSS} and open-source hardware are created by the open-source culture movement and apply a like concept to a variety of components. It is sometimes, thus, referred to as \gls{FOSH}. The term usually means that information about the hardware is easily discerned so that others can make it---coupling it closely to the maker movement. Hardware design (i.e. mechanical drawings, schematics, bills of material, \gls{PCB} layout data, \gls{HDL} source code and integrated circuit layout data), in addition to the software that drives the hardware, are all released under free/\gls{libre} terms. The original sharer gains feedback and potentially improvements on the design from the \gls{FOSH} community. There is now significant evidence that such sharing can drive a high return on investment for the scientific community. It is not enough to merely use an \gls{open-source} license; an \gls{open-source} product or project will follow \gls{open-source} principles, such as modular design and community collaboration.%
\footnote{\cite{enwiki:Open-source-hardware}}
},
short = {OSH},
dualshort = {OSH},
longremap = {Open Source Hardware},
duallong = {Open Source Hardware},
}
@dualacronym{FOSS,
description = {free and \gls{open-source} software is a term used to refer to groups of software consisting of both \gls{free-software} and \gls{OSS} where anyone is freely licensed to use, copy, study, and change the software in any way, and the source code is openly shared so that people are encouraged to voluntarily improve the design of the software. This is in contrast to proprietary software, where the software is under restrictive copyright licensing and the source code is usually hidden from the users. FOSS maintains the software user's civil liberty rights. Other benefits of using FOSS can include decreased software costs, increased security and stability (especially in regard to malware), protecting privacy, education, and giving users more control over their own hardware. Free and open-source operating systems such as \gls{Linux} and descendants of \gls{BSD} are widely utilized today, powering millions of servers, desktops, smartphones (e.g., Android), and other devices. Free-software licenses and \gls{open-source} licenses are used by many software packages. The free software movement and the \gls{open-source} software movement are online social movements behind widespread production and adoption of FOSS, with the former preferring to use the terms \gls{FLOSS} or free/\gls{libre}.%
\footnote{\cite{enwiki:Free-and-open-source-software}}
},
short = {FOSS},
dualshort = {FOSS},
longremap = {Free and Open Source Software},
duallong = {Free and Open Source Software},
}
@dualacronym{OSS,
description = {open-source software is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration, meaning any capable user is able to participate online in development, making the number of possible contributors indefinite. The ability to examine the code facilitates public trust in the software. Open source code can be used for studying and allows capable end users to adapt software to their personal needs in a similar way user scripts and custom style sheets allow for web sites, and eventually publish the modification as a fork for users with similar preference.%
\footnote{\cite{enwiki:Open-source-software}}
},
short = {OSS},
dualshort = {OSS},
longremap = {Open Source Software},
duallong = {Open Source Software},
}
@dualacronym{IP,
longplural = {Internet Protocol Addresses},
description = {Internet Protocol Address.},
short = {IP},
dualshort = {IP},
longremap = {Internet Protocol Address},
duallong = {Internet Protocol Address},
}
@dualacronym{DSLR,
description = {digital single-lens reflex.},
short = {DSLR},
dualshort = {DSLR},
longremap = {Digital Single Lens Reflex},
duallong = {Digital Single Lens Reflex},
}
@dualacronym{PoE,
description = {Power over Ethernet.},
short = {PoE},
dualshort = {PoE},
longremap = {Power over Ethernet},
duallong = {Power over Ethernet},
}
@dualacronym{GNSS,
description = {Global Navigation \Gls{satellite} System.},
short = {GNSS},
dualshort = {GNSS},
longremap = {Global Navigation Satellite System},
duallong = {Global Navigation Satellite System},
}
@dualacronym{GPS,
description = {Global Positioning System.},
short = {GPS},
dualshort = {GPS},
longremap = {Global Positioning System},
duallong = {Global Positioning System},
}
@dualacronym{IP67,
description = {Ingress Protection code 67.},
short = {IP67},
dualshort = {IP67},
longremap = {Ingress Protection code 67},
duallong = {Ingress Protection code 67},
}
@dualacronym{SSA,
description = {Space Situational Awareness.},
short = {SSA},
dualshort = {SSA},
longremap = {Space Situational Awareness},
duallong = {Space Situational Awareness},
}
@dualacronym{WCS,
description = {World Coordinate System.},
short = {WCS},
dualshort = {WCS},
longremap = {World Coordinate System},
duallong = {World Coordinate System},
}
@dualacronym{CMOS,
description = {Complementary metal-oxide-semiconductor (pronounced ``see-moss'').},
short = {CMOS},
dualshort = {CMOS},
longremap = {Complementary Metal Oxide Semiconductor},
duallong = {Complementary Metal Oxide Semiconductor},
}
@dualacronym{CCD,
description = {charge-coupled device.},
short = {CCD},
dualshort = {CCD},
longremap = {Charge Coupled Device},
duallong = {Charge Coupled Device},
}
@dualacronym{SIDLOC,
description = {Spacecraft Identification and Localization.},
short = {SIDLOC},
dualshort = {SIDLOC},
longremap = {Spacecraft Identification and Localization},
duallong = {Spacecraft Identification and Localization},
}
@dualacronym{RASA,
description = {Rowe-Ackermann Schmidt \Gls{astrograph}.},
short = {RASA},
dualshort = {RASA},
longremap = {Rowe-Ackermann Schmidt Astrograph},
duallong = {Rowe-Ackermann Schmidt Astrograph},
}
@dualacronym{COTS,
description = {Commodity off the shelf.},
short = {COTS},
dualshort = {COTS},
longremap = {Commodity Off The Shelf},
duallong = {Commodity Off The Shelf},
}
@dualacronym{FOSH,
description = {Free open-source hardware. See also: \gls{OSH}.},
short = {FOSH},
dualshort = {FOSH},
longremap = {Free Open Source Hardware},
duallong = {Free Open Source Hardware},
}
@dualacronym{FLOSS,
description = {Free/libre and open-source software. See also: \gls{FOSS}.},
short = {FLOSS},
dualshort = {FLOSS},
longremap = {Free/Libre and Open Source Software},
duallong = {Free/Libre and Open Source Software},
}
@dualacronym{SIP,
description = {Simple Imaging Polynomial.},
short = {SIP},
dualshort = {SIP},
longremap = {Simple Imaging Polynomial},
duallong = {Simple Imaging Polynomial},
}
@dualacronym{FoV,
description = {Field of view.},
short = {FoV},
dualshort = {FoV},
longremap = {Field of View},
duallong = {Field of View},
}
@dualacronym{DCS,
description = {distributed control system.},
short = {DCS},
dualshort = {DCS},
longremap = {Distributed Control System},
duallong = {Distributed Control System},
}
@dualacronym{PNG,
description = {Portable Network Graphics.},
short = {PNG},
dualshort = {PNG},
longremap = {Portable Network Graphics},
duallong = {Portable Network Graphics},
}
@dualacronym{CSV,
description = {Comma Separated Value.},
short = {CSV},
dualshort = {CSV},
longremap = {Comma Separated Value},
duallong = {Comma Separated Value},
}
@dualacronym{NTP,
description = {Network Time Protocol.},
short = {NTP},
dualshort = {NTP},
longremap = {Network Time Protocol},
duallong = {Network Time Protocol},
}
@dualacronym{IPv6,
description = {Internet Protocol version 6.},
short = {IPv6},
dualshort = {IPv6},
longremap = {Internet Protocol version 6},
duallong = {Internet Protocol version 6},
}
@dualacronym{ISS,
description = {International Space Station.},
short = {ISS},
dualshort = {ISS},
longremap = {International Space Station},
duallong = {International Space Station},
}
@dualacronym{LEO,
description = {Low Earth Orbit.},
short = {LEO},
dualshort = {LEO},
longremap = {Low Earth Orbit},
duallong = {Low Earth Orbit},
}
@dualacronym{GEO,
description = {Geostationary orbit.},
short = {GEO},
dualshort = {GEO},
longremap = {Geostationary Orbit},
duallong = {Geostationary Orbit},
}
@dualacronym{HEO,
description = {High Earth orbit.},
short = {HEO},
dualshort = {HEO},
longremap = {High Earth Orbit},
duallong = {High Earth Orbit},
}
@dualacronym{MEO,
description = {Medium Earth orbit.},
short = {MEO},
dualshort = {MEO},
longremap = {Medium Earth Orbit},
duallong = {Medium Earth Orbit},
}
@dualacronym{GSO,
description = {Geosynchronous orbit.},
short = {GSO},
dualshort = {GSO},
longremap = {Geosynchronous Orbit},
duallong = {Geosynchronous Orbit},
}
@dualacronym{PCB,
description = {Printed circuit board.},
short = {PCB},
dualshort = {PCB},
longremap = {Printed Circuit Board},
duallong = {Printed Circuit Board},
}
@dualacronym{HDL,
description = {Hardware description language.},
short = {HDL},
dualshort = {HDL},
longremap = {Hardware Description Language},
duallong = {Hardware Description Language},
}
@dualacronym{V4L2,
description = {Video for Linux v2.},
short = {V4L2},
dualshort = {V4L2},
longremap = {Video for Linux v2},
duallong = {Video for Linux v2},
}
@dualacronym{BSD,
description = {Berkeley Software Distribution.},
short = {BSD},
dualshort = {BSD},
longremap = {Berkeley Software Distribution},
duallong = {Berkeley Software Distribution},
}
@dualacronym{SDK,
description = {Software development kit.},
short = {SDK},
dualshort = {SDK},
longremap = {Software Development Kit},
duallong = {Software Development Kit},
}
@dualacronym{MIPI,
description = {Mobile Industry Processor Interface.},
short = {MIPI},
dualshort = {MIPI},
longremap = {Mobile Industry Processor Interface},
duallong = {Mobile Industry Processor Interface},
}
@dualacronym{ASM,
description = {All Sky Monitor.},
short = {ASM},
dualshort = {ASM},
longremap = {All Sky Monitor},
duallong = {All Sky Monitor},
}
@dualacronym{PTZ,
description = {Pan-tilt-zoom.},
short = {PTZ},
dualshort = {PTZ},
longremap = {Pan Tilt Zoom},
duallong = {Pan Tilt Zoom},
}
@dualacronym{PPS,
description = {Pulse per second.},
short = {PPS},
dualshort = {PPS},
longremap = {Pulse Per Second},
duallong = {Pulse Per Second},
}
@dualacronym{USB,
description = {Universal Serial Bus.},
short = {USB},
dualshort = {USB},
longremap = {Universal Serial Bus},
duallong = {Universal Serial Bus},
}
@dualacronym{NUC,
description = {Next Unit of Computing.},
short = {NUC},
dualshort = {NUC},
longremap = {Next Unit of Computing},
duallong = {Next Unit of Computing},
}
@dualacronym{DC,
description = {Direct current.},
short = {DC},
dualshort = {DC},
longremap = {Direct Current},
duallong = {Direct Current},
}
@dualacronym{EQ,
description = {Equatorial.},
short = {EQ},
dualshort = {EQ},
longremap = {Equatorial},
duallong = {Equatorial},
}
@dualacronym{IDK,
description = {I don't know.},
short = {IDK},
dualshort = {IDK},
longremap = {I Don't Know},
duallong = {I Don't Know},
}
@dualacronym{DB,
description = {Database.},
short = {DB},
dualshort = {DB},
longremap = {Database},
duallong = {Database},
}
@dualacronym{UVC,
description = {USB video device class.},
short = {UVC},
dualshort = {UVC},
longremap = {USB Video device Class},
duallong = {USB Video device Class},
}
@dualacronym{CV,
description = {Computer vision.},
short = {CV},
dualshort = {CV},
longremap = {Computer Vision},
duallong = {Computer Vision},
}
@dualacronym{PIP,
description = {Package Installer for Python.},
short = {PIP},
dualshort = {PIP},
longremap = {Package Installer for Python},
duallong = {Package Installer for Python},
}
@dualacronym{RAM,
description = {Random-access memory.},
short = {RAM},
dualshort = {RAM},
longremap = {Random Access Memory},
duallong = {Random Access Memory},
}
@dualacronym{GLONASS,
description = {Global Navigation Satellite System.},
short = {GLONASS},
dualshort = {GLONASS},
longremap = {Global Navigation Satellite System},
duallong = {Global Navigation Satellite System},
}
@dualacronym{BDS,
description = {BeiDou Navigation Satellite System.},
short = {BDS},
dualshort = {BDS},
longremap = {BeiDou Navigation Satellite System},
duallong = {BeiDou Navigation Satellite System},
}
@dualacronym{SBC,
description = {Single board computer.},
short = {SBC},
dualshort = {SBC},
longremap = {Single Board Computer},
duallong = {Single Board Computer},
}
@dualacronym{BIOS,
description = {Basic Input/Output System.},
short = {BIOS},
dualshort = {BIOS},
longremap = {Basic Input/Output System},
duallong = {Basic Input/Output System},
}
@dualacronym{OSAT,
description = {open-source appropriate technology.},
short = {OSAT},
dualshort = {OSAT},
longremap = {Open Source Appropriate Technology},
duallong = {Open Source Appropriate Technology},
}
@dualacronym{PC,
description = {Personal Computer.},
short = {PC},
dualshort = {PC},
longremap = {Personal Computer},
duallong = {Personal Computer},
}
@dualacronym{CGPM,
description = {General Conference on Weights and Measures.},
short = {CGPM},
dualshort = {CGPM},
longremap = {General Conference on Weights and Measures},
duallong = {General Conference on Weights and Measures},
}
@dualacronym{API,
description = {application programming interface.},
short = {API},
dualshort = {API},
longremap = {Application Programming Interface},
duallong = {Application Programming Interface},
}
@dualacronym{CPU,
description = {central processing unit.},
short = {CPU},
dualshort = {CPU},
longremap = {Central Processing Unit},
duallong = {Central Processing Unit},
}
@dualacronym{NGC,
description = {New General Catalogue of Nebulae and Clusters of Stars.},
short = {NGC},
dualshort = {NGC},
longremap = {New General Catalogue of Nebulae and Clusters of Stars},
duallong = {New General Catalogue of Nebulae and Clusters of Stars},
}
@dualacronym{FLIR,
description = {Forward-looking infrared.},
short = {FLIR},
dualshort = {FLIR},
longremap = {Forward Looking Infrared},
duallong = {Forward Looking Infrared},
}
@dualacronym{SDS,
description = {Space Defense Squadron.},
short = {SDS},
dualshort = {SDS},
longremap = {Space Defense Squadron},
duallong = {Space Defense Squadron},
}
@dualacronym{PaaS,
description = {Platform as a Service.},
short = {PaaS},
dualshort = {PaaS},
longremap = {Platform as a Service},
duallong = {Platform as a Service},
}
@dualacronym{SI,
description = {The International System of Units, known by the international abbreviation SI in all languages and sometimes pleonastically as the SI system, is the modern form of the metric system and the world's most widely used system of measurement. Established and maintained by the \gls{CGPM}, it is the only system of measurement with an official status in nearly every country in the world, employed in science, technology, industry, and everyday commerce.%
\footnote{\cite{Wiki22:intersysteunitswikipfreeencyc}}
},
short = {SI},
dualshort = {SI},
longremap = {International System of Units},
duallong = {International System of Units},
}
@dualacronym{TLE,
description = {two-line element set is a data format encoding a list of orbital elements of an Earth-orbiting object for a given point in time, the epoch. Using a suitable prediction formula, the state (position and velocity) at any point in the past or future can be estimated to some accuracy. TLEs can describe the trajectories only of Earth-orbiting objects. TLEs are widely used as input for projecting the future orbital tracks of space debris for purposes of characterizing ``future debris events to support risk analysis, close approach analysis, collision avoidance maneuvering'' and forensic analysis. The format was originally intended for punched cards, encoding a set of elements on two standard 80-column cards.%
\footnote{\cite{Wiki22:twolineelemesetwikipfreeencyc}}
},
short = {TLE},
dualshort = {TLE},
longremap = {Two Line Element set},
duallong = {Two Line Element set},
}

View File

@ -245,57 +245,18 @@ leftmargin=1cm,rightmargin=1cm
\setabbreviationstyle{long-short}
\setabbreviationstyle[acronym]{long-short} % The first time an acronym is used in text, display it as <long> (<short>), e.g. "Network Time Protocol (NTP)"
% Load all glossary type entries from separate .bib files. Acronyms and abbreviations are input using @dual<acronym/abbreviation> entries which the code below duplicates and puts into 2 separate glossary types: 1) acronym/abbreviation and 2) main. The former populate the acronyms/abbreviations and the latter populates the main glossary.
% Main glossary
% Load all glossary type entries from separate .bib files. Acronyms and abbreviations are specified using @dual<acronym/abbreviation> entries which the code below duplicates and puts into 2 separate glossary types: 1) acronym/abbreviation and 2) main. The former populate the acronyms/abbreviations glossaries and the latter populates the main glossary.
\GlsXtrLoadResources[
src={Glossary.bib},
sort={en-US}, % Default sorting
type=main, % Glossary type of main (primary) entries (e.g. @entry)
dual-sort={combine}, % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={sort}, % TODO not working
src={Glossary.bib, Acronyms-newformat.bib, Abbreviations-newformat.bib}, % Load all glossary bib files together in one \GlsXtrLoadResources call, NOTE that this is a must or the entries will never be sorted together in the main glossary (i.e. they will appear as blocks, one per .bib file). Search the bib2gls manual for this line for more information: "Note that the sorting is applied to each resource set independently of other resource sets. This means that if you have multiple instances of \glsxtrresourcefile but only one glossary type, the glossary will effectively contain blocks of sorted entries."
sort={en-US}, % Sorting for the main glossary
type=main, % All entries fed into the main combined glossary
field-aliases={longremap=name}, % Rename the "longremap" field in abbreviations/acronyms to "name" so it is used in the main glossary correctly, which expects name to be the main identifier for each entry. NOTE that this "longremap" field is required because the main glossary entries already have a long field which is used in a different way to the long field in abbreviations and acronyms so you can't just remap all long -> name or you break the main glossary entries.
replicate-fields={name=long}, % Replicate the name fields (which are originally from "longremap") to "long" so they can be used for outputting abbreviation/acronym glossary citations in the format long-short
missing-sort-fallback={name}, % Sort acronyms and abbreviations in the main glossary by their name field (which is actually the long field)
dual-sort={letter-nocase}, % Sorting style for dual entries in the acronyms and abbreviations glossaries
dual-sort-field={short}, % Field to sort dual entries by, confirm this is correct by looking in the .glstex file and find the sort={} value for "dual.*" entries
%entry-type-aliases={customentryname=entry}, % Use this for mapping a custom entry style to a known entry style, this may be useful if new glossary types are required in the future
]
% Acronyms
\GlsXtrLoadResources[
src={Acronyms.bib}, % Source bib file containing acronym entries
sort={letter-nocase}, % Default sorting
type=acronym, % Glossary type of main (primary) entries (e.g. @acronym)
dual-type=main, % Glossary type of dual (secondary) entries, dual entries are only created with @dual* entries in the .bib file
dual-abbrv-map={{long}, {name}}, % Map the long field in the @dualacronym entry to the name field used in the main glossary
abbreviation-sort-fallback={name}, % Sort entries by the long field (check this in .glstex by looking at the dual entry sort= values)
dual-sort={combine}, % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={sort}, % TODO not working
]
% Abbreviations
\GlsXtrLoadResources[
src={Abbreviations.bib}, % Source bib file containing abbreviations entries
sort={letter-nocase}, % Default sorting
type=abbreviations, % Glossary type of main (primary) entries (e.g. @abbreviation)
dual-type=main, % Glossary type of dual (secondary) entries, dual entries are only created with @dual* entries in the .bib file
dual-abbrv-map={{long}, {name}}, % Map the long field in the @dualabbreviation entry to the name field used in the main glossary
abbreviation-sort-fallback={name}, % Sort entries by the long field (check this in .glstex by looking at the dual entry sort= values)
dual-sort={combine}, % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={sort}, % TODO not working
]
% Another approach that uses just the normal @abbreviation and @acronym entries but doesn't format entries in the main glossary correctly
%\GlsXtrLoadResources[
% src={Glossary.bib},
% sort={en-US}, % Default sorting
% type=main, % Glossary type of main (primary) entries (e.g. @entry)
%]
%% Acronyms
%\GlsXtrLoadResources[
% src={Acronyms.bib}, % Source bib file containing acronym entries
% sort={letter-nocase}, % Default sorting
% type=acronym, % Glossary type of main (primary) entries (e.g. @acronym)
% secondary={en-US:long:main},
%]
%% Abbreviations
%\GlsXtrLoadResources[
% src={Abbreviations.bib}, % Source bib file containing abbreviations entries
% sort={letter-nocase}, % Default sorting
% type=abbreviations, % Glossary type of main (primary) entries (e.g. @abbreviation)
% secondary={en-US:long:main},
%]
\GlsXtrEnableIndexFormatOverride
@ -306,10 +267,11 @@ leftmargin=1cm,rightmargin=1cm
\newglossarystyle{shortlongglossary}{%
% Put glossary entries into a description environment
\renewenvironment{theglossary}{
% Put entries into 2 columns
\begin{multicols}{2}
\begin{description}
\begin{description}
}{
\end{description}
\end{description}
\end{multicols}
}%
% Define which fields are output for each glossary entry