Symulator EU07 (i nie tylko) > Symulator

 MaSzynowy WRJ wielu scenariuszy

<< < (3/5) > >>

miko22:
Tylko że w Wordzie dodaję jeszcze nagłówki scenariuszy i opis dla każdego składu. W załączniku wersja z gotowymi "Bałtykami" i już aktywnym dla nich spisem treści. Z tego co zauważyłem, to te pociągi, dla których nie ma tu rozkładów, w ogóle ich nie dostają. Dodałem też m.in. informację, że nie biorę odpowiedzialności za ew. błędy (gdyby np. ktoś zapłacił w drukarni za wydruk i później by się okazało, że czegoś brakuje itp.), a rozkłady dla każdego scenariusza rozpoczynają się od nowej strony - jeśli o to chodziło @DzordZ. Te z notatnika wstawione do Worda próbnie jako tekst, ale chyba jednak wrócę do screenów, bo z użyciem programu "Shotty" to znacznie szybsza metoda, a po eksporcie do PDF i tak nie widać wielkiej różnicy. Jakieś sugestie odnośnie tej wersji czy robić dalej tak jak jest?

DzordZ:
Jak rozkłady dla każdego scenariusza rozpoczynają się od nowej strony, jeśli na udostępnionym przykładzie nad Bałtykiem Cargo znajduje się rozkład z poprzedniego scenariusza?

miko22:
Nowa wersja jest w załączniku do mojej poprzedniej wiadomości (619kB), a nie w pierwszej. Bałtyk Cargo zaczyna się od początku strony 7. WRJ (8. pliku).

DzordZ:
Potwierdzam, nowa wersja jest prawidłowa.

Milek7:
Może łatwiej to wygenerować automatycznie?
Choćby pythonem wygenerować texa

--- Kod: ---#!/usr/bin/env python3

import re
import os
import json

# https://stackoverflow.com/a/25875504
def tex_escape(text):
    """
        :param text: a plain text message
        :return: the message escaped to appear correctly in LaTeX
    """
    conv = {
        '&': r'\&',
        '%': r'\%',
        '$': r'\$',
        '#': r'\#',
        '_': r'\_',
        '{': r'\{',
        '}': r'\}',
        '~': r'\textasciitilde{}',
        '^': r'\^{}',
        '\\': r'\textbackslash{}',
        '<': r'\textless{}',
        '>': r'\textgreater{}',
    }
    regex = re.compile('|'.join(re.escape(key) for key in sorted(conv.keys(), key = lambda item: - len(item))))
    return regex.sub(lambda match: conv[match.group()], text)

for root, dirs, files in os.walk('scenery'):
filelist = []

for x in sorted(files):
if x.endswith('.txt'):
with open(os.path.join(root, x), 'rb') as file:
print("\\section{" + tex_escape(x) + "}\n")
print("\\begin{verbatim}\n")
data = file.read().decode('windows-1250')
print(data)
print("\\end{verbatim}\n")
print("\\clearpage\n")
--- Koniec kodu ---

--- Kod: ---\documentclass{report}
\usepackage[margin=2cm]{geometry}

\usepackage{polski}
\usepackage[utf8]{inputenc}

\begin{document}
\tableofcontents
\newpage
\input{rozklady.tex}
\end{document}

--- Koniec kodu ---

--- Kod: ---python3 rozklady_gen >rozklady.tex
pdflatex wrj.tex
pdflatex wrj.tex
--- Koniec kodu ---

Tylko zamiast iterować po plikach trzeba wyszukać nazwy w scn i przypisać do właściwych rozdziałów, jakiś lepszy styl ustawić. Tabelkę też można przeparsować i wygenerować w TeX normalną.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

[*] Poprzednia strona

Idź do wersji pełnej
Powered by Advanced Topic Prefix Pro
Powered by SMFPacks Likes Pro Mod