
Erstens verwende ich LyX mit einer ziemlich langen Präambel, weil ich die Dinge ziemlich spezifisch haben möchte, aber fast der gesamte Code in der Präambel ist aus dem Internet kopiert und mit ein paar Änderungen eingefügt. Ich bin kein TeX-Guru, aber ich brauche einen!
Ich habe fast immer Zebratabellen in einer Float Table-Umgebung. Ich habe auch einige Float Figure-Umgebungen und ich möchte, dass der Zebraeffekt für diese deaktiviert ist, da es sich nicht wirklich um eine Tabelle handelt. Es ist schwer zu erklären und es sieht so aus, als könnte ich kein Beispiel anhängen.
Was ich möchte, ist eine Bedingung (ERT ist in Ordnung, aber wenn ich es in die Präambel einbauen kann, wäre es noch besser), die Zebra-Tabellen ausschaltet, wenn sie sich in einer Float: Figure-Umgebung befinden.
Folgendes verwende ich für Zebra-Tabellen (und andere Tabellenformatierungen) …
%
% Zebra Tables w/footnotes
%
\let\mytoprule\toprule
\renewcommand{\toprule}{\mytoprule[2pt]}
\let\mybottomrule\bottomrule
\renewcommand{\bottomrule}{\mybottomrule[2pt]}
\let\mymidrule\midrule
\renewcommand{\midrule}{\mymidrule[1pt]}
\let\tabulary\tabular
\let\endtabulary\endtabular
\renewenvironment{tabular}{\rowcolors{2}{white}{shadecolor}\tabulary} {\endtabulary}
\usepackage{footnote}
\makesavenoteenv{tabular}
Wie schalte ich das alles aus, wenn sich \tabular in einer Float: Figure-Umgebung befindet?
Antwort1
Wenn ich Ihre Frage richtig verstehe, können Sie dies mit dem etoolbox
Paket tun:
\documentclass[a4paper, 11pf]{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[table, x11names]{xcolor}
\usepackage{booktabs, caption}
\colorlet{shadecolor}{LightSteelBlue1}
\let\mytoprule\toprule
\renewcommand{\toprule}{\mytoprule[2pt]}
\let\mybottomrule\bottomrule
\renewcommand{\bottomrule}{\mybottomrule[2pt]}
\let\mymidrule\midrule
\renewcommand{\midrule}{\mymidrule[1pt]}
\let\tabulary\tabular
\let\endtabulary\endtabular
\renewenvironment{tabular}{\ifbool{intableenv}{\rowcolors{2}{white}{shadecolor}}{}\tabulary} {\endtabulary}
\usepackage{etoolbox}
\newbool{intableenv}
\AtBeginEnvironment{table}{\booltrue{intableenv}}%{}{}
\AtEndEnvironment{table}{\boolfalse{intableenv}}{}{}
\begin{document}
\begin{table}[!h]
\centering
\caption{A Zebra Table}
\begin{tabular}{llccc}
\toprule
\multicolumn{2}{c} {}& \textbf{Head 1} & \textbf{Head 2} & \textbf{Head 3} \\
\midrule
A & & & & \\
B & & & & \\
C & & & & \\
D & & & & \\
E & & & & \\
F & & & & \\
G & & & & \\
\bottomrule
\end{tabular}%
\end{table}
\begin{figure}[!h]
\centering
\begin{tabular}{llccc}
\toprule
\multicolumn{2}{c}{} & \textbf{Head 1} & \textbf{Head 2} & \textbf{Head 3} \\
\midrule
A & & & & \\
B & & & & \\
C & & & & \\
D & & & & \\
E & & & & \\
F & & & & \\
G & & & & \\
\bottomrule
\end{tabular}%
\caption{Same table}
\end{figure}
\end{document}