Wieso funktioniert eigentlich

Öffne in Overleaf
% every row no 0/.style={ % Kein Effekt
%every nth row={1}{ % error
%every last row/.style={ % Kein Effekt
every head row/.style={ % geht
typeset cell/.code={%% 
\ifnum\pgfplotstablecol=\pgfplotstablecols%
\pgfkeyssetvalue{/pgfplots/table/@cell content}{Letzte: ##1\\}%
\else%
\pgfkeyssetvalue{/pgfplots/table/@cell content}{Sonst: ##1 &}%
\fi%
}%%
},

nur bei der head row?

Ich wollte das bei 'every row' einstellen.

alt text

Öffne in Overleaf
\documentclass[margin=5pt,]{standalone}
%\documentclass{article}
\usepackage{pgfplotstable,multirow,booktabs, filecontents}
\pgfplotsset{compat=1.16} %<-- command `every column'

\begin{filecontents*}{\jobname-data.csv}
A,B,C,D
string1, string2, string3, string4
string1, string2, string3, string4
string1, string2, string3, string4
string1, string2, string3, string4
\end{filecontents*}

\pgfplotstableset{
% every row no 0/.style={ % Kein Effekt
%every nth row={1}{ % error
%every last row/.style={ % Kein Effekt
every head row/.style={ % geht
typeset cell/.code={%% 
\ifnum\pgfplotstablecol=\pgfplotstablecols%
\pgfkeyssetvalue{/pgfplots/table/@cell content}{Letzte: ##1\\}%
\else%
\pgfkeyssetvalue{/pgfplots/table/@cell content}{Sonst: ##1 &}%
\fi%
}%%
},
}

\begin{document}
\pgfplotstabletypeset[string type, col sep = comma]{\jobname-data.csv}
\end{document}

gefragt 12 Nov, 06:26

cis's gravatar image

cis
8.5k16174276
Akzeptiert: 68%

2

wenn du den Code überall haben willst, verwende einfach direkt typeset cell/.code=. Abgesehen davon: die every-row style werden mitten in einer Tabelle ausgeführt. Sie sind absolut nicht für derartigen Code geeignet und gedacht. Tabellenzellen bilden Gruppen. Daher ist es ausgesprochen mühselig in einer Tabelle komplexe zellenübergreifende Datenverarbeitung durchzuführen oder Einstellung für mehrere Zellen zu ändern. Solche Manipulationen solltest du also vor dem (mit z.B. pgfplotstablecreatecol) und nicht mitten im Tabellendruck machen.

(13 Nov, 10:51) Ulrike Fischer
Sei der Erste, der diese Frage beantwortet!
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×37

Frage gestellt: 12 Nov, 06:26

Frage wurde angeschaut: 419 Mal

Zuletzt aktualisiert: 13 Nov, 10:51