Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Abstand vor und nach \begin{center} in Environment beeinflussen

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.03.2008
    Beiträge
    82

    Question Abstand vor und nach \begin{center} in Environment beeinflussen

    Ich habe das Problem, dass in einem selbstdefinierten Environment (siehe unten) der Abstand vor und nach diesem im Text extrem variiert. Entferne ich das \begin{center} und \end{center}, ist der Abstand danach und davor einheitlich, das Environment aber nicht mehr zentriert. \centering kann ich ja nicht nutzen, da ich ja die schließende Klammer } nicht einfügen kann, oder?

    Environment (eigene Tabelle):

    Code:
    % Makro für Tabellen
    % Benutzung: \begin{Tabelle}{SPALTENANZAHL}{SPALTENDEFINITION}{UEBERSCHRIFT} ... \end{Tabelle}
    % Beispiel: \begin{Tabelle}{3}{|p{1cm}cc|}{Tabelle 1} erzeugt eine dreispaltige Tabelle,
    %           wobei die erste Spalte 1 cm und linksbündig ist, die anderen beiden zentriert
    \newenvironment{Tabelle}[3]
    {\renewcommand{\arraystretch}{1.2}  % erhöht den Zeilenabstand für Ueberschrift
     \begin{footnotesize}
      \begin{center}
        \setlength{\arrayrulewidth}{2pt}
        \arrayrulecolor{orange}
        \begin{tabular}{#2}
          \firsthline
          \multicolumn{#1}{|>{\columncolor{orange}}c|}{\normalsize \textcolor{white}{\textbf{#3}}}\\
          }
    {   \lasthline
        \end{tabular}
      \end{center}
     \end{footnotesize}
    \renewcommand{\arraystretch}{1}
    }
    Das Problem habe ich auch noch bei einem weiteren Environment, da ist es sogar noch einen Tick extremer, da dieses immer am Ende eines Text kommt (in einem dreispaltigem Layout) und der Abstand auch gerne mal 2 oder 3 cm zum vorherigen Text ist.

    Gibt es hier eine Lösung. Bei der Tabelle oben könnte ich zur Not auf das zentrieren verzichten und ich mach die Tabelle eben auf Spaltenbreite. Bei der anderen Umgebung, ist das leider nicht möglich.

    Freue mich auf Antworten
    Dee

    PS: Sollten noch Fragen sein (mehr Code oder Ähnliches), liefere ich das gerne nach.

  2. #2
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    \centering

    Hallo Dee,

    es geht auch mit \centering, ggf. beende den Absatz (z.B. Leerzeile nach \end{tabular}) oder wenigstens die Zeile (\\nach \end{tabular}).

    Viele Grüße,

    Stefan

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.03.2008
    Beiträge
    82
    Vielen Dank für die Antwort, das hat geholfen. Die Lösung mit der Leerzeile ist sehr gut. Interessanterweise stand zwar im Text sowas wie

    Code:
    Text text text
    
    \begin{Tabelle}...
    ...
    \end{Tabelle}
    
    Text text text
    Dennoch hat es mit \centering nicht geklappt. Ich musste erst eine abschließende Leerzeile in die Tabellen-Umgebung einfügen.

    Gruß Dee

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •