Skip to main content

Console app and Python API for automated preparation of your LaTeX paper for submission in PLOS journals

Project description

About

Console app and Python API for automated preparation of your LaTeX paper for submission in PLOS journals.

Please cite this project in your papers:

@misc{latex2plos,
  title={{latex2plos public code repository}},
  author={Mari{\'c}, Petar},
  year={2019},
  url={https://github.com/petarmaric/latex2plos},
}

Major features

Multiple LaTeX files workflow

If your paper is organized into multiple .tex files, latex2plos will combine them into a single, cohesive .tex file.

\verbatiminput

Transforms a \verbatiminput file inclusion into its equivalent \begin{verbatim}...\end{verbatim} call.

\bibliography

Transforms a \bibliography file inclusion into its equivalent \begin{thebibliography}...\end{thebibliography} call.

This is done as PLOS does not allow submission of BiBTeX databases, and instead requires the reference information to be embedded in the paper directly, as per PLOS LaTeX guidelines.

\lstinputlisting

Copies over the files referenced by \lstinputlisting into the papers export directory.

\includegraphics

Copies over the figures referenced by \includegraphics into the papers export directory. It will also transform all figures into the TIFF image format (LZW compression, at 300 dpi) and remove/comment-out them from the papers exported PDF, as per PLOS LaTeX guidelines and figures guidelines.

Examples

An example paper, based on the PLOS LaTeX template, has been provided in the template4plos repository to verify the latex2plos features listed above.

Installation

To install latex2plos run:

$ pip install latex2plos

Console app usage

Quick start:

$ latex2plos <filename>

Show help:

$ latex2plos --help

Python API usage

Quick start:

>>> import logging
>>> logging.basicConfig(level=logging.DEBUG, format="[%(levelname)s] %(message)s")

>>> from latex2plos.main import latex2plos
>>> latex2plos('paper.tex')

Contribute

If you find any bugs, or wish to propose new features please let us know.

If you’d like to contribute, simply fork the repository, commit your changes and send a pull request. Make sure you add yourself to AUTHORS.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

latex2plos-1.0.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

latex2plos-1.0.2-py2-none-any.whl (10.1 kB view details)

Uploaded Python 2

File details

Details for the file latex2plos-1.0.2.tar.gz.

File metadata

  • Download URL: latex2plos-1.0.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for latex2plos-1.0.2.tar.gz
Algorithm Hash digest
SHA256 0d95d54db434799e7397ef4025768e42379eeedfba2b8fd237b42b032f845690
MD5 ce0bf9ddbc326e95b7dab2959db1a61b
BLAKE2b-256 3791841e632599da46300f7502c040d291ca2c5c7a03b5edb39390de30a1dd21

See more details on using hashes here.

File details

Details for the file latex2plos-1.0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for latex2plos-1.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 0ebac1b6001dd88ebcd921a88ed4c4798db823f8a1598bcda4a7ca862339dae3
MD5 012d4580cdee697fe7215005cc04fb95
BLAKE2b-256 a79c8779e513963c9c1ed2f687f48fcfc35d9bfab3885878c3e503b0225e0bde

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page