Archive for the ‘Artikel’ Category.

Linotype Reporting Fonts

Vor ein paar Tagen habe ich bei Linotype das Reporting Paket mit drei Fonts gekauft, die sich besonders für die Präsentation von Zahlen eignen sollen. Hier ein Beispiel für die Schriften:

  • Ysobel
  • Finnegan
  • Really No 2 LT Pro Medium

Im Vergleich dazu auf der ersten Seite noch die Computer Modern.

Link zum PDF

\documentclass[10pt]{scrartcl}    
\usepackage[no-math]{fontspec}
\usepackage[landscape, a4paper,left=1cm, right = 2cm,top=1cm, bottom=1cm]{geometry}
\newfontfamily\finnegan{Finnegan LT Pro}
\newfontfamily\really{Really No 2 LT Pro}
\newfontfamily\ysobel{Ysobel Std}
 
\usepackage{polyglossia}
\setmainlanguage{ngerman}
\usepackage{blindtext}
\usepackage[]{booktabs}
\usepackage[]{siunitx}
 
\pagestyle{empty}
 
\newcommand{\mytab}[1]{
\begin{center}
\begin{tabular}{S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]} \\ \toprule[1.5pt]
{#1}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	\\	\cmidrule[1pt](rl){1-12}
7.94302	&	7.0045	&	6.3516	&	2.13061	&	0.31487	&	2.64913	&	7.47157	&	0.09458	&	7.46138	&	8.22821	&	9.77846	&	7.90945	\\	
2.44973	&	7.74087	&	8.29646	&	0.55182	&	4.86365	&	1.46329	&	9.55723	&	2.41502	&	5.53236	&	4.42988	&	4.9235	&	0.40665	\\	
0.86302	&	2.75468	&	4.98557	&	3.21322	&	9.00829	&	1.3671	&	5.74489	&	4.63736	&	4.3675	&	4.92115	&	7.00437	&	5.70317	\\	
2.85682	&	1.66832	&	1.95775	&	3.62412	&	5.32679	&	3.73604	&	0.13122	&	6.30802	&	0.27174	&	2.2727	&	1.48592	&	9.80276	\\	
6.86855	&	5.22267	&	0.87031	&	0.10698	&	8.93662	&	8.72108	&	0.3708	&	4.42864	&	5.0803	&	2.05535	&	9.5826	&	9.44556	\\	
5.69722	&	1.78503	&	0.7183	&	9.03343	&	2.83547	&	6.33136	&	3.22168	&	8.62309	&	3.68392	&	5.00893	&	0.38061	&	1.39828	\\	
4.48858	&	7.03363	&	1.07648	&	9.88462	&	0.96759	&	5.46299	&	0.3051	&	9.90832	&	7.57302	&	0.51797	&	0.41257	&	0.57113	\\	
8.46676	&	1.24063	&	1.79223	&	1.74053	&	2.59682	&	9.57971	&	6.55813	&	9.18818	&	1.67851	&	8.77639	&	5.48083	&	0.44952	\\	
0.69618	&	9.13121	&	4.51153	&	9.02808	&	5.01532	&	5.64173	&	3.9541	&	6.40576	&	2.77377	&	0.05439	&	6.09983	&	5.67031	\\	
7.94798	&	3.21021	&	8.25874	&	4.03267	&	3.86395	&	2.55863	&	8.09933	&	9.18547	&	8.73459	&	2.88446	&	6.26101	&	2.06566	\\	
7.93127	&	6.40564	&	3.50873	&	7.96541	&	9.28684	&	9.36379	&	8.56704	&	8.17971	&	6.53507	&	5.445	&	2.88782	&	3.03747	\\	
0.25634	&	0.6703	&	7.3563	&	8.94515	&	2.30245	&	5.20373	&	3.45511	&	8.53806	&	7.86406	&	7.00172	&	3.1559	&	6.4096	\\	
0.19214	&	9.82948	&	5.61463	&	6.29695	&	9.49459	&	1.03274	&	1.42673	&	5.07155	&	2.39584	&	6.88176	&	1.29301	&	4.00332	\\	
8.99739	&	7.14359	&	7.873	&	9.55573	&	5.11091	&	7.31073	&	6.86011	&	3.80771	&	0.98364	&	3.35125	&	0.61988	&	6.9586	\\	
1.6757	&	1.92943	&	8.55235	&	8.822	&	0.13785	&	8.87937	&	4.76512	&	8.23722	&	7.45182	&	0.71984	&	2.67634	&	8.12047	\\	
3.50815	&	6.39615	&	1.97429	&	3.1374	&	1.14165	&	5.54074	&	5.74353	&	5.25622	&	5.43698	&	3.67398	&	2.86708	&	2.08317	\\	
1.15036	&	1.26747	&	4.7325	&	9.00342	&	8.17078	&	1.71118	&	4.34381	&	6.75676	&	5.19866	&	0.93478	&	1.54119	&	1.59709	\\	
3.64751	&	1.38104	&	7.75272	&	0.35374	&	6.40794	&	5.56918	&	7.01769	&	2.60853	&	1.70389	&	4.38278	&	4.1078	&	3.30993	\\	
1.82739	&	0.59515	&	9.49437	&	4.25792	&	2.32978	&	2.58712	&	9.10387	&	8.74875	&	0.30222	&	7.14679	&	0.84774	&	0.23291	\\	
3.97911	&	4.36686	&	8.75359	&	9.08735	&	7.07328	&	4.76685	&	9.22904	&	2.98038	&	7.61817	&	5.32688	&	3.75757	&	2.86522	\\	
4.87776	&	0.37491	&	5.74597	&	9.66477	&	6.42372	&	3.73843	&	1.77754	&	0.34301	&	7.34887	&	5.97278	&	0.77041	&	2.00317	\\	
3.95354	&	8.6647	&	3.4652	&	3.64485	&	5.75569	&	8.48716	&	9.94488	&	4.04227	&	8.07364	&	4.62622	&	5.84647	&	1.48792	\\	
7.54673	&	8.04479	&	4.18514	&	6.00969	&	4.77449	&	9.67473	&	2.77185	&	4.84935	&	4.70896	&	8.73011	&	6.72936	&	3.35326	\\	
8.36664	&	6.79086	&	1.02663	&	6.56035	&	6.20571	&	8.62629	&	3.82555	&	4.07125	&	7.18888	&	3.29265	&	5.32477	&	3.75943	\\	
6.33719	&	3.18132	&	3.49455	&	8.49085	&	6.44534	&	4.32825	&	4.61126	&	0.96681	&	0.12307	&	8.29864	&	2.0481	&	5.88056	\\	
4.06843	&	6.0743	&	4.3543	&	8.85126	&	1.67312	&	4.85998	&	9.45324	&	8.71716	&	5.33461	&	8.1797	&	6.54954	&	9.60386	\\	
7.32349	&	1.80706	&	9.56949	&	6.36207	&	0.36908	&	8.26054	&	1.23099	&	8.24219	&	6.38496	&	8.31609	&	8.15205	&	0.73903	\\	
6.35861	&	5.70684	&	9.44818	&	9.60758	&	1.5001	&	4.55732	&	9.53303	&	8.13546	&	4.89822	&	8.1567	&	3.1509	&	2.74759	\\	
0.28756	&	6.29778	&	4.42499	&	8.13192	&	7.51566	&	0.92517	&	6.42936	&	4.49255	&	5.14069	&	0.76525	&	8.47158	&	7.76271	\\	
0.68746	&	7.19351	&	0.93501	&	8.1985	&	1.91107	&	3.17524	&	4.19252	&	5.47127	&	7.38539	&	1.36545	&	0.91629	&	3.72313	\\	
5.79965	&	1.42186	&	7.54618	&	4.50008	&	1.2426	&	0.61943	&	8.35699	&	4.39152	&	4.9161	&	2.92314	&	7.54541	&	3.60052	\\	
3.76313	&	2.70867	&	0.15364	&	6.62638	&	5.61816	&	9.76758	&	5.71712	&	1.14827	&	4.16962	&	9.43977	&	9.72673	&	7.67609	\\	
5.0189	&	8.60198	&	3.74426	&	4.77381	&	4.9633	&	3.24327	&	1.90609	&	7.00512	&	9.39634	&	0.03789	&	3.89681	&	5.8926	\\	
5.32982	&	1.54378	&	0.13064	&	7.85819	&	6.08736	&	2.83944	&	1.00555	&	0.80578	&	0.54143	&	5.70053	&	4.71767	&	7.76684	\\	
1.19166	&	5.41682	&	0.30345	&	4.98344	&	9.57099	&	1.69805	&	5.07077	&	1.86303	&	1.70586	&	9.62287	&	1.0191	&	7.96223	\\	
6.71961	&	7.73304	&	8.24259	&	9.75063	&	4.79749	&	0.29445	&	0.85133	&	4.87869	&	5.51599	&	5.50993	&	4.07042	&	5.56926	\\	
6.84149	&	9.00838	&	0.46989	&	3.17645	&	1.33993	&	3.26956	&	0.30287	&	4.56774	&	9.44845	&	4.74544	&	1.98702	&	4.44703	\\	
9.50374	&	5.32674	&	6.97746	&	0.66691	&	0.2128	&	9.12159	&	7.10556	&	9.88283	&	5.83612	&	9.82199	&	5.01858	&	5.37625	\\	
6.52654	&	8.02151	&	1.67545	&	9.51776	&	7.56389	&	5.31561	&	8.84552	&	2.71815	&	6.23715	&	0.52647	&	0.37706	&	0.2713	\\	
5.28738	&	2.13936	&	6.37936	&	8.14369	&	7.72196	&	9.42522	&	1.11877	&	3.81098	&	8.87274	&	9.84429	&	6.78509	&	9.42527	\\	
9.2364	&	3.64272	&	5.66821	&	8.42346	&	0.55616	&	6.89716	&	6.28835	&	2.73306	&	3.4833	&	9.19093	&	0.40727	&	3.57561	\\	\bottomrule[1.5pt] \end{tabular}%
\end{center}%
}
 
\begin{document}
 
\mytab{CModern}
 
\finnegan
\mytab{Finnegan}
 
\really
\mytab{Really}
 
\ysobel
\mytab{Ysobel}
 
\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

Das Linotype Monospace Paket

Vor einiger Zeit habe ich bei Linotype fünf Monospaced-Schriften gekauft, um diese mit LaTeX zu nutzen. Dank der eingebauten Systemfont-Unterstützung von XeTeX/LuaTeX ist das auch kein Akt. Hier ein Beispiel für die Schnitte:

PDF

\documentclass{scrartcl}    
\usepackage[no-math]{fontspec}
\usepackage[left=1cm, right = 2cm,top=1cm, bottom=1cm]{geometry}
\newfontfamily\schmutz{Schmutz Pro}
\newfontfamily\american{Typo American Com}
\newfontfamily\univers{Univers Next Typewriter Pro}
\newfontfamily\souvenir{Souvenir Monospaced ITC Pro}
\newfontfamily\helv{Helvetica Monospaced W1G}
 
\usepackage{polyglossia}
\setmainlanguage{ngerman}
\usepackage{blindtext}
 
\begin{document}
 
{\helv \textbf{Schmutz Pro:}}
\schmutz
\blindtext
 
{\helv \textbf{Typo American Com:}}
\american
\blindtext
 
{\helv \textbf{Univers Next Typewriter Pro:}}
\univers
\blindtext
 
{\helv \textbf{Souvenir Monospaced ITC Pro:}}
\souvenir
\blindtext
 
{\helv \textbf{Helvetica Monospaced W1G:}}
\helv
\blindtext
\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

DTK Artikel zu europass Lebensläufen

Hier die Dateien:

DTK Artikel Quellen: artikel.zip

Beispiele: onlineexamples.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

Schicke A5 Reports mit LaTeX erstellen

Hier ein „Proof of Concept“, wie man mit LaTeX schicke Din A5 Reports erstellen kann. Das Beispiel muss mit xeLaTeX übersetzt werden, da es die Microsoft OpenType Fonts nutzt. Das Layout der Fonts gefällt mir persönlich noch nicht, hier kann man sicher durch andere Schrifte noch einen besseren Eindruck schaffen.

Muster (PDF)

\documentclass[10pt]{scrartcl}
\usepackage{xltxtra}
\usepackage[]{xkeyval,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage[a5paper,top=2cm, bottom=2cm, left = 2.5cm, right=2cm]{geometry}
\usepackage[]{csquotes}
\usepackage[]{titlesec}
\usepackage[]{url}
\usepackage[]{paralist}
\usepackage[absolute]{textpos}
\usepackage[]{rotating}
 
\usepackage[]{scrpage2}
\usepackage[]{blindtext}
 
\pagestyle{scrheadings}
\setheadsepline[\textwidth]{0.25pt}{}
 
\ohead{\headmark}
\ofoot[\pagemark]{\pagemark}
\cfoot{}
\chead{}
\ihead{Foobar}
 
\usepackage{xcolor}
\definecolor{msdarkblue}{RGB}{54,95,145}
\definecolor{msblue}{RGB}{79,129,189}
 
%\titleformat{\section}[form]{layout}{labellayout}{abstand}{davorcode}[danachcode]
\titleformat{\section}[hang]{\color{msdarkblue}\Large\sffamily\bfseries}{}{0pt}{\vspace*{-6pt}}
\titleformat{\subsection}[hang]{\color{msblue}\large\sffamily\bfseries}{}{0pt}{\vspace*{-4pt}}
\titleformat{\subsubsection}[hang]{\color{msblue}\normalsize\sffamily\bfseries}{}{0pt}{}
 
\setsansfont[ItalicFont={Cambria Italic},BoldFont={Cambria Bold},BoldItalicFont={Cambria Bold Italic}]{Cambria}
\setmainfont[ItalicFont={Calibri Italic},BoldFont={Calibri Bold},BoldItalicFont={Calibri Bold Italic}]{Calibri}
\setmonofont[ItalicFont={Consolas Italic},BoldFont={Consolas Bold},BoldItalicFont={Consolas Bold Italic}]{Consolas}
 
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}
 
\usepackage{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
 
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
 
\begin{titlepage}
~
\begin{textblock}{50}(-10,-10)
  \begin{color}{msdarkblue}
    \rule{3cm}{25cm}    
  \end{color}
\end{textblock}
 
% Logo white
\begin{textblock}{130}(30,30)
\rule{2cm}{2cm}\\[2em]   %\includegraphics[height=20mm]{Logo.jpg}
 
{\noindent\Huge\bfseries Title }
 
{\noindent\huge\bfseries Subtitle }\\[5em]
 
{\noindent\Large\bfseries Firstname Lastname}
 
\end{textblock}
 
 
\begin{textblock}{20}(12,200)
\begin{rotate}{90}
{\huge\bfseries \textcolor{white}{rotierter Text}}
\end{rotate}
\end{textblock}
 
\end{titlepage}
 
 
\tableofcontents
 
\clearpage
 
\begin{abstract}
\noindent \blindtext
\end{abstract}
 
\section{Einführung}
 
\blindtext[2]
 
\section{Hauptteil}
\subsection{Hallo}
 
\blindtext
 
\subsection{Welt}
 
\blindtext
 
\section{Fazit}
 
\subsection{Foo}
 
\blindtext
 
\subsection{Bar}
 
\blindtext
 
\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

Formulare ausfüllen mit LaTeX

Anbei mal ein Beispiel, wie man mit LaTeX Papierformulare ausfüllen kann, Grundlage war ein eingescanntes Avery Zweckform-Formular vom Typ Überweisungsformular 2816, formular.pdf, über das entsprechende Textfelder gelegt sind. Das geänderte Spacing ist eigentlich nicht nötig, ich wollte aber genau in die einzelnen Buchstabenfelder reindrucken.

\documentclass[fontsize=14pt,ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[]{graphicx}
 
 
\newcommand{\mybank}{MBS Potsdam}
\newcommand{\myblz}{15070000}
\newcommand{\myaccount}{1234567890}
\newcommand{\sender}{Uwe Ziegenhagen}
\newcommand{\receiver}{Stammtisch}
\newcommand{\receiverbank}{KSK Köln}
\newcommand{\receiverblz}{14080000}
\newcommand{\receiveraccount}{3234567891}
\newcommand{\amount}{123,45----}
\newcommand{\reference}{Beitrag 2010}
\newcommand{\morereference}{Uwe Ziegenhagen,Köln}
 
% to position textblocks on the page
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
 
\usepackage[]{microtype}
%use textls{<Text>} to control space between characters
 
% override definition of pagesize
\usepackage[screen,paperheight=29.7cm,
paperwidth=21cm, left=0mm,right=0mm,
top=0mm,bottom=0mm]{geometry} %
 
\usepackage{eso-pic}
% to include the scanned form in the background
% useful for positioning the boxes
 
\usepackage[num]{isodate} % Date i dd.mm.yyyy Format
 
\newcommand{\mtscale}{250} % scaling factor for the \textls command
\newcommand{\boxfactor}{1.3} % Scalefactor for the text
 
% put everything in one command
\newcommand{\putformtext}[1]{\scalebox{\boxfactor}{\texttt{\textls[\mtscale]{#1}}}} % 
 
\begin{document}
% next line requires scanned form
\AddToShipoutPicture*{\put(0,0){\includegraphics{formular}}}
 
\begin{textblock*}{50mm}(1mm,9mm)
\putformtext{\mybank}
\end{textblock*}
 
\begin{textblock*}{50mm}(65mm,9mm)
\putformtext{\myblz}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,22mm)
\putformtext{\receiver}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,31mm)
\putformtext{\receiveraccount}
\end{textblock*}
 
\begin{textblock*}{50mm}(98mm,31mm)
\putformtext{\receiverblz}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,39mm)
\putformtext{\receiverbank}
\end{textblock*}
 
\begin{textblock*}{50mm}(78mm,48mm)
\putformtext{\amount}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,56mm)
\putformtext{\reference}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,65mm)
\putformtext{\morereference}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,73mm)
\putformtext{\sender}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,82mm)
\putformtext{\myaccount}
\end{textblock*}
 
\begin{textblock*}{50mm}(58mm,97mm)
\texttt{\today}
\end{textblock*}
 
%%%%%%%%%%%%%%%%%%%%%%% Zweiter Teil
 
\begin{textblock*}{50mm}(1mm,114mm)
\putformtext{\mybank}
\end{textblock*}
 
 
\begin{textblock*}{50mm}(65mm,114mm)
\putformtext{\myblz}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,128mm)
\putformtext{\receiver}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,137mm)
\putformtext{\receiveraccount}
\end{textblock*}
 
\begin{textblock*}{50mm}(98mm,137mm)
\putformtext{\receiverblz}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,145mm)
\putformtext{\receiverbank}
\end{textblock*}
 
\begin{textblock*}{50mm}(78mm,153mm)
\putformtext{\amount}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,163mm)
\putformtext{\reference}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,170mm)
\putformtext{\morereference}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,179mm)
\putformtext{\sender}
\end{textblock*}
 
\begin{textblock*}{50mm}(2.5mm,188mm)
\putformtext{\myaccount}
\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

Pocketmod mit LaTeX erstellen — Nachtrag

Nachtrag 12.09.2015: Die pgfpages.sty scheint jetzt gefixt zu sein, ich bekomme keinen Fehler mehr.

Vor einer Weile hatte ich mal gezeigt, wie man nur mit LaTeX Pocketmods erstellen kann. (http://uweziegenhagen.de/?p=909). Da einige Rückmeldungen kamen, dass es nicht (mehr) funktionieren würde, habe ich mir eben die entsprechenden Codes angesehen. Das Problem liegt immer noch in der pgfpages.sty Datei, die einen Fehler beim Rotieren aufweist. Die Lösung liegt im Patchen der pgfpages.sty. Mit folgender Datei, die bei mir in \tex\latex\pgf\utilities liegt, klappt es fehlerfrei: pgfpages.zip

\documentclass[21pt]{scrartcl}
\usepackage[]{forloop}
\usepackage[]{blindtext}
\setlength{\parindent}{0pt}
\usepackage[]{lmodern}
\usepackage[english]{babel}
\newcounter{ct} 
\usepackage{pgfpages}
 
  \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default
  \edef\pgfpageoptionwidth{\the\paperheight}
  \def\pgfpageoptionborder{0pt}
  \def\pgfpageoptionfirstshipout{1}
 
\pgfpagesphysicalpageoptions{%
    logical pages=8,%
    physical height=\pgfpageoptionheight,%
    physical width=\pgfpageoptionwidth,%
    current logical shipout=\pgfpageoptionfirstshipout%
}
 
    \pgfpageslogicalpageoptions{1}{%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.875\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{2}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.875\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{3}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.625\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{4}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%      
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.375\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{5}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      rotation=180,%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.125\pgfphysicalwidth}{.25\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{6}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.125\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
 
    \pgfpageslogicalpageoptions{7}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.375\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
    \pgfpageslogicalpageoptions{8}
    {%
      border shrink=\pgfpageoptionborder,%
      resized width=.25\pgfphysicalwidth,%
      border code=\pgfusepath{stroke},%
      resized height=0.5\pgfphysicalheight,%
      center=\pgfpoint{.625\pgfphysicalwidth}{.75\pgfphysicalheight}%
    }%
 
 
\begin{document}
 
\forloop{ct}{1}{\value{ct} < 9}{%
\blindtext
\clearpage
 }
\end{document}

Ergebnis: pocketmod.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

Querverweise mit prettyref und varioref

prettyref und varioref sind zwei nützliche Pakete für die Erstellung von Querverweisen. Hier ein Beispiel (zweimal übersetzen)

Zusatz: Mit dem showlabels Paket lassen sich die genutzten \labels{} im Rand des Dokuments ausgeben.

\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
 
\usepackage{blindtext}
\usepackage{varioref}
\usepackage{prettyref}
 
\newrefformat{eq}{\textup{(\ref{#1})}}
\newrefformat{lem}{Lemma \ref{#1}}
\newrefformat{thm}{Theorem \ref{#1}}
\newrefformat{cha}{Kapitel \ref{#1}}
\newrefformat{sec}{Abschnitt \ref{#1}}
\newrefformat{tab}{Tabelle \ref{#1} auf Seite \pageref{#1}}
\newrefformat{fig}{Abbildung \ref{#1} auf Seite \pageref{#1}}
\usepackage[]{showlabels}
 
\begin{document}
 
\section{Erster Abschnitt}\label{sec:erst}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}
 
\blindtext[1]
 
\section{Zweiter Abschnitt}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
Siehe Abbildung \ref{fig:test1} auf Seite \pageref{fig:test1}
 
Siehe die Abbildung \vpageref{fig:test1}
 
Siehe Abbildung \vref{fig:test1}
 
Siehe Abbildung \ref{fig:test2} auf Seite \pageref{fig:test2}
 
Siehe Abbildung \vpageref{fig:test2}
 
Siehe Abbildung \vref{fig:test2}
 
Siehe Abbildungen \vrefrange{fig:test1}{fig:test2}
 
Siehe die Abbildungen \vpagerefrange{fig:test1}{fig:test2}
 
\prettyref{fig:test1}
 
\prettyref{sec:erst}
 
\end{document}

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

Hallo Welt mit iTextSharp

Heute habe ich mir mal die iTextsharp.dll von Sourceforge geladen, um aus C# heraus mal eine PDF Datei zu erzeugen. Im Visual Studio Projekt muss dann nur ein Verweis auf diese DLL erstellt werden, dann sollte das folgende Beispiel problemlos laufen. Ausgehend von diesem Beispiel werde ich mal schauen, ob man das nicht für was Sinnvolles einsetzen kann.
Ist sicher kein Ersatz für LaTeX, ein paar Dinge könnte ich mir jedoch vorstellen… 🙂

using System.IO;
using System.Text;
using iTextSharp.text;
using iTextSharp.text.pdf;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Document pdfDocument = new Document();
            PdfWriter.GetInstance(pdfDocument, new FileStream("C:\\hallo.PDF", FileMode.Create));
            pdfDocument.Open();
            pdfDocument.Add(new Paragraph("Ich bin ein Absatz"));
            pdfDocument.Close();
        }
    }
}

Auch aus Powershell heraus lässt sich iTextsharp nutzen: http://www.powershell.nu/2009/09/08/scripting-pdf-documents-through-powershell/

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

Lebenslauf in LaTeX setzen

Dario Taraborelli hat eine sehr schöne Übersicht von Fonts, die sich für den Satz eines Lebenslaufs mit LaTeX eignen. http://nitens.org/taraborelli/cvtex

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