diff --git a/Pipfile.lock b/Pipfile.lock index d871087..b59aec9 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -39,39 +39,38 @@ }, "numpy": { "hashes": [ - "sha256:0b78ecfa070460104934e2caf51694ccd00f37d5e5dbe76f021b1b0b0d221823", - "sha256:1247ef28387b7bb7f21caf2dbe4767f4f4175df44d30604d42ad9bd701ebb31f", - "sha256:1403b4e2181fc72664737d848b60e65150f272fe5a1c1cbc16145ed43884065a", - "sha256:170b2a0805c6891ca78c1d96ee72e4c3ed1ae0a992c75444b6ab20ff038ba2cd", - "sha256:2e4ed57f45f0aa38beca2a03b6532e70e548faf2debbeb3291cfc9b315d9be8f", - "sha256:32fe5b12061f6446adcbb32cf4060a14741f9c21e15aaee59a207b6ce6423469", - "sha256:34f3456f530ae8b44231c63082c8899fe9c983fd9b108c997c4b1c8c2d435333", - "sha256:4c9c23158b87ed0e70d9a50c67e5c0b3f75bcf2581a8e34668d4e9d7474d76c6", - "sha256:5d95668e727c75b3f5088ec7700e260f90ec83f488e4c0aaccb941148b2cd377", - "sha256:615d4e328af7204c13ae3d4df7615a13ff60a49cb0d9106fde07f541207883ca", - "sha256:69077388c5a4b997442b843dbdc3a85b420fb693ec8e33020bb24d647c164fa5", - "sha256:74b85a17528ca60cf98381a5e779fc0264b4a88b46025e6bcbe9621f46bb3e63", - "sha256:81225e58ef5fce7f1d80399575576fc5febec79a8a2742e8ef86d7b03beef49f", - "sha256:8890b3360f345e8360133bc078d2dacc2843b6ee6059b568781b15b97acbe39f", - "sha256:92aafa03da8658609f59f18722b88f0a73a249101169e28415b4fa148caf7e41", - "sha256:9864424631775b0c052f3bd98bc2712d131b3e2cd95d1c0c68b91709170890b0", - "sha256:9e6f5f50d1eff2f2f752b3089a118aee1ea0da63d56c44f3865681009b0af162", - "sha256:a3deb31bc84f2b42584b8c4001c85d1934dbfb4030827110bc36bfd11509b7bf", - "sha256:ad010846cdffe7ec27e3f933397f8a8d6c801a48634f419e3d075db27acf5880", - "sha256:b1e2312f5b8843a3e4e8224b2b48fe16119617b8fc0a54df8f50098721b5bed2", - "sha256:bc988afcea53e6156546e5b2885b7efab089570783d9d82caf1cfd323b0bb3dd", - "sha256:c449eb870616a7b62e097982c622d2577b3dbc800aaf8689254ec6e0197cbf1e", - "sha256:c74c699b122918a6c4611285cc2cad4a3aafdb135c22a16ec483340ef97d573c", - "sha256:c885bfc07f77e8fee3dc879152ba993732601f1f11de248d4f357f0ffea6a6d4", - "sha256:e3c3e990274444031482a31280bf48674441e0a5b55ddb168f3a6db3e0c38ec8", - "sha256:e4799be6a2d7d3c33699a6f77201836ac975b2e1b98c2a07f66a38f499cb50ce", - "sha256:e6c76a87633aa3fa16614b61ccedfae45b91df2767cf097aa9c933932a7ed1e0", - "sha256:e89717274b41ebd568cd7943fc9418eeb49b1785b66031bc8a7f6300463c5898", - "sha256:f5162ec777ba7138906c9c274353ece5603646c6965570d82905546579573f73", - "sha256:fde96af889262e85aa033f8ee1d3241e32bf36228318a61f1ace579df4e8170d" - ], - "markers": "python_version < '3.11' and python_version >= '3.7'", - "version": "==1.21.4" + "sha256:011e4c430f2e2739e0d182cb7e2b5d47adc46a8db49a788e5798805b7878c4ba", + "sha256:013fa3500a6e5b3ba51401056aa9c41d83a7e737959d15f288d410f26cc33896", + "sha256:0ebb646ef72a2348036ed1692e6bb3f3dd4f8d026681b7168a9ac988d9832c27", + "sha256:21613822dd597d4645c586ac21910fded5344f843410dace91c129a38c31d8be", + "sha256:2242fa31413e40847016234485f228fa5e082b0c555d3db65fe9aa4efcfb8d8d", + "sha256:2934fb435d85341efb40f9db637a203a042300afdaa49f833608df21a5d8ae30", + "sha256:56109e7e9b205439990e90682163d8155cf5743efe65c30221ef3834621ffd3f", + "sha256:5e56515f5abb493bd32d2196ecd3ce794792419adfb7d8b4cccd4ddaf74ab924", + "sha256:6730a1495f1acedd97e82e32cca4d8dbe07b89f01f395ca02ca4a9e110d9519d", + "sha256:6759e6dafd96454be2d6dd80674293322191639400832688cd234c5f483ce1a9", + "sha256:7dbfa0abe053afbcb9e61ec1557556e4e30c3e4b5df4ec7849bf245e8c09feec", + "sha256:8c5016694b9bda77cda32ebfdde34d2246978ed4c49e9baab26bcf38621b7390", + "sha256:91bb1e29d74a90861e878b0c7bc941a1c0ac051cb4b171dc242e66953c95ca1e", + "sha256:a2dd58beb8a8266d704a76692e8eb76ff20f5b2940db7aeee216c2dbf226e5c6", + "sha256:b00d9bf43cc8975cf5e0c211d218e75a3f5ce1ae34dc84d8a489c28a0dba7848", + "sha256:b0ed56b9d7535d654d2a0478333cc08d1b9849767eafd07e1f6a3d8d90a2cad0", + "sha256:bc991b3f8ea7c0f6703df2bc23c098cfe6f1a3a5e8a3a901eb6a5619275d53ff", + "sha256:ccf027e3bbcd06b5c26a0196ddfc24c4d09d2001cc5d38738efff9d9ac8dee58", + "sha256:d0be0eb7df39f0e0732d73250de55e1dcc8086c23db970d5eab85dbf0713502d", + "sha256:e48368972e0999af098e0a6e9a3573895fd4c3b0b2d8c5cf215b17910cd6c124", + "sha256:e981667470ae74f06cfd0d54c5fa9cd88661a27eccaac2cba505039f0b29dc2e", + "sha256:eb6dd744a9f94b424bf70d62b7874798ea95b6b58fb63ec651b69a46872e5bd5" + ], + "markers": "python_version >= '3.8'", + "version": "==1.22.0rc1" + }, + "openlocationcode": { + "hashes": [ + "sha256:6fc0108a8214b65d74964105bd69645a8a7529237f0de6aadcfa83cc3373b359" + ], + "index": "pypi", + "version": "==1.0.1" }, "openlocationcode": { "hashes": [ diff --git a/_kosmorro/assets/latex/template.tex b/_kosmorro/assets/latex/template.tex new file mode 100644 index 0000000..5daec4c --- /dev/null +++ b/_kosmorro/assets/latex/template.tex @@ -0,0 +1,186 @@ +\documentclass[a4paper,12pt]{article} + +% This file has been generated with Kosmorro version +++KOSMORRO-VERSION+++ (https://kosmorro.space) on +++CURRENT-DATE+++. +% Feel free to modify it at your needs. +% +% To compile this file, you will need to install LaTeX distribution like: +% +% - TeXLive (https://tug.org/texlive/) on Windows and Linux +% - MacTeX (https://www.tug.org/mactex/) on macOS + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[margin=25mm]{geometry} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{xcolor} +\usepackage{fp} + +% Command showing the Moon phase +\newcommand{\moonphase}[2]{ + \begin{center} + \begin{minipage}{2cm} + \includegraphics[width=\linewidth]{#1} + \end{minipage} + \hspace{5mm} + \begin{minipage}{7cm} + \textbf{\currentmoonphasetitle}\\#2 + \end{minipage} + \end{center} +} + +% Environment for the ephemerides, when --no-graph is given on the command line +\newenvironment{ephemerides}{ + \begin{table}[h] + \centering + \begin{tabular}{lccc} + \textbf{\ephemeridesobjecttitle} & + \textbf{\ephemeridesrisetimetitle} & + \textbf{\ephemeridesculminationtimetitle} & + \textbf{\ephemeridessettimetitle}\\ +\hline +}{ + \end{tabular} + \end{table} +} + +% Command adding an object to the ephemerides environment +\newcommand{\object}[4]{ + \hline + \textbf{#1} & {#2} & {#3} & {#4}\\ +} + +% Environment to insert the ephemerides graph +\newenvironment{graphephemerides}{\setlength{\unitlength}{0.02\linewidth} +\begin{picture}(20,20) + % Axes + \put(0,-2){\vector(1,0){50}} + \multiput(0,-2)(2,0){24}{ + \line(0,-1){0.25} + } + \newcounter{hour} + \multiput(-0.25,-3.5)(4,0){12}{ + \sffamily\footnotesize + \arabic{hour}\stepcounter{hour}\stepcounter{hour} + } + \put(49,-3.5){\sffamily\footnotesize \hourslabel} + + % Graduation + + \put(50,-0.5){\sffamily\footnotesize \Pluto} + \put(50,1.5){\sffamily\footnotesize \Neptune} + \put(50,3.5){\sffamily\footnotesize \Uranus} + \put(50,5.5){\sffamily\footnotesize \Saturn} + \put(50,7.5){\sffamily\footnotesize \Jupiter} + \put(50,9.5){\sffamily\footnotesize \Mars} + \put(50,11.5){\sffamily\footnotesize \Venus} + \put(50,13.5){\sffamily\footnotesize \Mercury} + \put(50,15.5){\sffamily\footnotesize \Moon} + \put(50,17.5){\sffamily\footnotesize \Sun} + + \multiput(0,0)(0,2){10}{ + \color{gray}\line(1,0){48} + } + + \linethickness{1.5mm} +}{ +\end{picture} +\vspace{1cm} +} + +% Command to add an object to the graph +\newcommand{\graphobject}[8]{% + % #1: Y coordinate component + % #2: Color + % #3: Hour rise time + % #4: Minute rise time + % #5: Hour set time + % #6: Minute set time + % #7: Human-readable rise time + % #8: Human-readable set time + + \FPeval{\start}{#3*2+(#4/60)*2}% + \FPeval{\length}{#5*2+(#6/60)*2 - \start}% + \FPeval{\starttext}{\start+0.7}% + \FPeval{\endtext}{\start+\length-3.25}% + + {\color{#2}% + \put(\start,#1){% + \line(1, 0){\length}% + }}% + + \put(\starttext,#1.5){\sffamily\footnotesize #7}% + \put(\endtext,#1.5){\sffamily\footnotesize #8}% +} + +\newcommand{\event}[2]{ + \textbf{#1} & {#2}\\ +} + +\newenvironment{events}{ + \begin{table}[h] + \begin{tabular}{ll} +}{ + \end{tabular} + \end{table} +} + +% Commands to handle the translated strings +\newcommand{\currentmoonphasetitle}{+++CURRENT-MOON-PHASE-TITLE+++} +\newcommand{\ephemeridesobjecttitle}{+++EPHEMERIDES-OBJECT+++} +\newcommand{\ephemeridesrisetimetitle}{+++EPHEMERIDES-RISE-TIME+++} +\newcommand{\ephemeridesculminationtimetitle}{+++EPHEMERIDES-CULMINATION-TIME+++} +\newcommand{\ephemeridessettimetitle}{+++EPHEMERIDES-SET-TIME+++} +\newcommand{\hourslabel}{+++GRAPH_LABEL_HOURS+++} + +\newcommand{\Pluto}{+++ASTER_PLUTO+++} +\newcommand{\Neptune}{+++ASTER_NEPTUNE+++} +\newcommand{\Uranus}{+++ASTER_URANUS+++} +\newcommand{\Saturn}{+++ASTER_SATURN+++} +\newcommand{\Jupiter}{+++ASTER_JUPITER+++} +\newcommand{\Mars}{+++ASTER_MARS+++} +\newcommand{\Venus}{+++ASTER_VENUS+++} +\newcommand{\Mercury}{+++ASTER_MERCURY+++} +\newcommand{\Moon}{+++ASTER_MOON+++} +\newcommand{\Sun}{+++ASTER_SUN+++} + +% Fix Unicode issues +\DeclareUnicodeCharacter{202F}{~} +\DeclareUnicodeCharacter{00B0}{$^\circ$} + +\hypersetup{pdfinfo={% + Title={+++DOCUMENT-TITLE+++}, + Creator={Kosmorro v+++KOSMORRO-VERSION+++} +}} + +\pagenumbering{gobble} +\setcounter{secnumdepth}{0} + +\title{\sffamily\href{http://kosmorro.space}{\includegraphics[width=5cm]{+++KOSMORRO-LOGO+++}}\\+++DOCUMENT-TITLE+++} +\date{\vspace{-11mm}\sffamily +++DOCUMENT-DATE+++} + +\begin{document} + + \maketitle + + +++INTRODUCTION+++ + + \moonphase{+++MOON-PHASE-GRAPHICS+++}{+++CURRENT-MOON-PHASE+++} + + %%% BEGIN-EPHEMERIDES-SECTION + \section{\sffamily +++SECTION-EPHEMERIDES+++} + + \begin{ephemerides} ++++EPHEMERIDES+++ + \end{ephemerides} + %%% END-EPHEMERIDES-SECTION + + %%% BEGIN-EVENTS-SECTION + \section{\sffamily +++SECTION-EVENTS+++} + + \begin{events} + +++EVENTS+++ + \end{events} + %%% END-EVENTS-SECTION + +\end{document} diff --git a/_kosmorro/assets/pdf/kosmorro.sty b/_kosmorro/assets/pdf/kosmorro.sty deleted file mode 100644 index b84bbac..0000000 --- a/_kosmorro/assets/pdf/kosmorro.sty +++ /dev/null @@ -1,115 +0,0 @@ -%! Package = kosmorro -%! Author = Jérôme Deuchnord -%! Date = 2020-04-26 - -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{kosmorro}[2020/04/26 Kosmorro Package] - -\RequirePackage{xcolor} -\RequirePackage{fp} - -\newcommand{\moonphase}[2]{ - \begin{center} - \begin{minipage}{2cm} - \includegraphics[width=\linewidth]{#1} - \end{minipage} - \hspace{5mm} - \begin{minipage}{7cm} - \textbf{\currentmoonphasetitle}\\#2 - \end{minipage} - \end{center} -} - -\newenvironment{ephemerides}{ - \begin{table}[h] - \centering - \begin{tabular}{lccc} - \textbf{\ephemeridesobjecttitle} & - \textbf{\ephemeridesrisetimetitle} & - \textbf{\ephemeridesculminationtimetitle} & - \textbf{\ephemeridessettimetitle}\\ -\hline -}{ - \end{tabular} - \end{table} -} - -\newcommand{\object}[4]{ - \hline - \textbf{#1} & {#2} & {#3} & {#4}\\ -} - -\newenvironment{graphephemerides}{\setlength{\unitlength}{0.02\linewidth} -\begin{picture}(20,20) - % Axes - \put(0,-2){\vector(1,0){50}} - \multiput(0,-2)(2,0){24}{ - \line(0,-1){0.25} - } - \newcounter{hour} - \multiput(-0.25,-3.5)(4,0){12}{ - \sffamily\footnotesize - \arabic{hour}\stepcounter{hour}\stepcounter{hour} - } - \put(49,-3.5){\sffamily\footnotesize \hourslabel} - - % Graduation - - \put(50,-0.5){\sffamily\footnotesize \Pluto} - \put(50,1.5){\sffamily\footnotesize \Neptune} - \put(50,3.5){\sffamily\footnotesize \Uranus} - \put(50,5.5){\sffamily\footnotesize \Saturn} - \put(50,7.5){\sffamily\footnotesize \Jupiter} - \put(50,9.5){\sffamily\footnotesize \Mars} - \put(50,11.5){\sffamily\footnotesize \Venus} - \put(50,13.5){\sffamily\footnotesize \Mercury} - \put(50,15.5){\sffamily\footnotesize \Moon} - \put(50,17.5){\sffamily\footnotesize \Sun} - - \multiput(0,0)(0,2){10}{ - \color{gray}\line(1,0){48} - } - - \linethickness{1.5mm} -}{ -\end{picture} -\vspace{1cm} -} - -\newcommand{\graphobject}[8]{% - % #1: Y coordinate component - % #2: Color - % #3: Hour rise time - % #4: Minute rise time - % #5: Hour set time - % #6: Minute set time - % #7: Human-readable rise time - % #8: Human-readable set time - - \FPeval{\start}{#3*2+(#4/60)*2}% - \FPeval{\length}{#5*2+(#6/60)*2 - \start}% - \FPeval{\starttext}{\start+0.7}% - \FPeval{\endtext}{\start+\length-3.25}% - - {\color{#2}% - \put(\start,#1){% - \line(1, 0){\length}% - }}% - - \put(\starttext,#1.5){\sffamily\footnotesize #7}% - \put(\endtext,#1.5){\sffamily\footnotesize #8}% -} - -\newcommand{\event}[2]{ - \textbf{#1} & {#2}\\ -} - -\newenvironment{events}{ - \begin{table}[h] - \begin{tabular}{ll} -}{ - \end{tabular} - \end{table} -} - -\endinput diff --git a/_kosmorro/assets/pdf/template.tex b/_kosmorro/assets/pdf/template.tex deleted file mode 100644 index ea2a13a..0000000 --- a/_kosmorro/assets/pdf/template.tex +++ /dev/null @@ -1,67 +0,0 @@ -\documentclass[a4paper,12pt]{article} - -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[margin=25mm]{geometry} -\usepackage{graphicx} -\usepackage{hyperref} -\usepackage{kosmorro} - -\newcommand{\currentmoonphasetitle}{+++CURRENT-MOON-PHASE-TITLE+++} -\newcommand{\ephemeridesobjecttitle}{+++EPHEMERIDES-OBJECT+++} -\newcommand{\ephemeridesrisetimetitle}{+++EPHEMERIDES-RISE-TIME+++} -\newcommand{\ephemeridesculminationtimetitle}{+++EPHEMERIDES-CULMINATION-TIME+++} -\newcommand{\ephemeridessettimetitle}{+++EPHEMERIDES-SET-TIME+++} -\newcommand{\hourslabel}{+++GRAPH_LABEL_HOURS+++} - -\newcommand{\Pluto}{+++ASTER_PLUTO+++} -\newcommand{\Neptune}{+++ASTER_NEPTUNE+++} -\newcommand{\Uranus}{+++ASTER_URANUS+++} -\newcommand{\Saturn}{+++ASTER_SATURN+++} -\newcommand{\Jupiter}{+++ASTER_JUPITER+++} -\newcommand{\Mars}{+++ASTER_MARS+++} -\newcommand{\Venus}{+++ASTER_VENUS+++} -\newcommand{\Mercury}{+++ASTER_MERCURY+++} -\newcommand{\Moon}{+++ASTER_MOON+++} -\newcommand{\Sun}{+++ASTER_SUN+++} - -% Fix Unicode issues -\DeclareUnicodeCharacter{202F}{~} -\DeclareUnicodeCharacter{00B0}{$^\circ$} - -\hypersetup{pdfinfo={% - Title={+++DOCUMENT-TITLE+++}, - Creator={Kosmorro v+++KOSMORRO-VERSION+++} -}} - -\pagenumbering{gobble} -\setcounter{secnumdepth}{0} - -\title{\sffamily\href{http://kosmorro.space}{\includegraphics[width=5cm]{+++KOSMORRO-LOGO+++}}\\+++DOCUMENT-TITLE+++} -\date{\vspace{-11mm}\sffamily +++DOCUMENT-DATE+++} - -\begin{document} - - \maketitle - - +++INTRODUCTION+++ - - \moonphase{+++MOON-PHASE-GRAPHICS+++}{+++CURRENT-MOON-PHASE+++} - - %%% BEGIN-EPHEMERIDES-SECTION - \section{\sffamily +++SECTION-EPHEMERIDES+++} - - \begin{ephemerides} -+++EPHEMERIDES+++ - \end{ephemerides} - %%% END-EPHEMERIDES-SECTION - - %%% BEGIN-EVENTS-SECTION - \section{\sffamily +++SECTION-EVENTS+++} - - \begin{events} - +++EVENTS+++ - \end{events} - %%% END-EVENTS-SECTION - -\end{document} diff --git a/_kosmorro/dumper.py b/_kosmorro/dumper.py index a253e45..4aebc5d 100644 --- a/_kosmorro/dumper.py +++ b/_kosmorro/dumper.py @@ -252,10 +252,13 @@ class TextDumper(Dumper): return "\n".join([current_moon_phase, new_moon_phase]) -class _LatexDumper(Dumper): +class LatexDumper(Dumper): def to_string(self): template_path = os.path.join( - os.path.abspath(os.path.dirname(__file__)), "assets", "pdf", "template.tex" + os.path.abspath(os.path.dirname(__file__)), + "assets", + "latex", + "template.tex", ) with open(template_path, mode="r") as file: @@ -303,6 +306,9 @@ class _LatexDumper(Dumper): def add_strings( self, document: str, kosmorro_logo_path: str, moon_phase_graphics: str ) -> str: + document = document.replace( + "+++CURRENT-DATE+++", datetime.datetime.now().isoformat() + ) document = document.replace("+++KOSMORRO-VERSION+++", version) document = document.replace("+++KOSMORRO-LOGO+++", kosmorro_logo_path) document = document.replace("+++DOCUMENT-TITLE+++", _("Overview of your sky")) @@ -487,7 +493,7 @@ class _LatexDumper(Dumper): class PdfDumper(Dumper): def to_string(self): try: - latex_dumper = _LatexDumper( + latex_dumper = LatexDumper( self.ephemerides, self.moon_phase, self.events, @@ -513,7 +519,6 @@ class PdfDumper(Dumper): @staticmethod def _compile(latex_input) -> bytes: - package = str(Path(__file__).parent.absolute()) + "/assets/pdf/kosmorro.sty" timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S") current_dir = ( os.getcwd() @@ -521,9 +526,6 @@ class PdfDumper(Dumper): try: temp_dir = tempfile.mkdtemp() - - shutil.copy(package, temp_dir) - temp_tex = "%s/%s.tex" % (temp_dir, timestamp) with open(temp_tex, "w") as tex_file: diff --git a/_kosmorro/locales/messages.pot b/_kosmorro/locales/messages.pot index e449399..388b427 100644 --- a/_kosmorro/locales/messages.pot +++ b/_kosmorro/locales/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: kosmorro 0.10.7\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-12-09 19:26+0100\n" +"POT-Creation-Date: 2021-12-09 19:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,19 +39,19 @@ msgstr "" msgid "Note: All the hours are given in the UTC{offset} timezone." msgstr "" -#: _kosmorro/dumper.py:202 _kosmorro/dumper.py:335 +#: _kosmorro/dumper.py:202 _kosmorro/dumper.py:341 msgid "Object" msgstr "" -#: _kosmorro/dumper.py:203 _kosmorro/dumper.py:336 +#: _kosmorro/dumper.py:203 _kosmorro/dumper.py:342 msgid "Rise time" msgstr "" -#: _kosmorro/dumper.py:204 _kosmorro/dumper.py:338 +#: _kosmorro/dumper.py:204 _kosmorro/dumper.py:344 msgid "Culmination time" msgstr "" -#: _kosmorro/dumper.py:205 _kosmorro/dumper.py:340 +#: _kosmorro/dumper.py:205 _kosmorro/dumper.py:346 msgid "Set time" msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "Moon phase is unavailable for this date." msgstr "" -#: _kosmorro/dumper.py:240 _kosmorro/dumper.py:344 +#: _kosmorro/dumper.py:240 _kosmorro/dumper.py:350 msgid "Moon phase:" msgstr "" @@ -67,36 +67,36 @@ msgstr "" msgid "{next_moon_phase} on {next_moon_phase_date} at {next_moon_phase_time}" msgstr "" -#: _kosmorro/dumper.py:308 +#: _kosmorro/dumper.py:314 msgid "Overview of your sky" msgstr "" -#: _kosmorro/dumper.py:316 +#: _kosmorro/dumper.py:322 msgid "" "This document summarizes the ephemerides and the events of {date}. It " "aims to help you to prepare your observation session. All the hours are " "given in {timezone}." msgstr "" -#: _kosmorro/dumper.py:326 +#: _kosmorro/dumper.py:332 msgid "" "Don't forget to check the weather forecast before you go out with your " "equipment." msgstr "" -#: _kosmorro/dumper.py:333 +#: _kosmorro/dumper.py:339 msgid "Ephemerides of the day" msgstr "" -#: _kosmorro/dumper.py:342 +#: _kosmorro/dumper.py:348 msgid "hours" msgstr "" -#: _kosmorro/dumper.py:349 +#: _kosmorro/dumper.py:355 msgid "Expected events" msgstr "" -#: _kosmorro/dumper.py:503 +#: _kosmorro/dumper.py:509 msgid "" "Building PDF was not possible, because some dependencies are not " "installed.\n" @@ -104,7 +104,7 @@ msgid "" "pdf/ for more information." msgstr "" -#: _kosmorro/dumper.py:556 +#: _kosmorro/dumper.py:558 #, python-format msgid "" "An error occurred during the compilation of the PDF.\n" @@ -156,69 +156,69 @@ msgstr "" msgid "Moon phase can only be displayed between {min_date} and {max_date}" msgstr "" -#: _kosmorro/main.py:234 +#: _kosmorro/main.py:235 msgid "Running on Python {python_version} with Kosmorrolib v{kosmorrolib_version}" msgstr "" -#: _kosmorro/main.py:247 +#: _kosmorro/main.py:248 msgid "" "Compute the ephemerides and the events for a given date and a given " "position on Earth." msgstr "" -#: _kosmorro/main.py:250 +#: _kosmorro/main.py:251 msgid "" "By default, only the events will be computed for today ({date}).\n" "To compute also the ephemerides, latitude and longitude arguments are " "needed." msgstr "" -#: _kosmorro/main.py:264 +#: _kosmorro/main.py:265 msgid "Show the program version" msgstr "" -#: _kosmorro/main.py:272 +#: _kosmorro/main.py:273 msgid "" "The format to output the information to. If not provided, the output " "format will be inferred from the file extension of the output file." msgstr "" -#: _kosmorro/main.py:282 +#: _kosmorro/main.py:283 msgid "" "The observer's position on Earth, in the \"{latitude},{longitude}\" " "format.Can also be set in the KOSMORRO_POSITION environment variable." msgstr "" -#: _kosmorro/main.py:292 +#: _kosmorro/main.py:293 msgid "" "The date for which the ephemerides must be calculated. Can be in the " "YYYY-MM-DD format or an interval in the \"[+-]YyMmDd\" format (with Y, M," " and D numbers). Defaults to today ({default_date})." msgstr "" -#: _kosmorro/main.py:303 +#: _kosmorro/main.py:304 msgid "" "The timezone to display the hours in (e.g. 2 for UTC+2 or -3 for UTC-3). " "Can also be set in the KOSMORRO_TIMEZONE environment variable." msgstr "" -#: _kosmorro/main.py:312 +#: _kosmorro/main.py:313 msgid "Disable the colors in the console." msgstr "" -#: _kosmorro/main.py:319 +#: _kosmorro/main.py:320 msgid "" "A file to export the output to. If not given, the standard output is " "used. This argument is needed for PDF format." msgstr "" -#: _kosmorro/main.py:328 +#: _kosmorro/main.py:329 msgid "" "Do not generate a graph to represent the rise and set times in the PDF " "format." msgstr "" -#: _kosmorro/main.py:336 +#: _kosmorro/main.py:337 msgid "Show debugging messages" msgstr "" diff --git a/_kosmorro/main.py b/_kosmorro/main.py index 29128a9..d8ef013 100644 --- a/_kosmorro/main.py +++ b/_kosmorro/main.py @@ -213,6 +213,7 @@ def get_dumpers() -> {str: dumper.Dumper}: "txt": dumper.TextDumper, "json": dumper.JsonDumper, "pdf": dumper.PdfDumper, + "tex": dumper.LatexDumper, } diff --git a/manpage/kosmorro.1.md b/manpage/kosmorro.1.md index a1fc157..540b2b4 100644 --- a/manpage/kosmorro.1.md +++ b/manpage/kosmorro.1.md @@ -32,7 +32,9 @@ a file to export the output to; if not given, the standard output is used `--format=`_FORMAT_, `-f` _FORMAT_ (optional) - the format under which the information have to be output; one of the following: text, json, pdf. If no format is provided, the output format will be inferred from the extension of the output file + the format under which the information have to be output; one of the following: + text (plain text, like normal console output), json, tex (LaTeX), pdf. + If no format is provided, the output format will be inferred from the extension of the output file `--no-graph` present the ephemerides in a table instead of a graph; PDF output format only