Hallo Zusammen, in den Büchern von Herbert Voß habe ich eine Vielzahl von Tabellen gesichtet, für einzelne Fragestellungen Lösungen gefunden, aber keine, die meine Anforderung insgesamt erfüllt. Folgende Anforderungen für die Tabelle habe ich:
Bitte die folgende ZÄHLER-Anforderung nur als gewünschte Option ansehen - falls das nicht möglich ist, dann bitte ich um Hinweis; da es in MS-Word funktioniert hatte ich gedacht, dass das in LateX auch geht, zumal es in o.g. Literatur ein Zähler-Beispiel gibt. Dort beinhalten die ausgegebenen Spalten jedoch keine vordefinierten Inhalte. Spezialanforderung/ Wunschoption: Lösungsansatz CTAN Beispiel 06-00-43 - da aber keine Vorgabe von Inhalten in die folgenden Spalten möglich... sowie CTAN-Beispiel 06-00-30 In Spalte 1 = Lfd.-Nr. gibt es einen „automatischen Zähler“, der mit einem festen Präfix (hier: LS01.- ) versehen ist. Der Zähler (1, 2,……n) zählt hoch A.)Innerhalb der aktuellen Tabelle B.)Über alle Tabellen, die die Spalte 1 = Lfd.-Nr. haben C.)Variante: in jeder Tabelle bei 1 startend Achtung, der graue Balken im Beispiel repräsentiert einen Seitenumbruch gefragt 06 Nov '18, 10:29 raknie
Ergebnis 5 von 9
show 4 more comments
|
Um alle oben genannten Sachen zu vereinen bietet sich das Paket Das würde mir höchstens noch im Albtraum einfallen, bei derart komplizierten Ansprüchen Standard-LaTeX-Tabellen zu verwenden und mit Standard-LaTeX-Tabellen Syntax zu arbeiten (also besser Das heißt auch:
Jedenfalls sieht das dann irgendwie so aus: Anmerkung: Wegen diesem Automatismus für mehrseitige Tabellen ( PS: Auf diesen Kram mit "Tabellenbreite 15cm usw." lasse ich mich nicht ein (das kann leicht ergänzt werden). Ich habe stattdessen sinnvolle dynamische Maße, je nach Seitengeometrie (die -wie gesagt- leicht ergänzt werden kann - €dit: Um die führende Null in der MWE: Öffne in Overleaf
% arara: pdflatex % arara: pdflatex % arara: pdflatex \documentclass[]{scrartcl} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage{microtype} \usepackage{pgfplotstable} \pgfplotsset{compat=1.13} \usepackage{tabu} \usepackage{longtable} \usepackage{booktabs} \usepackage{colortbl} \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1\textwidth}} \newcolumntype{C}[1]{>{\raggedright\arraybackslash\centering}p{#1\textwidth}} \colorlet{Kopfzeile}{gray!70} \colorlet{SpaltenSonst}{lightgray} \arrayrulecolor{white} % blue \setlength\arrayrulewidth{1pt} % Spaltennamen \newcommand\A{\bfseries\centering Was ist zu tun} \newcommand\B{\bfseries\centering Ausprägung} \newcommand\C{\bfseries AG} \newcommand\D{\bfseries AN} % Indexspalte: \pgfplotstableset{ create on use/IndexCol/.style = {% create col/expr={int(\pgfplotstablerow+1)}},% Zeilen zählen columns/IndexCol/.style={ postproc cell content/.append style={% Text ergänzen /pgfplots/table/@cell content/.add={LS% \ifnum\thetable<10{0\thetable.-}\else{\thetable.-}\fi% führende Null ergänzen }{}, }, column type=L{0.1}|, numeric type, % sonst komisches Zahlenformat column type/.add={>{\columncolor{Kopfzeile}}}{}, column name={Lfd.-Nr.}, }, } % Weitere Spalten \pgfplotstableset{ columns/0/.style = { % column name=XXX, % kein Effekt... column type=L{0.525}|, column type/.add={>{\columncolor{SpaltenSonst}}}{}, }, columns/1/.style = {column type=L{0.15}|, column type/.add={>{\columncolor{SpaltenSonst}}}{}, string replace={F}{Frühling}, string replace={S}{Sommer}, string replace={H}{Herbst}, string replace={W}{Winter}, }, columns/2/.style = {column type=C{0.075}|, column type/.add={>{\columncolor{SpaltenSonst}}}{}, }, columns/3/.style = {column type=C{0.075}, column type/.add={>{\columncolor{SpaltenSonst}}}{}, }, } % Long Table \pgfplotstableset{string type, header=false, LongTable/.style 2 args={%%%%%%%%%%%%%%%% begin table={\begin{longtabu} %to 0.6\textwidth }, end table={\end{longtabu}}, every first row/.style={ before row={\hline} }, every head row/.style={ typeset cell/.code={%% head row hacken \ifnum\pgfplotstablecol=\pgfplotstablecols% \pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{Kopfzeile}\D ##1\\}% \else% \ifnum\pgfplotstablecol=1% \pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{Kopfzeile} ##1 Lfd.-Nr. &}% \else% \ifnum\pgfplotstablecol=2% \pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{Kopfzeile}\A ##1 &}% \else% \ifnum\pgfplotstablecol=3% \pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{Kopfzeile}\B ##1 &}% \else% \ifnum\pgfplotstablecol=4% \pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{Kopfzeile}\C ##1 &}% \else% \pgfkeyssetvalue{/pgfplots/table/@cell content}{ ##1 &}% \fi\fi\fi\fi\fi% },%% before row={ #1 % für caption \rowcolor{red} %\caption{#1}\\ \endfirsthead %\rowcolor{brown} % geht nicht \midrule \multicolumn{5}{c}{{\cellcolor{Kopfzeile} Tabelle \thetable\ Fortsetzung von vorheriger Seite}} \\ %\rowcolor{gray!90} \bottomrule %\rowcolor{red} % geht nicht \endhead \midrule %\rowcolor{red} % geht nicht \multicolumn{5}{r}{\cellcolor{Kopfzeile} Fortsetzung auf der nächsten Seite} \\ \bottomrule % \rowcolor{orange} % geht \endfoot %\rowcolor{yellow} % geht nicht \midrule \multicolumn{5}{r}{\cellcolor{Kopfzeile} Ende von Tabelle \thetable} \\ \multicolumn{5}{l}{#2} \\ % Tabellenlegende \bottomrule \endlastfoot }, }, },%%%%%%%%%%%%%% every even row/.style={before row=\hline}, % horizontale Linien every odd row/.style={before row=\hline} } \usepackage{mwe} \begin{document} % Inhalte \def\Ii{Entgegenahme aller Wünsche zu Weihnachten 2018} \def\Iii{Technische Vorbereitung \begin{itemize} \item erster Punkt \item zweiter Punkt \item dritter Punkt \end{itemize} } % Tabelle \pgfplotstabletypeset[ col sep=&, columns={IndexCol,0,1,...,3}, LongTable= {\caption{Caption auskommentieren, wenn unerwünscht}\label{tab:DataTable}\\} {Tabellenlegende: auskommentieren, wenn unerwünscht}, ]{ \Ii & W & X & Y/Z \Iii & F & X & Y a & S & Y & Y a & H & Z & Z a & W & X & Z \lipsum[1] & 2 & 3 & 4 \lipsum[3] & 2 & 3 & 4 \lipsum[3] & 2 & 3 & 4 \lipsum[3] & 2 & 3 & 4 } \end{document} beantwortet 08 Nov '18, 13:51 cis Hallo CIS, ich bedanke mich auch bei Dir ganz herzlich für die Unterstützung. beste Grüße Ralf
(08 Nov '18, 13:55)
raknie
Hallo CIS, funktioniert gut. Eine Sache ist mir noch aufgefallen. Überschriftszeile sollen alle "centered" dargestellt werden, ebenso die Werte in Spalte 1, 4 und 5 In den Spalten 2 und drei sollen die Inhalte Linksbündig sein.
Danke vorab Ralf
(08 Nov '18, 14:51)
raknie
Für die Die 'Lfd.Nr.' würde ich nicht zentrieren. Für die zentrierten Spalten Oben geändert.
(08 Nov '18, 15:54)
cis
Hallo CIS, Wunderbar - ich danke nochmals ganz herzlich Da ist nun für mich mehr als deutlich geworden, dass man als "Amateur" trotz aller Literatur bei solchem Schwierigkeitsgrad keine Chance hat - da fehlt einem einfach "Handlungserfahrung" und tiefere Kenntnis über die korrekte Auswahl und das Zusammenspiel der Pakete. Insbesondere auch die Erahrung zur Einschätzung, ob ein Problem "einfach" oder "schwierig" lösbar ist. Trotzdem finde ich LateX eine tolle Sache, wenn man erst einmal einen gewissen "Grundstock" hat - da kommen dann MS-Word und Co ganz schnell nicht mehr mit. Danke und auf dieser Basis werde ich jetzt einmal ein wenig "spielen" beste Grüße Ralf
(08 Nov '18, 16:10)
raknie
@raknie Das Antwortfeld nur für Antworten auf die Frage; ansonsten das Kommentarfeld. Wenn Dir die Antwort zusagt, kannst Du sie abhaken.
(08 Nov '18, 16:17)
cis
|
Wenn du die angegebene Literatur wirklich alles gelesen hast, verstehe ich ehrlich gesagt nicht, warum du nicht weißt, dass man Spalten fester Breite mit Leider hast du noch immer kein vollständiges Minimalbeispiel in die Frage eingefügt, das zeigt, was du bereits hast, und von dem man ausgehen könnte. Ich habe nun sicher keine Lust, die gezeigte Tabelle komplett auszuführen. Daher nur ein erster Ansatz: Öffne in Overleaf
\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[width=18cm]{geometry}% sonst passt die Tabelle nie \usepackage[table]{xcolor} \usepackage{ragged2e} \begin{document} \arrayrulecolor{white} \begin{tabular}{>{\columncolor{gray!75}}p{2cm}|>{\columncolor{gray!50}}p{7cm}|>{\columncolor{gray!50}}p{3cm}|>{\columncolor{gray!50}\Centering}p{1.5cm}|>{\columncolor{gray!50}\Centering}p{1.5cm}} Lfd. Nr. & \cellcolor{gray!75}Was zu tun ist & \cellcolor{gray!75}Ausprägung & \cellcolor{gray!75}AG & \cellcolor{gray!75}AN \\\hline LS01.-1 & Entgegennahme der Wünsche aller Kinder zum Weihnachtsfest 2018 & während des Sommers & X & Y/Z \\ \end{tabular} \end{document} Für ältere LaTeX-Distribution wie derzeit noch auf Overleaf, braucht es eventuell zusätzlich Öffne in Overleaf
\usepackage[utf8]{inputenc} Im Beispiel wird übrigens Natürlich könnte man das mit Achja: Obige Tabellen ist breiter als 15cm, weil 2cm + 7cm + 3cm + 1,5cm + 1,5cm + Spaltenabstände > 15cm. Und ich hatte keine Lust jedes Mal bei den Spaltenbreiten noch Wenn innerhalb der Tabelle ein Seitenumbruch benötigt wird, braucht man natürlich Öffne in Overleaf
\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[width=18cm]{geometry}% sonst passt die Tabelle nie \usepackage{longtable} \usepackage[table]{xcolor} \usepackage{ragged2e} \usepackage{blindtext}% nur zu Demozwecken \begin{document} \arrayrulecolor{white} \begin{longtable}{>{\columncolor{gray!75}}p{2cm}|>{\columncolor{gray!50}}p{7cm}|>{\columncolor{gray!50}}p{3cm}|>{\columncolor{gray!50}\Centering}p{1.5cm}|>{\columncolor{gray!50}\Centering}p{1.5cm}} Lfd. Nr. & \cellcolor{gray!75}Was zu tun ist & \cellcolor{gray!75}Ausprägung & \cellcolor{gray!75}AG & \cellcolor{gray!75}AN \\\hline \endhead LS01.-1 & Entgegennahme der Wünsche aller Kinder zum Weihnachtsfest 2018 & während des Sommers & X & Y/Z \\\hline LS01.-2 & \blindtext & jetzt & Q & V/W \\\hline LS01.-3 & \blindtext & jetzt & Q & V/W \\\hline LS02.-1 & \blindtext & jetzt & Q & V/W \\\hline LS02.-2 & \blindtext & jetzt & Q & V/W \\\hline LS02.-3 & \blindtext & jetzt & Q & V/W \\\hline LS03.-0 & \blindtext & jetzt & Q & V/W \\\hline \end{longtable} \end{document} Zum näheren Verständnis bitte die Anleitungen der verwendeten Pakete beachten. beantwortet 08 Nov '18, 10:12 gast3 Hallo Ijon, an dieser Stelle erst einmal mein herzlichen Dank. Da habe ich wohl den Wald vor lauter Bäumen nicht mehr gesehen :-) beste Grüße Ralf
(08 Nov '18, 10:32)
raknie
|
»Kann das hier mal jemand für mich machen« ist keine Frage. Was hast du denn bisher versucht?
Lustigerweise habe ich ziemlich genau für das hier eine Vorlage. Allerdings wollen Kleinigkeiten nicht mitspielen - daher von mir vorerst keine Veröffentlichung.
Für welche der 15 Anforderungen hast Du denn die Lösungen gefunden? So braucht man als Helfer hier vllt. nur über einen verbleibenden Teil zu grübeln, statt alle 15 neu zu überlegen. Du kannst ja posten, was Du bisher hast, dann kann hier vllt. diese Tabelle verbessert werden.
Hallo Zusammen,
vielen Dank für Eure Rückmeldungen. Ich sehe daran, dass meine Unerfahrenheit in solchen Foren möglicherweise Grund für einen falschen Eindruck ist. Daher folgende Richtigstellung: Zunächst habe ich für obige Fragestellung die Vielzahl von Beispielen aus folgenden Literaturquellen studiert und ausprobiert - Joachim Schlosser: Wissenschaftliche Arbeiten schreiben mit LateX - Markus Kohm: KOMA-Script - Herbert Voß: Einführung in LateX - Herbert Voß: Tabellen mit LateX - plus Download und Check der auf www.ctan.org verfügbaren Buchbeispiele
Alles tolles Material
Es war und ist nicht mein Ansatz "Kann das mal jmd für mich machen"
Der Ansatz ist: aus einer Vielzahl von vorhandenen Tabellenlösungen konnte ich keine finden, die durchgängig in einer zueinander passenden Kombination von LateX-Paketen folgende Themen löst:
Ich hoffe, dass nun klar wird - es ist nicht mein Ansatz andere die Arbeit machen zu lassen; daher war der Ansatz einfach die "Anforderungen" strukturiert zu formulieren und ein "Ergebnisbeispiel" bereitzustellen.
Wenn MS-Word das kann...
Ich würde mich daher freuen, wenn jmd einfach das "Ergebnisbeispiel" anschaut und sagt, was da geht und was nicht.
Abschließend DANKE für Eure Unterstützung - viel dazu gelernt.
Wie kann man denn hier die Frage als "beantwortet" oder "closed" markieren?
beste Grüße
Ralf
@raknie Ich habe Deine "Antwort" in einen Kommentar umgewandelt. Du kannst gern stets direkt die Frage editieren und Zusätze einfügen. Hier sind Antworten stets "echte" Antworten, keine Gespräche oder Rückfragen oder Zusatzinfos, sondern Lösungen. Editieren der Frage ist jederzeit möglich und erwünscht. Das verbessert die Übersicht erheblich für die Archivierung der Lösungen. Ungewohnt und anders als in Webforen, doch innovativ und nutzbarer. Bemerkungen gern wie hier als Kommentare.