PDA

View Full Version : Schriftart für alle Tabellen



aakaasha
06-05-2008, 09:52
Hallo!

Gibt es eine Möglichkeit, die Schriftart für alle Tabellen zu ändern?

Ich benutze booktabs und tabularx, und hätte gerne alle Tabellen in sans-serif.

Vielen Dank im Voraus,

Florian

pospiech
06-05-2008, 10:17
Wenn das ginge würde ich auch gerne wissen wie. Ich mache das indem ich ein \tablestyle definiere und das vor jede Tabelle schreibe. Dann kann ich es wenigsten an einer Stelle definieren.

Matthias

sommerfee
06-05-2008, 10:31
Probiere mal sowas wie


\AtBeginEnvironment{tabular}{\itshape}


\AtBeginEnvironment findest du hier: http://www.mrunix.de/forums/showthread.php?t=56612

Beispiel:


\documentclass{article}

\makeatletter
% Axel Sommerfeldt
% \href{mailto:caption@sommerfee.de}{\texttt{caption @sommerfee.de}}
% 2007/01/07
\providecommand*\AtBeginEnvironment[1]{%
\@ifundefined{#1}%
{\@latex@error{Environment #1 undefined}\@ehc
\@gobble}%
{\@ifundefined{ABE@env@#1}%
{\expandafter\let\csname ABE@env@#1\expandafter\endcsname
\csname #1\endcsname
\expandafter\let\csname ABE@hook@#1\endcsname\@empty
\@namedef{#1}{\@nameuse{ABE@hook@#1}\@nameuse{ABE@ env@#1}}}%
{}%
\expandafter\g@addto@macro\csname ABE@hook@#1\endcsname}}
\@onlypreamble\AtBeginEnvironment
\makeatother

\AtBeginEnvironment{tabular}{\itshape}

\begin{document}
\begin{tabular}{ll}
A & B \\
\end{tabular}
\end{document}

aakaasha
06-05-2008, 10:47
Funktioniert bestens, danke!

Vielleicht sollte man den Trick in die FAQ aufnehmen?

LG Florian

pospiech
07-05-2008, 08:20
Gibts das auch in einem Paket? Ich würde ungerne deinen Code nur reproduzieren wenn ich ihn in meine Vorlage oder eigene Pakete einbaue. Kannst du auch ein Beispiel für \AtEndOfEnvironment liefern?

Matthias

sommerfee
10-05-2008, 08:44
Ungetestet und ohne Gewähr:


%%
%% This is file `atbegenv.sty'.
%%
%% Copyright (C) 2007-2008 Axel Sommerfeldt (caption@sommerfee.de)
%%
%% --------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% This Current Maintainer of this work is Axel Sommerfeldt.
%%
%% This work consists of the files caption.ins, caption.dtx, caption2.dtx,
%% ltcaption.dtx, and subcaption.dtx, the derived files caption.sty,
%% caption2.sty, caption3.sty, ltcaption.sty, and subcaption.sty, and the
%% user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex.
%%
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesPackage{atbegenv}[2008/05/10 v0.1 AtBegin+EndEnvironment (AR)]
%
\providecommand*\AtBeginEnvironment[1]{%
\At@Environment{#1}{#1}\@AtBeginEnvironment}
\@onlypreamble\AtBeginEnvironment
\providecommand*\@AtBeginEnvironment[2]{#1#2}
%
\providecommand*\AtEndEnvironment[1]{%
\At@Environment{#1}{end#1}\@AtEndEnvironment}
\@onlypreamble\AtEndEnvironment
\providecommand*\@AtEndEnvironment[2]{#2#1}
%
\providecommand*\At@Environment[3]{%
\@ifundefined{#1}%
{\@latex@error{Environment #1 undefined}\@ehc
\@gobble}%
{\@ifundefined{ABE@env@#2}%
{\expandafter\let\csname ABE@env@#2\expandafter\endcsname
\csname #2\endcsname
\expandafter\let\csname ABE@hook@#2\endcsname\@empty
\@namedef{#2}{#3{\@nameuse{ABE@hook@#2}}{\@nameuse {ABE@env@#2}}}}%
{}%
\expandafter\g@addto@macro\csname ABE@hook@#2\endcsname}}
\@onlypreamble\At@Environment
%
\endinput


Gruß,
Axel