Directory macros/latex/contrib/projlib

The ProjLib
Toolkit
ProjLib can be interpreted as "Project Library" (in English), or as "Projet Libre" (in French, meaning "Free Project").
This bundle is dated 2022/06/15. Please note that the documentations are not yet up-to-date.
Introduction
ProjLib
is a collection of tools that help you write LaTeX document. With the main package ProjLib
loaded (note that it is case-sensitive), you no longer need to manually configure the appropriate multilingual settings nor to set up the theorem-like environments. In addition, a series of auxiliary functionalities are introduced.
To get started, simply put this line in your preamble:
\usepackage{ProjLib}
For the options and detailed usage, please refer to the documentation.
The modules
Each module correspond to a separate package, for example, the moduletheorem
isprojlib-theorem.sty
.
The modules include:
- module
author
- Enhanced author information block- Offering
\address
,\curraddr
and\email
. - Write in the AMS fashion (with option
ams-fashion
):- Support
\dedicatory
,\keywords
and\subjclass
\thanks
can be written outside\author
;- The
abstract
environment can be placed before\maketitle
.
- Support
- Offering
- module
datetime
- Convert numeric date-time string to natural language\TheDate
and\Thedate
for converting numeric date-time string to natural language, with multi-language support (if the command names\TheDate
or\Thedate
are occupied, then one can switch to the longer version\ProjLibDate
and\ProjLibdate
).\ProjLibToday
and\ProjLibToday
(with the modulelanguage
enabled,\today
is redefined into\ProjLibToday
, and thus supports the arguments likeonly-year-month
).- Multiple input and output format available.
- module
draft
- Useful commands during draft stage\DNF
for marking unfinished part. In addition, a report of all unfinished places shall be printed at the last of your document.
- module
font
- Font selection and configuration- Supporting Palatino, Times, Garamond, Biolinum, Noto, etc.
- module
language
- Multi-language configuration\UseLanguage
,\UseOtherLanguage
for selecting languages, and\AddLanguageSetting
for adding language-specific settings.\DefineMultilingualText
for defining multilingual text strings.- Currently support Chinese (simplified and traditional), English, French, German, Italien, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
- module
logo
- The ProjLib logo- Draw the
ProjLib
logo in colorful or colorless fashion.
- Draw the
- module
math
- Efficient math setup\DefineOperator
and\DefineShortcut
for setting up math macros efficiently\ListOfSymbols
for printing list of symbols
- module
paper
- Configuration of the paper style- Paper style configuration, with the themes
yellow
,green
,light gray
,gray
,dark
, etc.
- Paper style configuration, with the themes
- module
theorem
- Configuration of theorem-like environments- Setting up theorem-like environments based on the package
create-theorem
\CreateTheorem
,\SetTheorem
and more...- In particular, supporting the modes
name as is
andname as context
for referencing names.
- In particular, supporting the modes
- Supporting the modes
simple name
andcomplex name
for the referencing names. \SwitchTheoremNumbering
and\DisableTheoremNumbering
for manipulating the numbering.- Preset environments include:
application
,assertion
,assumption
,axiom
,claim
,conclusion
,conjecture
,construction
,convention
,corollary
,definition
,definition-proposition
,definition-theorem
,example
,exercise
,fact
,hypothesis
,lemma
,notation
,observation
,postulate
,problem
,property
,proposition
,question
,recall
,remark
,theorem
, and the corresponding unnumbered version with an asterisk*
in the name.
- Setting up theorem-like environments based on the package
- module
titlepage
- Commands for rendering the title page- Currently support two title page styles:
default
andsimple
.
- Currently support two title page styles:
Since the moduletheorem
usescleveref
, it should be loaded aftervarioref
andhyperref
(same for the main packageProjLib
).
How to get these files
You can get the .sty
files mentioned above simply by compiling ProjLib.ins
:
latex ProjLib.ins
How to get the source of the documentation
You can get the .tex
source files of the documentation by compiling ProjLib-doc.ins
:
latex ProjLib-doc.ins
How to compile the documentation
It is recommended to use latexmk
with option -xelatex
:
latexmk -xelatex ProjLib-doc-**.tex
License
This work is released under the LaTeX Project Public License, v1.3c or later.
Download the contents of this package in one zip archive (38.7k).
ProjLib – A series of tools to simplify your workflow
ProjLib is a collection of tools to help you write LaTeX documents. With the main package ProjLib loaded, you no longer need to set up the theorem-like environments, nor to manually configure the appropriate multilingual settings. In addition, a series of auxiliary functionalities are introduced.
Package | ProjLib |
Repository | https://github.com/Jinwen-XU/ProjLib |
Version | 2022-06-15 |
Licenses | The LaTeX Project Public License 1.3c |
Copyright | 2021–2022 Jinwen XU |
Maintainer | Jinwen XU |
Contained in | TeX Live as projlib MiKTeX as projlib |
Topics | Experimental LaTeX3 Misc support |
