From 4c8f38aa58178f7cf26f8950414a9905a192fc6d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?N=C3=A1dudvari=20=C3=81kos?=
 <nadudvari.akos@hallgato.ppke.hu>
Date: Wed, 16 Apr 2025 18:19:53 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20fejezet=20=C3=B6sszefoglal=C3=B3k=20bele?=
 =?UTF-8?q?sz=C3=A1mol=C3=A1sa=20az=20=C3=B6ssz=20karaktersz=C3=A1mba?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/contents.tex              | 41 -----------------------------------
 src/contents/2-kivonat.tex    |  9 ++++----
 src/contents/4-bevezetes.tex  | 14 +++++++++++-
 src/contents/5-elozmenyek.tex | 10 +++++++--
 src/contents/6-tervezes.tex   | 13 +++++++++--
 src/contents/7-eredmenyek.tex |  6 ++++-
 src/szakdolgozat.tex          | 27 +++++++++++++++++++++++
 7 files changed, 69 insertions(+), 51 deletions(-)

diff --git a/src/contents.tex b/src/contents.tex
index 4128aaf..94b4df8 100644
--- a/src/contents.tex
+++ b/src/contents.tex
@@ -7,47 +7,6 @@
 \def\cim{ESP32 alapú biztonsági rendszer tervezése és megvalósítása Rust nyelv használatával, okosotthon-integrációval}
 \def\temavezetok{Témavezető:\\Tihanyi Attila Kálmán}
 
-\def\bevezetesintro{
-	\paragraph{} Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt
-	mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról
-	is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy
-	kisegítse és támogassa a világban zajló események folyását. Az informatika
-	a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó,
-	multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba
-	sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek
-	(kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek.
-	\cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel,
-	melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen
-	rendszer tervezésével és megvalósításával foglalkozik.
-}
-
-\def\elozmenyekintro{
-	\paragraph{} Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék
-	beszélni az iparág állapotáról; a már elérhető megoldásokról írni. Szeretném
-	felmérni azok képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai
-	szempontból kritikus rendszer tervezése előtt legyen egy megértésem mások
-	korábbi tapasztalatairól a témakörben. A kutatás
-	eredményeit, az elméleti kérdéseket és a projekt lehetőségeit dokumentálom.
-}
-
-\def\tervezesintro{
-	\paragraph{} A lehetőségek szerint ismerkedem a projekthez illő
-	technológiákkal, megkeresem a megvalósításhoz használt eszközöket és megválasztom azokat
-	az arra vetett megkötéseinket figyelembe véve. 	Miután konkretizáltam a projekt
-	kereteit, a megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller
-	az ESP32 hardver platfomon, Rust szoftveres környezetben valósul meg. Az
-	okosotthon integrációhoz a rendszer vezetékes hálózaton MQTT protokollon
-	fog kommunikálni. A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom a
-	választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi
-	bővíthetőség szempontjai alapján.
-}
-
-\def\eredmenyekintro{
-	\paragraph{} Végül a kész rendszer megvalósításán végigjárok. Bemutatom
-	a hardver felépítését, a firmware működését és az okosotthon integrációt.
-	Értékelem, hogy a rendszer hogyan felel meg a feladatnak és a megkötéseinknek.
-}
-
 %TC:ignore
 
 % címlap generálása
diff --git a/src/contents/2-kivonat.tex b/src/contents/2-kivonat.tex
index eb038f6..5859132 100644
--- a/src/contents/2-kivonat.tex
+++ b/src/contents/2-kivonat.tex
@@ -17,9 +17,10 @@
 % gyakorlati megvalósítását. Értékelje a megvalósított rendszert, keresse
 % meg annak továbbfejlesztési lehetőségeit és adjon javaslatot ezek megvalósítására.
 
-\bevezetesintro
-\elozmenyekintro
-\tervezesintro
-\eredmenyekintro
+\paragraph{}
+\IfFileExists{chapterintros.tmp}{\input{chapterintros.tmp}}{}
+
+\immediate\openout\chapterintrosfile=chapterintros.tmp
+\collectingintrostrue
 
 \clearpage
diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex
index 7715c4a..4271988 100644
--- a/src/contents/4-bevezetes.tex
+++ b/src/contents/4-bevezetes.tex
@@ -1,6 +1,18 @@
 \chapter{Bevezetés}
 
-\bevezetesintro
+\chapterintro{
+	Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt
+	mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról
+	is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy
+	kisegítse és támogassa a világban zajló események folyását. Az informatika
+	a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó,
+	multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba
+	sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek
+	(kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek.
+	\cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel,
+	melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen
+	rendszer tervezésével és megvalósításával foglalkozik.
+}
 
 \section{Feladat}
 % Az elvégzett munka kontextusa, szakmai indoklása, motivációk, célkitűzés és az elvégzett feladatok összefoglalása.
diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex
index 37072c8..6425074 100644
--- a/src/contents/5-elozmenyek.tex
+++ b/src/contents/5-elozmenyek.tex
@@ -1,7 +1,13 @@
 \chapter{Előzmények}
 
-\elozmenyekintro
-
+\chapterintro{
+	Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék beszélni az
+	iparág állapotáról; a már elérhető megoldásokról írni. Szeretném felmérni azok
+	képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai szempontból
+	kritikus rendszer tervezése előtt legyen egy megértésem mások korábbi
+	tapasztalatairól a témakörben. A kutatás eredményeit, az elméleti kérdéseket és
+	a projekt lehetőségeit dokumentálom.
+}
 \section{Kereskedelmi megoldások elemzése}
 
 \paragraph{} Számos cég foglalkozik biztonságtechnikával, közöttük van sok
diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex
index 001eab0..6ab4c2d 100644
--- a/src/contents/6-tervezes.tex
+++ b/src/contents/6-tervezes.tex
@@ -7,8 +7,17 @@
 % Kimondjuk, hogy miből áll a teljes rendszer, mit tervezünk megvalósítani.
 % Megfogalmazom a biztonsági elvásárokat, kényelmi szempontokat (+okosotthon-integráció).
 
-\tervezesintro
-
+\chapterintro{
+	A lehetőségek szerint ismerkedem a projekthez illő technológiákkal, megkeresem
+	a megvalósításhoz használt eszközöket és megválasztom azokat az arra vetett
+	megkötéseinket figyelembe véve. 	Miután konkretizáltam a projekt kereteit, a
+	megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller az ESP32
+	hardver platfomon, Rust szoftveres környezetben valósul meg. Az okosotthon
+	integrációhoz a rendszer vezetékes hálózaton MQTT protokollon fog kommunikálni.
+	A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom
+	a választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi
+	bővíthetőség szempontjai alapján.
+}
 \section{Döntések}
 
 % A korábban kutatottak alapján kiértékelem, hogy a létező megoldások milyen minőségben felelnek meg a célunknak.
diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex
index 0745789..a2a2780 100644
--- a/src/contents/7-eredmenyek.tex
+++ b/src/contents/7-eredmenyek.tex
@@ -9,7 +9,11 @@
 % Tapasztalt hibák bemutatása (esetleges tervezési hibák), fejlődési lehetőségek.
 % Mit lehetett volna másképp csinálni, illetve miben lehet bővíteni.
 
-\eredmenyekintro
+\chapterintro{
+	Végül a kész rendszer megvalósításán végigjárok. Bemutatom a hardver
+	felépítését, a firmware működését és az okosotthon integrációt. Értékelem, hogy
+	a rendszer hogyan felel meg a feladatnak és a megkötéseinknek.
+}
 
 \section{Hardver}
 
diff --git a/src/szakdolgozat.tex b/src/szakdolgozat.tex
index 72408b2..8eb11f6 100644
--- a/src/szakdolgozat.tex
+++ b/src/szakdolgozat.tex
@@ -206,6 +206,28 @@
     \clearpage
 }
 
+% -------------------------------------------------------
+% fejezetek elején és a kivonatba bekerülő intro bekezdésekhez segéd parancsok
+\usepackage{etoolbox}
+
+\newwrite\chapterintrosfile
+
+\newif\ifcollectingintros
+\collectingintrosfalse
+
+\newcommand{\chapterintros}{}
+
+% \immediate\openout\chapterintrosfile=chapterintros.tmp
+
+% hozzáfűzés a szöveghez
+\newcommand{\chapterintro}[1]{%
+    \ifcollectingintros
+        \gappto{\chapterintros}{\par #1\par}%
+    \fi
+    \paragraph{} #1
+}
+
+
 % -------------------------------------------------------
 
 % karakterszám exportálása
@@ -219,4 +241,9 @@
 
 \input{contents.tex}
 
+\ifcollectingintros
+	\immediate\write\chapterintrosfile{\chapterintros}
+	\immediate\closeout\chapterintrosfile
+\fi
+
 \end{document}
-- 
GitLab