Literaturlisten mit JTL-Wawi und TeX

Literaraturlisten

Sie wollen Ihren Kunden individuelle Literaturlisten schnell, einfach und in einem ansprechenden Layout aushändigen? Mit JTL-Wawi und LaTeX ist dies ohne großen Aufwand möglich. Die Listen können gezielt für Kundengruppen zusammengestellt und z.B. Aussendungen beigelegt werden. Im Antiquariatsgeschäft können mit Themenlisten gezielt Sammler beworben werden. Mit der JTL-Ameise werden die benötigten Felder, z.B. Artikelnummer, Artikelname, Druck Beschreibung und VK Brutto, exportiert. Danach die Bilder.

Mit TeX ist fast alles möglich

Mit wenigen Zeilen Code und dem Packet datatool, welches csv-Dateien verarbeitet, kommt man sehr schnell mit dem Textsatzsystem TeX zum gewünschten Ergebnis.

% !TeX encoding = UTF-8
\documentclass[%
parskip=half,
normalheadings,            
]
{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
\usepackage{color}
\usepackage{scrlayer-scrpage}
\usepackage{graphicx} 
\usepackage{qrcode}
\input{definitionen}

\begin{document}

\pagestyle{scrheadings}
\clearpairofpagestyles

\ohead{\textcolor[rgb]{0.65,0.16,0}{\huge FalkMedien}\\...immer wieder gern}
\ifoot{\textcolor[rgb]{0.65,0.16,0}{\large FalkMedien}\\Am Brühl 19\\64711 Erbach}
\cfoot{\\T.: +49 (0) 6062 955 90 33\\F.: +49 (0) 6062 955 90 34}
\ofoot{\\service@falkmedien.de\\falkmedien.de}

\setkomafont{pageheadfoot}{\rmfamily }
\setkomafont{pagination}{}
\addtokomafont{pagefoot}{\scriptsize}

\vspace*{\fill}
\part*{Grundkurs Philosophie}
\label{sec:GrundkursPhilosophie}

Der sechsbändige Grundkurs Philosophie richtet sich an Studierende im Grundstudium und an alle anderen philosophisch interessierten Personen. Die Bände führen gut verständlich in das jeweilige philosophische Themengebiet ein. Im Unterschied zu verschiedenen anderen Einführungsschriften in die Philosophie, wird hier die aristotelisch-thomistische Position zu den verschiedenen Fragen vorgestellt und gegen alle wichtigen Einwände verteidigt. Der Autor legt ein besonderes Gewicht auf klare Argumentation. Eine Absicht der Einführungsschriften besteht darin, die Leser mit dieser klassischen Philosophie vertraut zu machen und zu zeigen, dass diese Philosophie auch heute gegen moderne philosophische Positionen bestehen kann. \\ \\ \\
\newpage 

\vspace*{\fill}

\part*{Wir liefern jeden Titel}
\label{sec:VLB}
    
Recherche in einem umfassenden Katalog, der auf dem \textit{Verzeichnis Lieferbarer Bücher} (VLB) basiert und nahezu alle verfügbaren deutschsprachigen Titel (Bücher, CDs und DVDs) beinhaltet. 

\textcolor[rgb]{0.65,0.16,0}{vlb.falkmedien.de}

\qrcode{https://vlb.falkmedien.de}

\newpage 


% folgender Befehl erstellt die Buchliste
\printbooklistfromcsv{Artikel.csv}


\end{document}

% !TeX encoding = UTF-8
% Paket für CSV-Dateien
\usepackage{datatool}

% Layout
\usepackage{geometry}
   \geometry{
   %   showframe,
      hmargin = 20mm,
      top = 35mm,
      bottom =30mm,
   }
\usepackage{setspace}
   \setstretch{1.1}
\pagestyle{empty}


% Schriftarten laden
\usepackage{tgpagella}
\usepackage{tgheros}
\usepackage{textcomp}

% Pakete für Bilder
\usepackage{graphicx}
%   \graphicspath{{bilder/}}
\usepackage{wrapfig}

% Paket für Zahlen und Einheiten
\usepackage{siunitx}
   \sisetup{locale=DE,detect-all}

% Box, um das Bild zwischenzuspeichern
\newsavebox{\ImageBox}

% Ausgabebefehl
\newcommand{\printbooklistfromcsv}[1]{%
   \DTLsetseparator{;}%
   \DTLloaddb{books}{#1}%
   \DTLforeach{books}{%
      \CSVNumber=Artikelnummer,
      \CSVEAN=EAN/Barcode,
      \CSVName=Artikelname,
      \CSVDescr=Druck Beschreibung,
      \CSVPrice=Std. VK Brutto%
   }{%
      \par
      \vspace{3\baselineskip plus 1.5\baselineskip minus 1\baselineskip}
      \begin{minipage}{\textwidth}
         % Titel
         {
            \sffamily
            \bfseries
            \large
            \CSVName
            \par
         }%
         % Linie
         \vspace{2.5mm}
         \hrule\par
         \vspace{3mm}
         % Bild und Beschreibung
         \savebox{\ImageBox}{%
            \includegraphics[width=35mm]{\CSVNumber-1}%
         }%
         \rule[-\ht\ImageBox]{0pt}{\ht\ImageBox}%
         \begin{minipage}[t]{\textwidth}
            \begin{wrapfigure}{L}{\wd\ImageBox}
               \vspace{-\baselineskip}%
               \usebox{\ImageBox}%
               \vspace{-\baselineskip}%
            \end{wrapfigure}
            \CSVDescr\par
         \end{minipage}
         \par
         \bigskip
                
         % QR-Code Preis und URL
                
                \qrcode{http://fm-url.de/\CSVNumber}
                
                % Linie
         \vspace{2.5mm}
         \hrule\par
         \vspace{3mm}
                
                % Preis und URL
                
                \\Kurz-Url:
                %\itshape
         http:/\kern-0.2em/fm-url.de/\CSVNumber
                \enskip$\cdot$\enskip
         Preis: \num{\CSVPrice}\,€%
                \enskip$\cdot$\enskip
                Deutschlandweit versandkostenfrei
         \par
      \end{minipage}
      \par
   }%
}

Ein Beispiel (PDF).