tabularx environment set font size small

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: tabularx environment set font size small

von KOMA » Mo 28. Jun 2010, 14:09

Laures hat geschrieben:p ist glaube ich sogar Teil der standartdefinition von X
Korrekt. p (und damit: oberste Zeile auf der Grundlinie der Tabellenzeile) ist der grundlegende Standardtyp für X-Spalten. Zuständig ist dafür die Definition
\def\tabularxcolumn#1{p{#1}}
in tabularx.sty. Ändern kann man das wie gezeigt mit \renewcommand. Alternativen fürdie vertikale Ausrichtung wären beispielsweise:
\renewcommand*{\tabularxcolumn}[1]{m{#1}}% \parbox[c] statt \parbox[tt] verwenden
oder
\renewcommand*{\tabularxcolumn}[1]{b{#1}}% \parbox[b] statt \parbox[tt] verwenden
Näheres zu den Spaltentypen m und b ist der array-Anleitung zu entnehmen.

von chris.gr » Mo 28. Jun 2010, 13:57

Super DANKE!

von Laures » Mo 28. Jun 2010, 13:51

Das wäre
p{width}
Um X entsprechend zu überschreiben dann halt
\renewcommand{\tabularxcolumn}[1]{>{\cellstyle\arraybackslash}p{#1}} 
p ist glaube ich sogar Teil der standartdefinition von X

Gruß,
Laures

von chris.gr » Mo 28. Jun 2010, 13:41

Laurent, wie könnte man bei deinem Beispiel den Inhalt in den Zeilen vertikal oben ausrichten?

Danke!

von KOMA » Mo 28. Jun 2010, 11:02

BTW: Bei Eurer mytab-Definition fehlt die Behandlung des optionalen Argument von tabularx. mytab versteht also im Gegensatz zu tabularx kein optionales Argument. Meine Definition versteht jedoch auch das optionale Argument.

von chris.gr » Mo 28. Jun 2010, 10:42

Danke für eure Antworten!

Re: tabularx environment set font size small

von KOMA » Mo 28. Jun 2010, 10:37

Laures hat geschrieben:ich muss aber gestehn, dass \small einfach davorzusetzen bei mir auch nicht geklappt hat.
Für Dich gilt dasselbe: »hat nicht geklappt« ist keine hinreichende Fehlerbeschreibung.

Re: tabularx environment set font size small

von Laures » Mo 28. Jun 2010, 10:21

Die Lösung von gestern weiterdenken. Das Stylecommand für tabularx umsetzen und in der Umgebungsdefinition einfach setzen.
Das setzt natürlich voraus das als spaltentypen für deine Umgebung nur solche benutzt werden, die dieses Stylecommand auch verwenden.
\newcommand{\tablestyle}[1]{ % eine variable für die Textformatierung einer Tabelle
	\gdef\cellstyle{#1} %
	#1\ignorespaces
}
\tablestyle{} % das stellt sicher das die definition vorliegt

% jetzt wird jeder spaltentyp der auf X basiert durch cellstyle formatiert
\renewcommand{\tabularxcolumn}[1]{>{\cellstyle\arraybackslash}m{#1}}

 \newenvironment{mytabx}[2]{%
 \tablestyle{\small}
  \setlength{\arrayrulewidth}{0.6pt}
  \renewcommand{\arraystretch}{1}  

  \tabularx{#1}{#2} 

  }{%
  \endtabularx
  \normalsize % solltest du nicht brauchen, da die textformatierung sowieso  nicht aus der Tabelle rauskommt (glaub ich)
  }
fertig.

Gruß,
Laures

PS: oh, Koma war schneller... ich muss aber gestehn, dass \small einfach davorzusetzen bei mir auch nicht geklappt hat.
PPS: ok, seine Lösung funktioniert und \small kommt definitiv nicht aus dem umgebungsblock raus.

von KOMA » Mo 28. Jun 2010, 10:15

Da
\documentclass{article}
\usepackage{tabularx}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\newenvironment{mytab}{\par\small\tabularx}{\endtabularx}
\begin{document}
\begin{mytab}{\textwidth}{X}
  \blindtext
\end{mytab}

\begin{tabularx}{\textwidth}{X}
  \blindtext
\end{tabularx}
\end{document}
eindeutig funktioniert, bist Du uns mal wieder ein vollständiges Minimalbeispiel (← dies ist ein geprüfter Link mit relevanten Informationen!) schuldig.

Edit: Tippfehler im Text korrigiert.

tabularx environment set font size small

von chris.gr » Mo 28. Jun 2010, 09:44

Hallo, wie kann man hier die font-size auf small setzen? \small funktioniert nicht, danke!
 \newenvironment{mytabx}[2]{%
  \setlength{\arrayrulewidth}{0.6pt}
  \renewcommand{\arraystretch}{1}  

  \tabularx{#1}{#2} 

  }{%
  \endtabularx
  \normalsize
  }

Nach oben