diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/LICENSE b/packages/preview/zarzadzanie-pwr/1.0.0/LICENSE new file mode 100644 index 0000000000..1ab1a7ee4a --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Paweł Stanik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/README.md b/packages/preview/zarzadzanie-pwr/1.0.0/README.md new file mode 100644 index 0000000000..6819fab831 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/README.md @@ -0,0 +1,25 @@ +# pwr-zarzadzanie + +Szablon pracy dyplomowej na wydziale zarządzania PWR. Ściśle zgodny z oficjalnymi wytycznymi co do wyglądu. + +A template for thesis at management faculty at Wrocław University of Science and technology. Made to be strictly consistent with official faculty guidelines. + +## Proszę pobrać czcionkę "Times-New-Roman" , jest ona wymagana przez wytyczne wydziału + +Umieścić pliki czcionki w filderze projektu, najlepiej w podkatalogu `fonts/` + +``` +fonts/ + |-"Times New Roman - Bold Italic.ttf" + |-"Times New Roman - Bold.ttf" + |-"Times New Roman - Italic.ttf" + \-"Times New Roman.ttf" + +``` + +## Please download the "Times-New-Roman" font as it is required by faculty +Please place the font files in the project directory, best in the `fonts/` subdirectory + +### Packages used + + - [i-figured](https://typst.app/universe/package/i-figured/) - used for figure numbering \ No newline at end of file diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/images/logoPWr_PL_poziom_czarne.png b/packages/preview/zarzadzanie-pwr/1.0.0/images/logoPWr_PL_poziom_czarne.png new file mode 100644 index 0000000000..eb6b8d5754 Binary files /dev/null and b/packages/preview/zarzadzanie-pwr/1.0.0/images/logoPWr_PL_poziom_czarne.png differ diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/lib.typ b/packages/preview/zarzadzanie-pwr/1.0.0/lib.typ new file mode 100644 index 0000000000..1dbfbdf351 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/lib.typ @@ -0,0 +1,257 @@ +#import "@preview/i-figured:0.2.4" + +#let praca-dyplomowa( + tytul: "Tytuł pracy dyplomowej", + autor: "Imię i Nazwisko", + kierunek: [], + specjalnosc: [], + rodzaj_pracy: [], + slowa_kluczowe: [], + krotkie_streszczenie: [], + opiekun: [], + rok: [], + streszczenie: [], + abstract: [], + biblio: none, + spis-rysunkow: true, + spis-tabel: true, + zalaczniki: none, + body +) = { + + set text(font: "Times New Roman", size: 12pt, lang: "pl") + + set page( + paper: "a4", + margin: (left: 3.0cm, right: 2.5cm, top: 2.5cm, bottom: 2.5cm), + numbering: "1", + number-align: center, + ) + + show math.equation: set par(leading: 0.65em, spacing: 1.2em) + + set heading(numbering: "1.1.") + + show heading.where(level: 1): it => { + pagebreak(weak: true) + it + } + + show heading.where(level: 1): set text(size: 14pt, weight: "bold") + show heading.where(level: 1): set block(above: 12pt, below: 8pt) + show heading.where(level: 1): set align(left) + + show heading.where(level: 2): set text(size: 13pt, weight: "bold") + show heading.where(level: 2): set block(above: 6pt, below: 8pt) + show heading.where(level: 2): set align(left) + + show heading.where(level: 3): set text(size: 12pt, weight: "bold") + show heading.where(level: 3): set block(above: 6pt , below: 8pt) + show heading.where(level: 3): set align(left) + + show footnote.entry: set text(size: 10pt) + + show figure: set text(size: 10pt) + show table: set text(top-edge: "cap-height") + set table(align: left) + + + show figure.where(kind: table): set figure.caption(position: top) + show figure.where(kind: image): set figure.caption(position: bottom) + set figure(numbering: "1.1") + + show heading: i-figured.reset-counters + show figure: i-figured.show-figure + + + show figure: set block(above: 10pt, below: 10pt) + show figure.caption: set par(leading: 0.3em) + + set math.equation(numbering: "(1.1)") + + set list(indent: 1cm, marker: ([•], [--])) + show list: it => { + set list(indent: 0em) + it + } + + set enum(indent: 1cm) + show enum: it => { + set enum(indent: 0em) + it + } + + //Strona tytułowa + page(numbering: none)[ + #table( + columns: (2cm, 1fr), + stroke: none, + table.cell( + colspan: 2, + inset: 0pt, + align: left + top, + stroke: (bottom: 0.5pt) + )[#image("images/logoPWr_PL_poziom_czarne.png", width: 61%)], + table.cell(fill: rgb("ebebeb"), align: bottom+right, inset: 0pt, stroke: (right: 0.5pt))[ + #v(86%) + #rect(fill: black, height: 1.15cm, width: 1cm) + ], + table.cell(inset: (left: 10pt))[ + #text(weight: "bold", size: 14pt)[Wydział zarządzania] \ + #text( size: 14pt)[kierunek studiów: #kierunek]\ + specjalność: #specjalnosc + #v(1fr) + #align(center)[ + #text(size: 18pt)[Praca dyplomowa - #rodzaj_pracy] + ] + #v(1fr) + #align(center)[ + #text(size: 16pt, weight: "bold")[#tytul] + ] + #v(1fr) + #align(center)[ + #text(size: 14pt)[#autor] + ] + #v(1fr) + #text(size: 11pt)[ + #grid( + columns: (1fr,auto), + [],[słowa kluczowe: \ #slowa_kluczowe] + ) + + #pad(left: 1cm)[ + krótkie streszczenie: \ + #krotkie_streszczenie + ] + ] + + + #align(bottom)[ + #text(size: 9pt)[ + #table( + stroke: 0.5pt, + align: center + horizon, + columns: (auto, 1fr, 2cm, 2.8cm), + table.cell(rowspan: 2, align: left)[Opiekun/ka \ pracy \ dyplomowej], + table.cell(colspan: 3, inset: 10pt)[ #text(size: 16pt)[#opiekun ]], + table.cell(colspan: 3, inset: 3pt)[ _Tytuł/stopień naukowy/imię i nazwisko_ ], + table.cell(colspan: 4, inset: (top: 14pt))[#text(size: 12pt)[Ostateczna ocena za pracę dyplomową]], + table.cell(rowspan: 2, align: left)[Przewodniczący/a \ Komisji egzaminu \ dyplomowego], + table.cell(inset: 16pt)[], + [],[], + table.cell(inset: 3pt)[_Tytuł/stopień naukowy/imię i nazwisko_], + table.cell(inset: 3pt)[_Ocena_], + table.cell(inset: 3pt)[_podpis_] + ) + ] + + #text(size: 10pt, style: "italic")[ + Do celów archiwalnych pracę dyplomową zakwalifikowano do: \* + #enum(numbering: "a)", indent: 1em, + [kategorii A (akta wieczyste)], + [kategorii BE 50 (po 50 latach podlegające ekspertyzie)] + ) + \* niepotrzebne skreślić + ] + #text(size: 10pt)[ + #align(right)[ + #rect(stroke: 0.5pt, width: 4cm, inset: 3pt)[ + #align(left)[pieczątka wydziałowa] + ] + ] + ] + + #align(center)[ + #text(size: 14pt)[Wrocław, #rok] + ] + + ]] + ) + ] + + page(numbering: none)[] + + set par(justify: true, first-line-indent: (amount: 0.7cm, all: true) ) + set text(top-edge: 1em) + set par(leading: 0.2em, spacing: 0.7em) + + //Strona na Streszczenia + page(numbering: none)[ + #grid( + columns: 100%, + rows: (50%, 50%), + + [ + #text(size: 14pt, weight: "bold")[Streszczenie] + + #streszczenie + ], + + [ + #text(size: 14pt, weight: "bold")[Abstract] + + #abstract + ] + ) + ] + + + page(numbering: none)[] + + counter(page).update(1) + + //Spis treści + outline( + title: "Spis treści", + indent: auto + ) + + show outline: set heading(outlined: true) + + body + + if biblio != none { + bibliography(biblio, full: true, style: "resources/cite-them-right-12th-edition-harvard.csl", title: "Bibliografia", group: "") + } + + if spis-rysunkow { + i-figured.outline(target-kind: image, title: [Spis rysunków]) + } + + if spis-tabel { + i-figured.outline(target-kind: table, title: [Spis tabel]) + } + + if zalaczniki != none { + heading(numbering: none)[Załączniki] + + zalaczniki + } +} + +// ========================================== +// FUNKCJE POMOCNICZE +// ========================================== + +// Funkcja do załączników (wymaganie nr 10) +#let counter-zalacznik = counter("zalacznik") +#let zalacznik(tytul) = { + counter-zalacznik.step() + // pagebreak(weak: true) + align(center)[ + #block(above: 10pt, below: 10pt)[ + #text(size: 14pt, weight: "bold",)[ + // DODANO SŁOWO KLUCZOWE #context + Załącznik #context counter-zalacznik.display(). #tytul + ] + ] + ] +} + +// Funkcja do dodawania źródła pod tabelą/rysunkiem (wymaganie nr 8) +#let zrodlo(tekst) = block( + width: 100%, + above: 0pt, + below: 10pt, + align(center)[#text(size: 10pt)[#v(-0.7em) Źródło: #tekst]] +) \ No newline at end of file diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/resources/cite-them-right-12th-edition-harvard.csl b/packages/preview/zarzadzanie-pwr/1.0.0/resources/cite-them-right-12th-edition-harvard.csl new file mode 100644 index 0000000000..7864c0d9b4 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/resources/cite-them-right-12th-edition-harvard.csl @@ -0,0 +1,323 @@ + + diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/template/biblio.bib b/packages/preview/zarzadzanie-pwr/1.0.0/template/biblio.bib new file mode 100644 index 0000000000..1a10104aa6 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/template/biblio.bib @@ -0,0 +1,24 @@ +@book{kleinberg_algorithm_2006, + location = {Boston, Mass.}, + edition = {1. ed}, + title = {Algorithm design}, + isbn = {978-0-321-29535-4 978-0-321-37291-8}, + abstract = {Introduction: Some representative problems -- Basics of algorithms analysis -- Graphs -- Greedy algorithms -- Divide and conquer -- Dynamic programming -- Network flow -- {NP} and computational intractability -- {PSPACE}: A class of problems beyond {NP} -- Extending the limits of tractability -- Approximation algorithms -- Local search -- Randomized algorithms -- Epilogue: algorithms that run forever}, + pagetotal = {838}, + publisher = {Pearson/Addison-Wesley}, + author = {Kleinberg, Jon and Tardos, Éva}, + date = {2006}, +} + +@book{aho_projektowanie_1983, + location = {Warszawa}, + title = {Projektowanie i analiza algorytmów komputerowych}, + isbn = {978-83-01-04109-0}, + series = {Biblioteka Informatyki}, + pagetotal = {588}, + publisher = {Państ. Wydaw. Naukowe}, + author = {Aho, Alfred V. and Hopcroft, John E. and Ullman, Jeffrey D.}, + translator = {Banachowski, Lech and Kreczmar, Antoni and Rytter, Wojciech}, + date = {1983}, + keywords = {Algorytmy, Języki programowania}, +} diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/template/main.typ b/packages/preview/zarzadzanie-pwr/1.0.0/template/main.typ new file mode 100644 index 0000000000..2bbdfd76a1 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/template/main.typ @@ -0,0 +1,197 @@ +#import "@preview/zarzadzanie-pwr:1.0.0": praca-dyplomowa, zalacznik, zrodlo + +#show: praca-dyplomowa.with( + tytul: [ + PROJEKT PROJEKTOWANIA PROJEKTU PROCESU W FIRMIE PROJEKTUJĄCEJ + ], + autor: "Jan Kowalski", + kierunek: [Zarządzanie zarządzaniem], + specjalnosc: [zarządzanie], + slowa_kluczowe: [ + Psy \ + Koty \ + Węże \ + Zarządzanie + ], + rodzaj_pracy: [inżynierska], + opiekun: [Juzek], + krotkie_streszczenie: [ + #lorem(50) + ], + rok: [2026], + streszczenie: [ + #lorem(200) + ], + abstract: [ + #lorem(200) + ], + zalaczniki: [ + Załączniki ponumerować kolejno, jednostopniowo („Załącznik 1”). Tytuł załącznika + należy umieścić centralnie nad załącznikiem, 10 pkt odstępu od tekstu zasadniczego nad + tytułem. Źródło jego pochodzenia należy podać pod załącznikiem. Należy zrobić 10 pkt + odstępu pomiędzy podaniem źródła a tekstem zasadniczym. + + #zalacznik("Kod źródłowy aplikacji") + + Poniżej znajduje się treść pierwszego załącznika. Załączniki są numerowane jednostopniowo na końcu pracy, każdy może zaczynać się od nowej strony. + ], + biblio: path("biblio.bib"), + spis-rysunkow: true, + spis-tabel: true, +) + +#heading(numbering: none)[Wprowadzenie] +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, +tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. + += Tytuł rozdziału + +Tekst podstawowy jest wyjustowany. Pierwszy wiersz nowego akapitu posiada wcięcie 0.7 cm. Zgodnie z wymaganiami czcionka to Times New Roman, 12 pkt. Przejście do nowego rozdziału automatycznie generuje nową stronę. + +Kolejny akapit tekstu w celu weryfikacji wcięć. Tutaj dodajemy przypis dolny#footnote[To jest przykładowy przypis dolny. Jest napisany czcionką 10 pkt i interlinia jest pojedyncza.]. + +== Wymagania szczegółowe +Podrozdział ma rozmiar 13 pkt, jest pogrubiony. Odstęp przed i po wynosi 6 pkt. Poniżej znajduje się przykład tabeli wraz ze źródłem. + +#figure( + table( + columns: (auto, auto, auto), + // fill: (x, y) => if y == 0 { luma(230) } else { none }, + [*Lp.*], [*Parametr*], [*Wartość*], + [1], [Szerokość marginesu], [3.0 cm], + [2], [Rozmiar czcionki], [12 pkt], + ), + + caption: [Zestawienie podstawowych parametrów formatowania.], +) + +#zrodlo[dog ausgfouasvbfoubgv] + +=== Paragraf (poziom 3) +Paragraf to nagłówek trzeciego poziomu. Ma rozmiar 12 pkt, jest pogrubiony, posiada odstępy 6 pkt przed i po. + +Zgodnie z punktem 9, wzory matematyczne muszą być umieszczane centralnie i numerowane w nawiasach do prawego marginesu: + +$ E = m c^2 $ + +Nie wszystkie wzory muszą być numerowane – tylko te, do których jest odwołanie w tekście. Wzór bez numeracji uzyskuje się pomijając blok równania (używając nawiasów zamiast znaków dolara) @dupa. + +$ +E = m c^2 \ +sum_(x=1) x^2 +$ + +== Rysunki w tekście +Podpis rysunku umieszczany jest centralnie pod rysunkiem. Pod podpisem musi znaleźć się źródło, oddalone o 10 pkt. + +#figure( + rect(width: 60%, height: 3cm, fill: rgb("e1e1e1"), align(center + horizon)[Miejsce na obraz]), + caption: [Podpis automatyczny – polecenie Odwołania/Wstaw podpis ], +) +#zrodlo[opracowanie własne] + += Tytuł rozdziału + +Tekst podstawowy jest wyjustowany. Pierwszy wiersz nowego akapitu posiada wcięcie 0.7 cm. Zgodnie z wymaganiami czcionka to Times New Roman, 12 pkt. Przejście do nowego rozdziału automatycznie generuje nową stronę. + +Kolejny akapit tekstu w celu weryfikacji wcięć. Tutaj dodajemy przypis dolny#footnote[To jest przykładowy przypis dolny. Jest napisany czcionką 10 pkt i interlinia jest pojedyncza.]. + +== Wymagania szczegółowe +Podrozdział ma rozmiar 13 pkt, jest pogrubiony. Odstęp przed i po wynosi 6 pkt. Poniżej znajduje się przykład tabeli wraz ze źródłem. + +#figure( + table( + columns: (auto, 1fr, 1fr), + fill: (x, y) => if y == 0 { luma(230) } else { none }, + [*Lp.*], [*Parametr*], [*Wartość*], + [1], [Szerokość marginesu], [3.0 cm], + [2], [Rozmiar czcionki], [12 pkt], + ), + caption: [Zestawienie podstawowych parametrów formatowania.], +) +#zrodlo[opracowanie własne] + + +=== Paragraf (poziom 3) +Paragraf to nagłówek trzeciego poziomu. Ma rozmiar 12 pkt, jest pogrubiony, posiada odstępy 6 pkt przed i po. + +Zgodnie z punktem 9, wzory matematyczne muszą być umieszczane centralnie i numerowane w nawiasach do prawego marginesu: + +$ E = m c^2 $ + +Nie wszystkie wzory muszą być numerowane – tylko te, do których jest odwołanie w tekście. Wzór bez numeracji uzyskuje się pomijając blok równania (używając nawiasów zamiast znaków dolara) @dupa2. + +$ +E = m c^2 \ +sum_(x=1) x^2 +$ + +== Rysunki w tekście +Podpis rysunku umieszczany jest centralnie pod rysunkiem. Pod podpisem musi znaleźć się źródło, oddalone o 10 pkt. + +#figure( + rect(width: 60%, height: 3cm, fill: rgb("e1e1e1"), align(center + horizon)[Miejsce na obraz]), + caption: [Podpis automatyczny – polecenie Odwołania/Wstaw podpis ], +) +#zrodlo[opracowanie własne] + += Tytuł rozdziału +== Tytuł podrozdziału +=== Tytuł paragrafu +Tytuły rozdziałów i podrozdziałów każdego poziomu 1/2/3 formatujemy stylami +nagłówkowymi – Nagłówek 1/2/3. + +=== Zasadniczy tekst i przypisy dolne +Zwykły tekst formatujemy stylem Normalny. Jeżeli zachodzi potrzeba dodania dygresji, +objaśnienia terminu itp., wstawiamy przypis dolny1 jak tu z lewej do słowa „dolny” – z +odsyłaczem w postaci cyfry. Nie powołujemy się na źródła literaturowe w przypisach +dolnych. + +=== Powoływanie się na źródła literaturowe + +Chcąc odwołać się do źródła (książki, czasopisma, strony internetowej itp.), +zamieszczamy odwołanie poleceniem Odwołania / Wstaw cytat, ustawiając jednorazowo +styl cytowań „Harvard” (Zymonik, 2020), czyli nazwisko i rok w nawiasach okrągłych +(Malara & Ziembicki, 2020) <= jak dwa w tym zdaniu. + +== Tytuł podrozdziału + +=== Tytuł paragrafu + +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. + +- lista punktowana +- dwa + - podpunkt + - podpunkt +- trzy + +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. + +=== Tytuł paragrafu specjalnie taki bardzo długi, żeby było widać jak wygląda tu oraz w spisie treści + +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. + ++ lista numerowana, ++ dwa, ++ trzy + +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. + +Tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst +normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny, tekst normalny. @aho_projektowanie_1983 + + +#heading(numbering: none)[Zakończenie] + +W zakończeniu pracy należy przedstawić syntetyczne wnioski płynące z całej pracy +nawiązujące do celu i zakresu pracy. Należy określić w jakim stopniu osiągnięto założony +cel pracy. W przypadku częściowej realizacji celu, podać przyczyny niepowodzeń. Można +wskazać kierunki dalszych działań. Nie należy poruszać nowych wątków, prezentować +nowych zagadnień, które nie były wcześniej omawiane w pracy. \ No newline at end of file diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/thumbnail.png b/packages/preview/zarzadzanie-pwr/1.0.0/thumbnail.png new file mode 100644 index 0000000000..a7c5123824 Binary files /dev/null and b/packages/preview/zarzadzanie-pwr/1.0.0/thumbnail.png differ diff --git a/packages/preview/zarzadzanie-pwr/1.0.0/typst.toml b/packages/preview/zarzadzanie-pwr/1.0.0/typst.toml new file mode 100644 index 0000000000..f4cc761e63 --- /dev/null +++ b/packages/preview/zarzadzanie-pwr/1.0.0/typst.toml @@ -0,0 +1,16 @@ +[package] +name = "zarzadzanie-pwr" +version = "1.0.0" +entrypoint = "lib.typ" +authors = ["Junsevith <@junsevith>"] +license = "MIT" +description = "Master's thesis for management faculty of Wrocław University of Science and Technology based on official faculty guidelines" +categories = ["paper", "thesis"] +keywords = ["praca dyplomowa", "PWR", "Politechnika Wrocławska", "Zarzadzanie", "Wydział zarządzania", "thesis", "WUST", "Wrocław University of Science and Technology", "Management", "Faculty of management"] +exclude = [] + + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png" \ No newline at end of file