Symulator EU07 (i nie tylko) > Symulator
MaSzynowy WRJ wielu scenariuszy
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
[#] Następna strona
Idź do wersji pełnej