Plugin LxLatex in KiviLatex umbenannt
[kivitendo-erp.git] / templates / print / Standard / requirement_spec.tex
index 6580a8e..cfc6c8d 100644 (file)
@@ -1,10 +1,10 @@
 % config: use-template-toolkit=1
 % config: tag-style=$( )$
-$( USE LxLatex )$
+$( USE KiviLatex )$
 $( USE P )$
 \documentclass{scrartcl}
 
-\usepackage[reqspeclogo,$( IF !rspec.version_id )$draftlogo$( ELSE )$secondpagelogo$( END )$]{kivitendo}
+\usepackage[reqspeclogo,$( IF !rspec.version )$draftlogo$( ELSE )$secondpagelogo$( END )$]{kivitendo}
 
 \kivitendobgsettings
 
@@ -14,8 +14,8 @@ $( USE P )$
 \renewcommand{\kivitendosecondfoot}{%
   \parbox{12cm}{%
     \defaultfont\scriptsize%
-    $( LxLatex.filter(rspec.displayable_name) )$\\
-    $( !rspec.version_id ? "Arbeitskopie ohne Version" : "Version " _ rspec.version.version_number _ " vom " _ rspec.version.itime.to_kivitendo(precision='minute') )$
+    $( KiviLatex.filter(rspec.displayable_name) )$\\
+    $( !rspec.version ? "Arbeitskopie ohne Version" : "Version " _ rspec.version.version_number _ " vom " _ rspec.version.itime.to_kivitendo(precision='minute') )$
 
     \vspace*{0.2cm}%
     Seite \thepage%
@@ -35,18 +35,18 @@ $( USE P )$
   \put(3.5,-5){%
     \begin{minipage}[t][6cm]{12cm}
       \Large
-      \textcolor{kivitendodarkred}{$( LxLatex.filter(rspec.type.description) )$}
+      \textcolor{kivitendodarkred}{$( KiviLatex.filter(rspec.type.description) )$}
 
       \huge
-      $( LxLatex.filter(rspec.customer.name) )$
+      $( KiviLatex.filter(rspec.customer.name) )$
 
       \vspace*{0.5cm}
       \Large
-      $( LxLatex.filter(rspec.title) )$
+      $( KiviLatex.filter(rspec.title) )$
       \normalsize
-%$( IF rspec.version_id )$
+%$( IF rspec.version )$
 
-    Version $( LxLatex.filter(rspec.version.version_number) )$
+    Version $( KiviLatex.filter(rspec.version.version_number) )$
 %$( END )$
     \end{minipage}%
   }
@@ -66,7 +66,7 @@ $( USE P )$
 \vspace*{0.7cm}
 
 %$( SET working_copy     = rspec.working_copy_id ? rspec.working_copy : rspec )$
-%$( SET versioned_copies = rspec.version_id ? working_copy.versioned_copies_sorted(max_version_number = rspec.version.version_number) : working_copy.versioned_copies_sorted )$
+%$( SET versioned_copies = rspec.version ? working_copy.versioned_copies_sorted(max_version_number = rspec.version.version_number) : working_copy.versioned_copies_sorted )$
 %$( IF !versioned_copies.size )$
   Bisher wurden noch keine Versionen angelegt.
 %$( ELSE )$
@@ -77,14 +77,25 @@ $( USE P )$
   \small Beschreibung\\
   \hline
 %$( FOREACH versioned_copy = versioned_copies )$
-   \multicolumn{1}{|r}{\small $( LxLatex.filter(versioned_copy.version.version_number) )$} &
-   \multicolumn{1}{|r|}{\small $( LxLatex.filter(versioned_copy.version.itime.to_kivitendo(precision='minute')) )$} &
-   \small $( LxLatex.filter(versioned_copy.version.description) )$\\
+   \multicolumn{1}{|r}{\small $( KiviLatex.filter(versioned_copy.version.version_number) )$} &
+   \multicolumn{1}{|r|}{\small $( KiviLatex.filter(versioned_copy.version.itime.to_kivitendo(precision='minute')) )$} &
+   \small $( KiviLatex.filter(versioned_copy.version.description) )$\\
 %$( END )$
   \hline
 \end{longtable}
 %$( END )$
 
+%$( BLOCK picture_outputter )$
+%  $( SET width_cm = (picture.picture_width / 150.0) * 2.54 )$
+%  $( SET width_cm = width_cm < 16.4 ? width_cm : 16.4 )$
+\begin{figure}[h!]
+  \centering
+  \includegraphics[width=$( width_cm )$cm,keepaspectratio]{$( picture.print_file_name )$}
+
+\mbox{Abbildung $( picture.number )$: $( KiviLatex.filter(picture.description ? picture.description : picture.picture_file_name) )$}
+\end{figure}
+%$( END )$
+
 %$( BLOCK text_block_outputter )$
 %  $( SET text_blocks = rspec.text_blocks_sorted(output_position=output_position) )$
 %  $( IF text_blocks.size )$
@@ -95,9 +106,13 @@ $( USE P )$
 
 %    $( FOREACH text_block = text_blocks )$
 
-    \subsection{$( LxLatex.filter(text_block.title) )$}
+    \subsection{$( KiviLatex.filter(text_block.title) )$}
+
+$( KiviLatex.filter_html(text_block.text_as_restricted_html) )$
 
-$( LxLatex.filter(text_block.text) )$
+%      $( FOREACH picture = text_block.pictures_sorted.as_list )$
+$( PROCESS picture_outputter picture=picture )$
+%      $( END )$
 
 %    $( END )$
 %  $( END )$
@@ -116,10 +131,10 @@ $( PROCESS text_block_outputter output_position=0 heading='Allgemeines' )$
 
 %$( FOREACH top_item = rspec.sections_sorted )$
 
-  \subsection{Abschnitt $( LxLatex.filter(top_item.fb_number) )$: $( LxLatex.filter(top_item.title) )$}
+  \subsection{Abschnitt $( KiviLatex.filter(top_item.fb_number) )$: $( KiviLatex.filter(top_item.title) )$}
 
 %  $( IF top_item.description )$
-    $( LxLatex.filter(top_item.description.replace('\r', '').replace('\n+\Z', '')) )$
+    $( KiviLatex.filter_html(top_item.description_as_restricted_html.replace('\r', '').replace('\n+\Z', '')) )$
 
     \vspace{0.5cm}
 %  $( END )$
@@ -127,9 +142,9 @@ $( PROCESS text_block_outputter output_position=0 heading='Allgemeines' )$
 \parbox[t]{1.0cm}{\textcolor{kivitendodarkred}{$>>>$}}%
 \parbox[t]{15.0cm}{%
 \begin{longtable}{p{2.8cm}p{11.7cm}}
-  Funktionsblock & $( LxLatex.filter(item.fb_number) )$\\
-  Beschreibung & $( LxLatex.filter(item.description) )$\\
-  Abhängigkeiten & $( LxLatex.filter(P.requirement_spec_item_dependency_list(item)) )$
+  Funktionsblock & $( KiviLatex.filter(item.fb_number) )$\\
+  Beschreibung & $( KiviLatex.filter_html(item.description_as_restricted_html) )$\\
+  Abhängigkeiten & $( KiviLatex.filter(P.requirement_spec_item_dependency_list(item)) )$
 \end{longtable}}
 
 %    $( FOREACH sub_item = item.children_sorted )$
@@ -137,9 +152,9 @@ $( PROCESS text_block_outputter output_position=0 heading='Allgemeines' )$
 \hspace*{1.0cm}%
 \parbox[t]{15.0cm}{%
 \begin{longtable}{p{2.8cm}p{11.7cm}}
-  Unterfunktionsblock & $( LxLatex.filter(sub_item.fb_number) )$\\
-  Beschreibung & $( LxLatex.filter(sub_item.description) )$\\
-  Abhängigkeiten & $( LxLatex.filter(P.requirement_spec_item_dependency_list(sub_item)) )$
+  Unterfunktionsblock & $( KiviLatex.filter(sub_item.fb_number) )$\\
+  Beschreibung & $( KiviLatex.filter_html(sub_item.description_as_restricted_html) )$\\
+  Abhängigkeiten & $( KiviLatex.filter(P.requirement_spec_item_dependency_list(sub_item)) )$
 \end{longtable}}
 
 %    $( END )$