Author Archive

Fahrgastrechte-Formular mit LaTeX ausfüllen

Ist der ICE mal wieder spät dran, so kann man sich mit Hilfe des Fahrgastrechte-Formulars einen Teil des gezahlten Fahrpreises zurückholen. Das dem folgenden Beispiel zugrundeliegende Formular kann man unter http://www.bahn.com/i/view/CHE/de/services/passenger_rights/fahrgastrechte_formular_online.shtml herunterladen und am Bildschirm ausfüllen. Wenn aber der Zugbegleiter im Zug selbst schon ein Formular ausgehändigt hat und seinen Stempel raufgesetzt hat, muss man händisch ausfüllen. 🙁

Jetzt nicht mehr, denn mit Hilfe des unten stehenden Codes druckt man direkt auf das Papierformular oder alternativ in ein PDF, das man dann im Reisecenter abstempeln lassen kann. Einfach das PDF herunterladen und die Variablen ändern.

EDIT vom 11.07.2012: Ich habe einige kleine Bugs beseitigt und die Abstände auf der zweiten Seite um einen Millimeter nach unten geschoben, damit der Druck auf meinem LaserJet 4100dtn besser aussieht. Die Leer-PDF Seite, die ich im Beispiel nutze, findet sich hier

% Datum: 11.07.2012
\documentclass[12pt,ngerman]{scrartcl}
 
\renewcommand{\familydefault}{\sfdefault}
\usepackage[a4paper,top=0pt,bottom=0pt,left=0pt,right=0pt]{geometry}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage[]{graphicx}
\usepackage{rotating}
\setlength{\parindent}{0pt}
 
\usepackage[]{microtype}
\newcommand{\mtscale}{260} % scaling factor for the \textls command
\newcommand{\boxfactor}{1.2} % Scalefactor for the text
\newcommand{\putformtext}[1]{\scalebox{\boxfactor}{\texttt{\textls[\mtscale]{#1}}}} % 
 
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
 
\newcommand{\startbahnhof}[1]{Bremerhaven}
\newcommand{\zielbahnhof}[1]{Leverkusen}
\newcommand{\plantag}[1]{02}
\newcommand{\planmonat}[1]{03}
\newcommand{\planjahr}[1]{12}
 
\newcommand{\planabfahrtstunde}[1]{12}
\newcommand{\planabfahrtminute}[1]{53}
 
\newcommand{\planankunftstunde}[1]{18}
\newcommand{\planankunftminute}[1]{45}
 
\newcommand{\zugtypa}[1]{ICE}
\newcommand{\zugnummera}[1]{1234}
\newcommand{\zugaabfahrtstunde}[1]{09}
\newcommand{\zugaabfahrtminute}[1]{25}
 
\newcommand{\tatsankunfttag}[1]{02}
\newcommand{\tatsankunftmonat}[1]{03}
\newcommand{\tatsankunftjahr}[1]{12}
\newcommand{\zugtypb}[1]{ICE}
\newcommand{\zugnummerb}[1]{2345}
\newcommand{\tatsankunftstunde}[1]{23}
\newcommand{\tatsankunftminute}[1]{59}
 
\newcommand{\anschlussverpasst}[1]{X}
\newcommand{\anschlussverpasstbahnhof}[1]{Hamburg Hbf}
\newcommand{\letzerumstieg}[1]{X}
\newcommand{\letzerumstiegbahnhof}[1]{Lübeck Hbf}
 
\newcommand{\keinAntritt}[1]{X}
 
\newcommand{\reiseabgebrochen}[1]{X}
\newcommand{\reiseabgebrochenbahnhof}[1]{Schwerin Hbf}
\newcommand{\reiseabgebrochenanderes}[1]{X}
\newcommand{\reiseabgebrochenanderesbahnhof}[1]{Leipzig Hbf}
\newcommand{\reiseabgebrochennahverkehr}[1]{X}
\newcommand{\reiseabgebrochennahverkehrbahnhof}[1]{Königs-Wusterhausen}
 
\newcommand{\auszahlung}[1]{X}
\newcommand{\gutschein}[1]{X}
 
\newcommand{\frau}[1]{X}
\newcommand{\herr}[1]{X}
\newcommand{\titel}[1]{Dr.}
 
\newcommand{\firma}[1]{ABC Consulting}
 
\newcommand{\name}[1]{Mustermann}
\newcommand{\vorname}[1]{Manfred}
 
\newcommand{\co}[1]{ABC Consult}
\newcommand{\telefon}[1]{0123-4567890}
 
\newcommand{\strasse}[1]{Musterweg}
\newcommand{\hausnummer}[1]{123}
 
\newcommand{\staat}[1]{USA}
\newcommand{\plz}[1]{12345}
\newcommand{\wohnort}[1]{Musterstadt}
 
\newcommand{\mobilitynummer}[1]{0123456789}
\newcommand{\geburtstag}[1]{13}
\newcommand{\geburtsmonat}[1]{09}
\newcommand{\geburtsjahr}[1]{1978}
 
\newcommand{\email}[1]{manfred@mustermann.de}
 
\newcommand{\kontoinhaber}[1]{Mustermann, Manfred}
\newcommand{\kontonummer}[1]{1234567890}
\newcommand{\blzswift}[1]{123456}
\newcommand{\iban}[1]{12345678912345}
 
\newcommand{\datum}[1]{02.03.2012}
 
\newcommand{\marktforschung}[1]{X}
 
\begin{document}
 
%\includegraphics[page=1,scale=0.999]{MDB85421-fgr_barrierefrei12.pdf}
\includegraphics[scale=0.999]{leer}
 
\begin{textblock*}{50mm}(36mm,128mm)
\putformtext{\startbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(36mm,137mm)
\putformtext{\zielbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(157mm,120mm)
\putformtext{\plantag}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,120mm)
\putformtext{\planmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,120mm)
\putformtext{\planjahr}
\end{textblock*}
 
 
\begin{textblock*}{50mm}(171mm,129mm)
\putformtext{\planabfahrtstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,129mm)
\putformtext{\planankunftminute}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,137mm)
\putformtext{\planankunftstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,137mm)
\putformtext{\planabfahrtminute}
\end{textblock*}
 
 
\begin{textblock*}{50mm}(29.5mm,168,5mm)
\putformtext{\tatsankunfttag}
\end{textblock*}
 
\begin{textblock*}{50mm}(43.5mm,168.5mm)
\putformtext{\tatsankunftmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(56.5mm,168.5mm)
\putformtext{\tatsankunftjahr}
\end{textblock*}
 
%%%%%%%%%%%
 
\begin{textblock*}{50mm}(99mm,159mm)
\putformtext{\zugtypa}
\end{textblock*}
 
\begin{textblock*}{50mm}(130mm,159mm)
\putformtext{\zugnummera}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,159mm)
\putformtext{\zugaabfahrtstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,159mm)
\putformtext{\zugaabfahrtminute}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,168mm)
\putformtext{\zugtypb}
\end{textblock*}
 
\begin{textblock*}{50mm}(130mm,168mm)
\putformtext{\zugnummerb}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,168mm)
\putformtext{\tatsankunftstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,168mm)
\putformtext{\tatsankunftminute}
\end{textblock*}
 
%%%%%%%%%%%%
 
\begin{textblock*}{50mm}(13.5mm,183mm)
\putformtext{\anschlussverpasst}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,183mm)
\putformtext{\anschlussverpasstbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,192mm)
\putformtext{\letzerumstieg}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,192mm)
\putformtext{\letzerumstiegbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,201mm)
\putformtext{\keinAntritt}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,210mm)
\putformtext{\reiseabgebrochen}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,210mm)
\putformtext{\reiseabgebrochenbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,219mm)
\putformtext{\reiseabgebrochenanderes}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,219mm)
\putformtext{\reiseabgebrochenanderesbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,228mm)
\putformtext{\reiseabgebrochennahverkehr}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,228mm)
\putformtext{\reiseabgebrochennahverkehrbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,282mm)
\putformtext{\auszahlung}
\end{textblock*}
 
\begin{textblock*}{50mm}(116.5mm,282mm)
\putformtext{\gutschein}
\end{textblock*}
 
 
\clearpage
 
%\includegraphics[page=2,scale=0.999]{MDB85421-fgr_barrierefrei12.pdf}
\includegraphics[scale=0.999]{leer}
 
\begin{textblock*}{50mm}(13mm,29mm)
\putformtext{\frau}
\end{textblock*}
 
\begin{textblock*}{50mm}(22mm,29mm)
\putformtext{\herr}
\end{textblock*}
 
\begin{textblock*}{50mm}(31mm,29mm)
\putformtext{\titel}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,40mm)
\putformtext{\firma}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,51mm)
\putformtext{\name}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,51mm)
\putformtext{\vorname}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,62mm)
\putformtext{\co}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,62mm)
\putformtext{\telefon}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,73mm)
\putformtext{\strasse}
\end{textblock*}
 
\begin{textblock*}{50mm}(158mm,73mm)
\putformtext{\hausnummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,84mm)
\putformtext{\staat}
\end{textblock*}
 
\begin{textblock*}{50mm}(35.5mm,84mm)
\putformtext{\plz}
\end{textblock*}
 
\begin{textblock*}{50mm}(63mm,84mm)
\putformtext{\wohnort}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,96mm)
\putformtext{\mobilitynummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,96mm)
\putformtext{\geburtstag}
\end{textblock*}
 
\begin{textblock*}{50mm}(112mm,96mm)
\putformtext{\geburtsmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(126mm,96mm)
\putformtext{\geburtsjahr}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,107mm)
\putformtext{\email}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,145mm)
\putformtext{\kontoinhaber}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,156mm)
\putformtext{\kontonummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,156mm)
\putformtext{\blzswift}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,167mm)
\putformtext{\iban}
\end{textblock*}
 
\begin{textblock*}{50mm}(111mm,198mm)
\texttt{\datum}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,210mm)
\putformtext{\marktforschung}
\end{textblock*}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Autohotkey: Wie man die CapsLock Taste abschaltet

Hier ein hilfreicher Tipp, wie man die dusselige CapsLock Taste ihrer absolut nicht mehr zeitgemäßen Funktion berauben kann. In das Autohotkey File einfach folgenden Abschnitt eintragen:

SetCapsLockState, alwaysoff 

Wer nicht weiß, was Autohotkey ist, nutze die Suche im Blog.

Gefunden unter http://www.autohotkey.com/community/viewtopic.php?t=55412. Alternativ geht es auch so:

CapsLock::      ; CapsLock
+CapsLock::   ; Shift+CapsLock
!CapsLock::   ; Alt+CapsLock
^CapsLock::      ; Ctrl+CapsLock
#CapsLock::      ; Win+CapsLock
^!CapsLock::   ; Ctrl+Alt+CapsLock
^!#CapsLock::   ; Ctrl+Alt+Win+CapsLock
return         ; Do nothing, return

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Dateien umbenennen per Powershell

Hier ein kurzes Beispiel, wie man mit Powershell Dateien umbenennen kann. Die Ausgangslage war ein Verzeichnis mit PDF Dateien, die alle das Namensmuster „Dokument-“ hatten.

number;filename
1;mueller
2;meier
3;schulze
 
$files = Import-Csv -Delimiter ";" D:\files.csv
cd M:\
 
foreach ($i in $files){
    Rename-Item ("Testdokument-" + $i.number + ".pdf") ($i.filename +".pdf")     
}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Neue Ordner anlegen per Powershell und CSV-Datei

Hier ein kurzes Beispiel, wie man mit Powershell Ordner anlegen kann, deren Namen in einer CSV Datei hinterlegt sind. In der originalen CSV Datei gab es zwei Spalten, per Semikolon getrennt: die Zeilennummer und den Namen. In der ersten Zeile der Datei erwartet Powershell den Spaltennamen, die Datei könnte also so aussehen:

number;foldername
1;AAA
2;BBB
3;CCC
 
$folders = Import-Csv -Delimiter ";" D:\folders.csv
cd M:\
 
foreach ($i in $folders){
     New-Item -type directory $i.foldername
}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Gantt Diagramme mit LaTeX

Auch für Gantt-Diagramme hat LaTeX ein passendes Paket, in diesem Fall pgfgantt. Hier ein Beispiel, abgewandelt aus dem exzellenten Handbuch:

\documentclass[12pt,ngerman]{scrartcl}
 
\usepackage[landscape,a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage{xcolor}
\usepackage[]{pgfgantt}
\usepackage[]{palatino}
 
\begin{document}
 
\begin{ganttchart}{1}{31} % added {1} on 2014-12-07
\gantttitle{Projektplan}{31} \\
\gantttitlelist{1,...,31}{1} \\
\ganttgroup{Group 1}{2}{30} \\
\ganttbar{Task 1}{2}{5} \\
\ganttbar{Task 2}{3}{5} \\
\ganttlinkedbar{Task 3}{6}{10}  \ganttnewline 
\ganttbar{Task 4}{11}{25} \\
\ganttmilestone{Milestone}{26} \ganttnewline
\ganttbar{Final Task}{27}{30}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}
 
\end{document}

(Hinweis: Man braucht nicht alle geladenen Pakete, diese lade ich jedoch standardmäßig immer)

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

siunitx: Komma als Dezimaltrenner

Hier ein kleines Minimalbeispiel, wie man mittels siunitx das Komma als Dezimaltrenner nutzen kann:

\documentclass{scrartcl}
\usepackage[output-decimal-marker={,}]{siunitx}
\begin{document}
 
\[\num{1.424353} +\num{1.424353} \]
 
\num{1.424353}
 
\end{document}

Eine Alternative ist „icomma“ aus dem „was“ Paket von Walter Schmidt.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Minitocs für einzelne Sections mit dem minitoc Paket

Mit dem minitoc Paket lassen sich einfach Inhaltsverzeichnisse für einzelne Sections erzeugen. Hier ein Minimalbeispiel aus der Paket-Dokumentation:

minit (PDF)

\documentclass[]{scrartcl}
 
\title{Test Requirements Document  for Some Project}
\author{My name}
 
\usepackage[]{minitoc}
\setcounter{secttocdepth}{2}
\setlength{\stcindent}{24pt}
\renewcommand{\stcfont}{\small\rm}
\renewcommand{\stcSSfont}{\small\bf} 
\dosecttoc
\dosectlof
\dosectlot
 
\begin{document}
\maketitle
 
\tableofcontents
 
\section{Overview}
\section{Tests}
\secttoc 
 
\subsection{Some first test}
 
\subsubsection{Prerequisites}
 
\subsection{A second test}
 
\section{Some other section of the document}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Business Requirements Documents mit LaTeX erstellen

Teil meiner Arbeit als Business Analyst ist die Aufnahme von fachlichen Anforderungen, die dann zu neuen Funktionen führt.

Hier ein Template, wie ein solches Dokument aussehen kann:

Business Requirements Document (PDF)

\documentclass[english,12pt]{scrartcl}
 
\usepackage[]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[]{palatino}
\usepackage[]{lastpage}
\usepackage[]{booktabs}
\usepackage[]{scrpage2}
\usepackage[]{blindtext}
 
\setlength{\parskip}{.333em}
 
\usepackage{colortbl}
\usepackage[table]{xcolor}
 
% Definition of colors for tables
\definecolor{cell}{RGB}{220,230,240}
\definecolor{line}{RGB}{80,130,190}
 
\renewcommand{\arraystretch}{1.25}
 
\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet}
 
\newcommand{\comment}[1]{\textless\textit{#1}\textgreater\vspace*{1ex}}
\newcommand{\project}{\textless Project 123\textgreater}
 
\title{Business Requirements Document (BRD) for \project}
\author{My name}
 
\pagestyle{scrheadings}
\setheadsepline[\textwidth]{1pt}{}
 
\ihead{\today}
\chead{}
\ohead{\project}
 
\ifoot{}  
\cfoot{}
\ofoot{\pagemark}
 
 
\usepackage{hyperref}
\hypersetup{%
  colorlinks=true,   % color references
  linkcolor = blue,  % Linkcolor blue
  citecolor = blue,  % cite-color  blue
  urlcolor = blue,  % cite-color blue
  pdfpagemode=UseNone,  % PDF-Viewer startet ohne Inhaltsverzeichnis et.al.
  pdfstartview=FitH} % PDF-Viewer benutzt beim Start bestimmte Seitenbreite
 
\begin{document}
\maketitle
 
\vfill
 
{\large
\begin{description}
\item [Status:] Draft 
\item [Version:] 0.1
\item [Authors:] AA
\end{description}}
 
\clearpage
 
\tableofcontents
 
\section{Document Change Control}
 
\subsection{Document Scope}
 
The scope of this requirements document will be to \comment{Describe high level goal of document}, and will include the following detail:
 
\begin{itemize}
\item \comment{Add Detail of what document will include}
\item 
\item 
\end{itemize}
 
\subsection{Document History}
 
\begin{tabular}{p{0.1\textwidth}p{0.3\textwidth}p{0.15\textwidth}p{0.15\textwidth}p{0.15\textwidth}    }\toprule
Version	& Change Description	&Author	&Date & Released \\ \midrule
1.0 & 	Initial Document Creation	& My Name & 09.06.2012 & 09.06.2012 \\ \bottomrule
\end{tabular}
 
\subsection{Document Approvers}
 
\begin{tabular}{p{0.25\textwidth}p{0.15\textwidth}p{0.125\textwidth}p{0.125\textwidth}p{0.2\textwidth}} \toprule
Role&Name&Signed Off& Date & Signature \\ \midrule
Business Approver & & 05.02.2012 & \\ \bottomrule
\end{tabular}		
 
 
\subsection{Document Guidelines}
 
Requested Delivery Date: \comment{Enter Target Date for Final Version} 
 
 
\begin{itemize}
\item Draft or Final Version: \comment{xx.xx}
\item Approvals via email will be stated as such under Signature column
\item Above list of people will also approve the deployment of the system into production
\end{itemize}
 
\subsection{Document References}
 
Documents below, related to the current initiative, have been created prior to or in conjunction with the Functional Requirements document and can be referenced for further detail:
 
\begin{tabular}{p{0.2\textwidth}p{0.125\textwidth}p{0.12\textwidth}p{0.15\textwidth}p{0.2\textwidth}} \toprule
Name &Date&Version & Author & Location \\ \midrule
Dok1 & 05.02.2012 & 1.0 & AA & \\ \bottomrule
\end{tabular}		
 
\comment{Documents can include the PID, PAD, workshop material, workflows, etc.}
 
 
\subsection{Abbreviations/Acronyms}
 
\comment{List of terms worth to be explained}
 
\begin{tabular}{p{0.2\textwidth}p{0.7\textwidth}} \toprule
Abbreviation &  Explanation \\ \midrule
$\alpha$ & The first letter in the Greek alphabet  \\ \bottomrule
\end{tabular}	
 
 
\section{Introduction}
 
\subsection{Background / Business Problem}
 
\comment{Provide business background and narrative around the issue the project is targeting.  Describe the business area clearly, how the business operates, what region is impacted, and provide a description of the current processing environment for which the project is directed at.  Talk about the current drawbacks of the current process and its impact on the business, IT, or Operations}
 
\subsection{Purpose and Benefits}
 
\comment{Discuss the project, its goals, and who is undertaking the effort.  Give a clear understanding of what the project benefits are and what will be accomplished.  If possible, include measurable benefits}
 
\subsection{Project Scope}
 
\comment{Detail what processes will be impacted by this project, how the project or process is being broken down (by phase or component if possible), and what applications might be involved.  A diagram can be included to provide further explanation or transparency.  Also clarify any items that are Out of Scope for this initiative}
 
\subsection{Critical Success Factors}
 
The following Critical Success Factors represent business driven criteria that, if met, will measure the success for the delivery of this initiative. 
 
\begin{itemize}
\item \comment{Add Criteria details}
\item 
\item 
\end{itemize}
 
\subsection{Requirements Governance}
The following organizational chart displays the Steering Committee, the Core Project Team, and Subject Matter Experts assembled to achieve stated objectives:
 
\comment{Provide a project org chart depicting the business, IT and Operations project leadership structure which will include groups/key individuals involved or directly impacted by the project, and any subject matter experts or oversight committee that are involved.  Org charts can be created in MS Visio or MS PowerPoint and pasted into the document}
 
 
\subsection{User Groups Impacted}
 
The primary users impacted by this initiative are listed below: 
 
\begin{tabular}{p{0.25\textwidth}p{0.25\textwidth}p{0.35\textwidth}} \toprule
User Group &	Location &	Role \\ \midrule
aaa & bbb & ccc \\ \bottomrule
\end{tabular}
 
 
\subsection{Requirement Assumptions and Constraints}
 
 
\comment{Requirement Assumptions and Constraints are future situations beyond the control of the requirement, whose outcomes influence the success of requirement. Examples of assumptions include: availability of a technical platform, legal changes and policy decisions, operations performing a necessary task in conjunction with the process change, etc.}
 
\subsection{Open Issues}
 
\comment{Section is used to show open issues at the time of signoff only (i.e. the document is being signed of with the knowledge of the open issues). The section can be used as a working area as the document is developed but all closed issues should be deleted before the quality gate.}
 
\begin{tabular}{p{0.05\textwidth}p{0.35\textwidth}p{0.5\textwidth}} \toprule
ID & Issue	& Resolution \\ \midrule
1 & & 	\\ \bottomrule
\end{tabular}
 
 
\subsection{Dependencies and Risks}
 
\comment{Dependencies and Risks are conditions that can create an impediment to the delivery and or implementation of the desired requirement.  These can be internal or external.  Examples include: legal requirements, technical standards, strategic decisions, external entities (e.g. a 3rd party supplier of data).  These can exist because of real business or IT conditions.}
 
\section{Business Requirements}
 
\subsection{Description of Current Business State}
 
\comment{Include a high level business state diagram illustrating the current business processing environment.  Depending on the project this can include an accounting state or process state (will include user groups and systems).  Below the diagram include a narrative of the state}
 
 
\subsection{Description of Proposed Business State}
 
\comment{Include a high level business state diagram illustrating the proposed business processing environment.  Depending on the project this can include an accounting state or process state (will include user groups and systems).  Below the diagram include a narrative of the state}
 
 
\subsection{Specific Business Requirements}
 
 
\begin{tabular}{p{0.1\textwidth}p{0.25\textwidth}p{0.4\textwidth}p{0.1\textwidth}} \\ \toprule
BR ID &	BR Name	&BR Description &	Priority \\ \midrule
1 & & & \\ \bottomrule
\end{tabular}
 
 
\section{GAP Analysis (Current State vs. Future State)}
 
\subsection{Current State}
 
\comment{Include a state diagram illustrating the current processing environment.  Depending on the project this can include an accounting state, data state, system diagram, process state (will include user groups and systems), etc.}
 
\subsection{Future State}
 
\comment{Include a state diagram illustrating the current processing environment.  Depending on the project this can include an accounting state, data state, system diagram, process state (will include user groups and systems), etc.}
 
\subsection{GAP Analysis}
 
\comment{A list of gaps identified can be provided within a table in this section.}
 
 
\section{Non-Functional Requirements}
 
\comment{The following are examples of non-functional requirements: Language, Security, Compliance, etc. Within this section, also include Current Volumes and Potential Growth, Performance Requirements and Availability Requirements}
 
\subsection{Current Volume and Potential Growth}
 
\blindtext
 
\subsection{Performance Requirements}
 
\blindtext
 
\subsection{Availability Requirements}
 
\blindtext
 
\subsection{Security Requirements}
 
\blindtext
 
\section{Specific Functional Requirements}
 
The following are the Functional Requirements for Attachments. Each requirement has a unique identifier for tracking and traceability purposes.
 
\begin{tabular}{p{0.1\textwidth}p{0.1\textwidth}p{0.6\textwidth}p{0.1\textwidth}} \\ \toprule
FR ID &	BR ID & FR Description &	Priority \\ \midrule
1 & & & \\ \bottomrule
\end{tabular}
 
 
 
 
\subsection{FR 1 - \comment{Title of FR1}}
 
Provide functional details of FR1
 
\subsection{FR 2 - \comment{Title of FR2}}
 
Provide functional details of FR2
 
\subsection{Usability Requirements / User Experience}
 
Usability Requirements, including Screen Shots and Screen Maps, to be included within this section.
 
\section{Planning Criteria}
This chapter describes the planning criteria specific to the <name> system.
 
\comment{Identify plans associated with the development of the new requirements, user acceptance testing, taking into consideration various activities involved right from the requirement development through development and testing, till the implementation. Interaction with other stakeholders should also be considered.}
 
\subsection{Specific Testing Requirements}
 
\comment{Summarise the specific requirements, which should be tested from a business perspective (for example, Industry-wide testing, Customer (external to DB) Acceptance testing, End-to-End testing, and so on.)}
 
\subsection{Implementation Requirements}
 
\comment{Describe the implementation requirements such as which requirement needs to be implemented in which region(s) and when, training, data migration, deployment related requirements, release schedule, and so on.}
 
\comment{Identify the extent of training and communication (for example, circulars, brochures, memos) to be imparted to the impacted groups.}
 
 
\section{Use Cases}
 
\subsection{UC1 - \comment{Title of UC1}}
 
\begin{enumerate}
\item Brief Description \newline The use case details the steps to be performed by users to <enter the purpose of UC1>
\item Actors
 
\begin{itemize}
\item <Enter name of application> User 
\item <Enter name of application> System
\end{itemize}
 
 
\item Preconditions
 
\begin{itemize}
\item The user should be entitled to act on the case.
\item Enter any other preconditions
\end{itemize}
 
 
\item Business Rules
 
\begin{itemize}
\item Add any specific business rules
\end{itemize}
 
\item Trigger 
 
\begin{itemize}
\item Enter the trigger for the use case to occur
\end{itemize}
 
\item Basic Flow of Events
 
\begin{tabular}{p{0.2\textwidth}p{0.7\textwidth}} \toprule
Step &	Description \\ \midrule
1	&    \\ 
2	&    \\ 
3	&    \\ \bottomrule
\end{tabular}
 
\end{enumerate}
 
\section{Appendix}
 
\subsection{Appendix Item1 }
 
\comment{Enter Details Here}
 
\subsection{Appendix Item 2}
 
\comment{Enter Details Here}
 
\arrayrulecolor{line}
\rowcolors{2}{cell}{white}
\begin{tabular}{p{0.2\textwidth}p{0.15\textwidth}p{0.25\textwidth}p{0.2\textwidth}} \toprule
Name &Date&Version & Author \\ \midrule
Line1 & 05.02.2012 & 1.0 & AA \\ 
Line2 & 05.02.2012 & 2.0 & BB \\ 
Line3 & 05.02.2012 & 3.0 & CC \\ 
Line4 & 05.02.2012 & 4.0 & DD \\ 
Line5 & 05.02.2012 & 5.0 & EE \\ \bottomrule
\end{tabular}		
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Beispiele aus dem Dingfabrik LaTeX-Kurs vom 02.06.2012

Hier die Datei mit den Beispielen aus dem gestrigen LaTeX-Kurs.

DF_Kursbeispiele_02.06.2012.zip

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

LaTeX Dokumente für Tablets optimieren

Hier ein kurzes Beispiel, wie man mit geometry Dokumente für iPad und andere Tablets optimieren kann. Es werden noch PDF Buttons für das Vor- und Zurückschalten eingebaut.

\documentclass[fontsize=12pt]{scrartcl}
\usepackage[screen,paperheight=19.71cm,
paperwidth=14.78cm, left=9mm,right=5mm,
top=5mm,bottom=5mm]{geometry}
 
\usepackage[]{blindtext}
\usepackage[ngerman]{babel}
\usepackage[]{eso-pic}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[]{setspace}
\usepackage[]{lmodern}
\usepackage[]{microtype}
\renewcommand{\familydefault}{\sfdefault}
 
\setlength{\parindent}{8pt}
\pagestyle{empty}
 
\title{The title}
\author{the author}
\date{}
 
\AddToShipoutPicture{
  \put(5,5){%
    \thepage
		}
	  \put(1.5,25){%
			\Acrobatmenu{PrevPage}{\huge\textless}
		}	
	  \put(1.5,45){%
			\Acrobatmenu{NextPage}{\huge\textgreater}
}	
 
}
 
 
 
\usepackage[]{hyperref}
 
\hypersetup{%
  colorlinks=true,   % aktiviert farbige Referenzen
  linkcolor = blue,  % Linkfarbe blau
  citecolor = blue,  % cite-Farbe blau
  urlcolor = blue,  % cite-Farbe blau
  pdfpagemode=UseNone,  % PDF-Viewer startet ohne Inhaltsverzeichnis et.al.
  pdfstartview=FitH} % PDF-Viewer benutzt beim Start bestimmte Seitenbreite
 
\begin{document}  \singlespacing
\maketitle
 
\clearpage 
 
{\footnotesize\tableofcontents}
 
\section{test}
 
\blindtext[3]
 
\blindtext[3]
 
\blindtext[3]
 
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website