Skip to content

A LaTeX document class providing a standard format for SBML Level 3 package specification documents.

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
LICENSE.txt
LGPL-2.1
COPYING.txt
Notifications You must be signed in to change notification settings

sbmlteam/sbmlpkgspec

SBMLPkgSpec

The SBMLPkgSpec class for LaTeX provides a standard document format for SBML Level 3 package specifications.

License Latest release DOI


Author: Michael Hucka.

License: This code is licensed under the LGPL version 2.1. Please see the file LICENSE.txt for details.

Repository: https://github.com/sbmlteam/sbmlpkgclass

Developers' discussion group: https://groups.google.com/forum/#!forum/sbml-discuss

🏁 Recent news and activities

December 2019: There are no code, LaTeX or licensing changes in this release. Added a citation to the documentation file sbmlpkgspec-doc to provide an example of a reference; added code of conduct, contributors' guidelines, and support info; renamed file AUTHORS.txt to the more conventional name CREDITS; added a codemeta.json file; updated miscellaneous things in the README.md file; and generated a new DOI.

September 2017: Fixed another bug in footers and headers of the appendix section, caused by an incomplete fix in version 1.7.2. Hopefully this is the last of it.

August 2017: Fixed bug in commands for referencing sections, caused by a poor implementation of \apdx. This fixes the problem that references to sections would sometimes end up as Section Appendix 3.3.12. (Thanks to Lucian Smith for reporting this issue.)

♥️ Please cite the SBMLPkgSpec paper and the version you use

Article citations are critical for us to be able to continue support for SBMLPkgSpec. If you use SBMLPkgSpec and you publish papers using it, we ask that you please cite the SBMLPkgSpec paper:

Hucka, M. (2017). SBMLPkgSpec: A LaTeX style file for SBML package specification documents. BMC Research Notes, 10(1), 451.

Please also indicate the specific version of SBMLPkgSpec you use, to improve other people's ability to reproduce your results. You can use the DOIs we provide for this purpose:

☀ Introduction

SBML is an XML-based format for storing and communicating computational models of biological processes. SBML Level 3 packages are optional modular extensions to the core of SBML to add constructs that support additional features. The specification documents for SBML Level 3 packages define the syntax and semantics of individual SBML Level 3 packages.

The SBMLPkgSpec class for LaTeX provides a standard format for SBML Level 3 package specification documents. It provides a uniform look-and-feel to the family of SBML Level 3 documents, and provides guidance to specification authors about the information that should be included in each specification.

⚙️ Installation and configuration

Before using SBMLPkgClass in a document, you will need to download the distribution or clone this GitHub repository to your computer, and adjust your TeX/LaTeX installation to find your copy of SBMLPkgClass. (The instructions for this differ depending on your system; various tips can be found, e.g., on tex.stackexchange.com.)

► Usage

Once you have a copy of the package and your LaTeX installation can find it, the basic approach to using SBMLPkgClass is simple: you create a .tex file in your favorite text editor and start with a template such as this example:

\documentclass{sbmlpkgspec}
\begin{document}

\packageTitle{Example}
\packageVersion{Version 1 (Draft)}
\packageVersionDate{14 August 2011}
\packageGeneralURL{http://sbml.org/Documents/Specifications/Example}
\packageThisVersionURL{http://sbml.org/Documents/Specifications/Example_14_August_2011}

\author{Michael Hucka\\[0.25em]
  \mailto{mhucka@caltech.edu}\\[0.25em]
  Computing and Mathematical Sciences\\
  California Institute of Technology\\
  Pasadena, CA, USA
}

\maketitlepage
\maketableofcontents

\section{...}
...
\end{document}

However, there are few more considerations and guidelines besides this. Please make sure to read the user's guide to SBMLPkgSpec in the file titled sbmlpkgspec-doc.pdf. This file explains everything you need to know to use SBMLPkgClass, and includes tips for how to make the most of this specialized LaTeX document class.

⁇ Getting help and support

If you find an issue, please submit it in the GitHub issue tracker for this repository. Alternatively, you are welcome to contact the author or the SBML Team via email with questions about SBMLPkgClass.

♬ Contributing

I welcome improvements of all kinds, no matter how small, to the code and to the documentation! If you know how to fix an issue and want to contribute the fix (and be acknowledged) please feel free to do the following:

  1. Fork this repo. See the links at the top of the github page.
  2. Create your feature branch (git checkout -b my-new-feature) and write your changes to the code or documentation.
  3. Commit your changes (git commit -am 'Describe your changes here').
  4. Create a new pull request to notify me of your suggested changes.

Please be aware that this project follows the common code of conduct for SBML Team projects.

🏛 Copyright and license

SBMLPkgClass is distributed freely under the terms of the LGPL. Please see the file LICENSE.txt for more copyright and license details.

❤️ Acknowledgments

Funding for this and other SBML work has come from the National Institute of General Medical Sciences via grant NIH R01 GM070923 (Principal Investigator: Michael Hucka).


             

About

A LaTeX document class providing a standard format for SBML Level 3 package specification documents.

Topics

Resources

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
LICENSE.txt
LGPL-2.1
COPYING.txt

Code of conduct

Stars

Watchers

Forks

Packages

No packages published