Wie wende ich am z.B. column type/.add={>{\scriptsize}}{} auf die 1. und 3. Spalte an, so dass ich das nicht überall einzeln dazuschreiben muss?

alt text

Open in Online-Editor
\documentclass[varwidth, border=2pt]{standalone}
%\documentclass[paper=a5]{scrartcl}
\usepackage{pgfplotstable}
\usepackage{filecontents}

\begin{document}
\begin{filecontents}{kTest.txt}
1  2  3
4  5  6
\end{filecontents}

\pgfplotstableset{%%%
%col sep = {,},
%row sep={\\},
string type, 
columns/0/.style = {column name=X,column type/.add={>{\scriptsize}}{}},
columns/1/.style = {column name=Y},
columns/2/.style = {column name=Z, column type/.add={>{\scriptsize}}{}},
}%%%
\pgfplotstabletypeset[
columns={0,1,2},
]{kTest.txt}

\end{document}

gefragt 16 Jan, 15:02

cis's gravatar image

cis
5.4k861169
Akzeptiert: 68%

bearbeitet 16 Jan, 15:04


Einfach einen neuen .code-Key anlegen, der eine foreach-Schleife über die angegebenen Spalten ausführt (muss ungrouped sein, damit sich Änderungen in \pgfplotstableset global auswirken).

Open in Online-Editor
\documentclass[varwidth, border=2pt]{standalone}
\usepackage{pgfplotstable}
\usepackage{filecontents}

\begin{document}
\begin{filecontents}{kTest.txt}
1  2  3
4  5  6
\end{filecontents}

\pgfplotstableset{
  foreach column append style/.code 2 args = {
    \pgfplotsforeachungrouped \col in {#1} {
      \pgfplotstableset{
        /pgfplots/table/columns/\col/.append style = {#2}
      }
    }
  }
}

\pgfplotstableset{
  string type, 
  columns/0/.style = {column name=X},
  columns/1/.style = {column name=Y},
  columns/2/.style = {column name=Z},
  foreach column append style={0,2}{column type/.add={>{\scriptsize}}{}}
}
\pgfplotstabletypeset[
columns={0,1,2},
]{kTest.txt}

\end{document}

alt text

Permanenter link

beantwortet 17 Jan, 11:30

Henri's gravatar image

Henri
10.1k31730

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

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:

×11

Frage gestellt: 16 Jan, 15:02

Frage wurde angeschaut: 621 Mal

Zuletzt aktualisiert: 17 Jan, 11:30