{ "info": { "author": "Francis Colas", "author_email": "francis.colas@inria.fr", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Text Processing :: Markup :: LaTeX" ], "description": "beamer_gen\n==========\n\nPreprocessor to generate LaTeX-beamer code from a more compact language.\n\nThe needs for a new sub language were:\n\n- compactness: so as to remove type as few formatting informations as possible,\n- expressiveness: allow to format most beamer frames with clear and short syntax,\n- flexibility: allowance for LaTeX without to much overhead.\n\nIn TeX environments, are enclosed into ``\\begin{env}`` and ``\\end{env}`` tags which makes it unambiguous but requires duplicating the name of the environment.\nHere, for compactness, the choice is made instead to use indentation as environment markers.\nIndentation is therefore significant and compulsory.\n\nFeatures\n--------\n\n``beamer_gen`` code has shortcuts for the following current LaTeX/beamer features:\n\n- sections, using ``s Section title``,\n- frames, using ``+ Frame title``,\n- blocks, using ``b Block title``,\n- items, using ``- item text`` with automatic environment creation,\n- columns, using ``c{ratio}`` (ratio relative to ``\\columnwidth``) with automatic environment creation,\n- figures, using ``f{ratio}{filename}`` (ratio relative to ``\\columnwidth``).\n\nBeamer overlay directives (``<...>``) are supported for frames, blocks, figures and items.\nFrames can also have options (``[...]``), in which case, they must be specified after an optional beamer directive (``+<+->[fragile] Title`` for instance).\nColumns can also have a placement option (e.g. ``[c]``), which needs to be specified before the size.\n\nEverything else is reproduced verbatim.\n\n\nUsage\n-----\n\nUsage is straightforward:\n\n usage: beamer_gen.py [-h] filename [filename ...]\n\n Generate LaTeX/beamer files from a stub.\n\n positional arguments:\n filename name of the file to be processed.\n\n optional arguments:\n -h, --help show this help message and exit\n\nEach file is processed by creating a new file with the original extension replaced by ``.tex``.\n\n\nExample\n-------\n\nThe following source:\n\n```\n+[allowframebreaks] Example 1\n b<+-> Example block\n - first item\n - subitem\n - other subitem\n - second item\n b<+-> second block\n c{0.4}\n f<3->{0.8}{figure1.png}\n c[t]{0.6}\n Some generic text:\n - and items\n```\n\ntranslates into:\n\n```tex\n\\begin{frame}[allowframebreaks]\n \\frametitle{Example 1}\n \\begin{block}<+->{Example block}\n \\begin{itemize}\n \\item first item\n \\begin{itemize}\n \\item subitem\n \\item other subitem\n \\end{itemize}\n \\item second item\n \\end{itemize}\n \\end{block}\n \\begin{block}<+->{second block}\n \\begin{columns}\n \\column{0.4\\columnwidth}\n \\includegraphics<3->[width=0.8\\columnwidth]{figure1.png}\n \\column[t]{0.6\\columnwidth}\n Some generic text:\n \\begin{itemize}\n \\item and items\n \\end{itemize}\n \\end{columns}\n \\end{block}\n\\end{frame}\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fcolas/beamer_gen", "keywords": "LaTeX beamer generator markup", "license": "", "maintainer": "", "maintainer_email": "", "name": "beamer-gen", "package_url": "https://pypi.org/project/beamer-gen/", "platform": "", "project_url": "https://pypi.org/project/beamer-gen/", "project_urls": { "Homepage": "https://github.com/fcolas/beamer_gen" }, "release_url": "https://pypi.org/project/beamer-gen/1.2.0/", "requires_dist": null, "requires_python": ">=3.4", "summary": "Preprocessor to generate LaTeX/beamer files", "version": "1.2.0" }, "last_serial": 5749166, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9121c11e7695c2dfef490f33211385c1", "sha256": "7c239ffc8ce22a4d14c14db47a09ccb513bbd0f2bb0fddafebf59e03babadb3d" }, "downloads": -1, "filename": "beamer_gen-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9121c11e7695c2dfef490f33211385c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4662, "upload_time": "2018-09-24T20:39:21", "url": "https://files.pythonhosted.org/packages/2f/cc/1786e0437ae55231af76901e422d0af7590eb3cf2c27a63af644daa05850/beamer_gen-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd1cfe04d148599140bd901daf1fb43e", "sha256": "8b92dd9de6839692b2fd82e1da0c127ddef069f88a6d8f0a5786f4bc1cc682d2" }, "downloads": -1, "filename": "beamer_gen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cd1cfe04d148599140bd901daf1fb43e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4372, "upload_time": "2018-09-24T20:39:22", "url": "https://files.pythonhosted.org/packages/1c/ad/f39c9d3be565769126e0c5ada23efff1f82dd79c51fec965d25afe97fa79/beamer_gen-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4f9394fdb34202273d51cd441a7ac2ea", "sha256": "fc90e7ad740165fd85e88a4de44d4602fceefb7005921f7173b64893b49948d0" }, "downloads": -1, "filename": "beamer_gen-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f9394fdb34202273d51cd441a7ac2ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5551, "upload_time": "2018-12-08T14:05:14", "url": "https://files.pythonhosted.org/packages/b2/a6/3984977514963d8920277b7f543e1978ca5fea6f87038824043cda25dde9/beamer_gen-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6818114d37300110bf2982c62899a972", "sha256": "1160532033ab177e46200d3f26b4fa7ac809a95d6b0935f11e55816e5b611a3f" }, "downloads": -1, "filename": "beamer_gen-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6818114d37300110bf2982c62899a972", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4379, "upload_time": "2018-12-08T14:05:16", "url": "https://files.pythonhosted.org/packages/32/34/596fc77ac8e3071102874a62d1d31cb827bd97a8818229f341c9983881df/beamer_gen-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7be1782e0cb407c967b1fc9cee54ea55", "sha256": "36da76618a4eb4e4f078f4354ac547df036e7c6ee44cd5574ccea0c40ec642aa" }, "downloads": -1, "filename": "beamer_gen-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7be1782e0cb407c967b1fc9cee54ea55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5613, "upload_time": "2019-08-29T06:13:33", "url": "https://files.pythonhosted.org/packages/b9/06/9a33825b70dd382c038e4dc329a078fd06955931046292b85f12c3b0358d/beamer_gen-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3866f2a28aca1b68087ce67617448e05", "sha256": "0d689fbc2d48f25c8f88a6db38faf7650642e5e76671e68a9cb60af8ee2e9598" }, "downloads": -1, "filename": "beamer_gen-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3866f2a28aca1b68087ce67617448e05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4452, "upload_time": "2019-08-29T06:13:35", "url": "https://files.pythonhosted.org/packages/b9/7f/5acfeb0556af619138634158686ffc066b2ab9b223b4e090609a2bd6094b/beamer_gen-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7be1782e0cb407c967b1fc9cee54ea55", "sha256": "36da76618a4eb4e4f078f4354ac547df036e7c6ee44cd5574ccea0c40ec642aa" }, "downloads": -1, "filename": "beamer_gen-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7be1782e0cb407c967b1fc9cee54ea55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5613, "upload_time": "2019-08-29T06:13:33", "url": "https://files.pythonhosted.org/packages/b9/06/9a33825b70dd382c038e4dc329a078fd06955931046292b85f12c3b0358d/beamer_gen-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3866f2a28aca1b68087ce67617448e05", "sha256": "0d689fbc2d48f25c8f88a6db38faf7650642e5e76671e68a9cb60af8ee2e9598" }, "downloads": -1, "filename": "beamer_gen-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3866f2a28aca1b68087ce67617448e05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4452, "upload_time": "2019-08-29T06:13:35", "url": "https://files.pythonhosted.org/packages/b9/7f/5acfeb0556af619138634158686ffc066b2ab9b223b4e090609a2bd6094b/beamer_gen-1.2.0.tar.gz" } ] }