Ich habe eine Tabelle mit verschiedenen Daten, allerdings habe ich so meine Schwierigkeiten mit den Umbrüchen. Momentan wird umbrochen, wenn die Zeile zu Ende ist, ich möchte aber lieber nach jedem Wort einen Umbruch. Also wie im Beispiel nach "Hähnchencurry". Mit Kann jemand helfen? Open in Online-Editor
\documentclass[a4paper,12pt,landscape]{article} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage[paper=a4paper,left=15mm,right=15mm,top=10mm,bottom=10mm]{geometry} \usepackage{longtable} \usepackage{pgffor} \usepackage{array} \def\ExtractData#1#2{% #1 Liste der Werte, #2 Liste der Makros \def\ccc{i}% \foreach \data in {#1} {% Hilfsmakros \auxi, \auxii, \auxiii... \expandafter\xdef\csname aux\ccc\endcsname{\data}% \xdef\ccc{\ccc i}% }% \xdef\ccc{i}% \foreach \macro in {#2} {% speichern in den bereitgestellten Makros \expandafter\xdef\macro{\csname aux\ccc\endcsname}% \xdef\ccc{\ccc i}% }% } \def\row#1{% \ExtractData{#1}{\titel,\mo}% %------------------ \Titel{\titel} & \Mo{\mo} \tabularnewline[1.5ex] } \newcommand*{\Titel}[1]{#1} \newcommand*{\Mo}[1]{#1} \newenvironment{menu} {\setlength{\tabcolsep}{0pt}% \renewcommand{\arraystretch}{2} \begin{longtable} {@{}|>{\centering\arraybackslash}p{0.075\textwidth}|>{\centering\arraybackslash}p{0.17\textwidth}|} \hline {\large \textbf{ }} & {\large \textbf{Montag}} \tabularnewline[1ex]\hline \hline \endhead } { \end{longtable} } \begin{document} \begin{large} \begin{menu} \row{Menü 1,Fruchtiges Hähnchencurry Reis Möhren}\hline \end{menu} \end{large} \end{document} |
Ich habe dein Beispiel nochmal neu geschrieben. Jetzt kannst du Open in Online-Editor
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{longtable} \usepackage{array} \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} \newenvironment{menu} {% \large \begin{longtable}{|C{.2\linewidth}|C{.4\linewidth}|} \hline & \textbf{Montag} \tabularnewline \hline \endhead } {\end{longtable}} \newcommand\row[1]{\dorow#1\enddorow} \long\def\dorow#1,#2\enddorow{% #1 & #2 \tabularnewline } \begin{document} \begin{menu} \row{Menü 1,Fruchtiges \par Hähnchencurry \par Reis \par Möhren}\hline \end{menu} \end{document} In ConTeXt MKIV kann man das Open in Online-Editor
\usemodule[database] \startsetups table:menu \setupTABLE[align={middle}] \setupTABLE[column][1][width=.2\textwidth] \setupTABLE[column][2][width=.4\textwidth] \stopsetups \defineseparatedlist [menu] [separator=comma, before={\startTABLE[setups=table:menu] \NC\NC \bf Montag\NC\NR}, after=\stopTABLE, left=\NC,last=\NC\NR] \starttext \startmenu Menü 1, Fruchtiges Hähnchencurry \\ Reis \\ Möhren \stopmenu \stoptext beantwortet 14 Nov '16, 12:05 Henri Super, vielen Dank. CSV ist für meine Zwecke leider keine Option, aber Deine umgeschriebene Lösung mit
(14 Nov '16, 13:34)
Snoopy EL
|
Vermutlich ein Duplikat zu: Ist es möglichen einen manuellen Zeilenumbruch in einer Zelle einer tabular oder longtable vorzunehmen?
Eventuell auch ein Duplikat zu: Was ist der Unterschied zwischen
\newcommand
und\newcommand*
?