Anzeige:
Ergebnis 1 bis 6 von 6

Thema: amsmath Formel mittig

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146

    amsmath Formel mittig

    Hallo,
    ich habe das Paket amsmath mit der Option fleqn eingebunden, damit alle Formeln den gleichen Abstand zur linken Seite haben. Nun möchte ich bestimmte Formeln optisch hervorheben und diese unter anderem zentrieren. Wie geht das? Ich habe vor \begin{align} \begin{center} oder \centering versucht, vergebens. Mit \begin{eqnarray} anstatt align funktioniert es, doch soll man dies nicht mehr benutzen. Wie geht es ohne?

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.01.2010
    Beiträge
    30
    Hallo DaPhil,

    du kannst das ganze in eine \makebox stecken.

    Code:
    \begin{equation}%\label{}
    \makebox[.95\textwidth][c]{$f(x)=x$}
    \end{equation}
    Und wenn es dir zu aufwändig ist, dass jedesmal wieder einzugeben, kannst du dir ja auch eine neue Umgebung (\newenvironment{}) oder einen neuen Befehl (\newcommand{}) schreiben.

    Johannes

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Funktioniert, allerdings nicht mit mehrzeiligen Formeln... Gibt's da eine Lösung?

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

    hier ist ein Beispiel für eine trotz fleqn ausnahmsweise zentrierte mehrzeilige Formel:

    Code:
    \begingroup
    \makeatletter
    \@fleqnfalse
    \makeatother
    \begin{align}
      ax + by &=c \\
      ab &=1
    \end{align}
    \endgroup
    \@fleqnfalse setzt die entsprechende interne Variable auf false, \makeatletter und \makeatother sind wegen des @-Symbols im Namen nötig, \begingroup und \endgroup begrenzen die Wirkung der Änderung. Geschweifte Klammern würden das auch tun.

    Viele Grüße,

    Stefan

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Hi,
    ja ich nochmal. Ich versuche das jetzt in ein Makro einzubauen und scheiter dabei... Ich hätte gerne eine Box im Hintergrund die ich farbig machen kann und eine Formelbeschreibung unten. Mein Versuch:
    Code:
    \newcommand{\SF}[2]{
    	\definecolor{background}{rgb}{0.38,0.706,0.973}
    	\vspace*{3mm}
    	\noindent
    	\colorbox{background}{
    		\parbox{0.992\textwidth}{
    			{
    			\makeatletter
    			\@fleqnfalse
    			\makeatother
    			\begin{align}
    				#1
    			\end{align}
    			}
    			\hspace{5mm}
    			{\bf #2}
    			\vspace*{0.3cm}
    			\hspace{2mm}
    		}
    	}
    	\vspace*{0.55cm}
    	\newline
    	\noindent
    }
    Endet leider mit einigen Fehlermeldungen. Es liegt an \@fleqnfalse, womit er irgendwie nicht umgehen kann. Meldung sagt: You cant use \spacefactor in internal vertical mode. ?

  6. #6
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    \makeatletter und \makeatother um das \newcommand drumrum setzen, siehe hier:

    Code:
    \documentclass[fleqn]{scrreprt} 
    \usepackage[ngerman]{babel} 
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}	
    
    \usepackage{blindtext} 
    \usepackage{amsmath}
    \usepackage{xcolor}
    
    \makeatletter
    \newcommand{\SF}[2]{
    	\definecolor{background}{rgb}{0.38,0.706,0.973}
    	\vspace*{3mm}
    	\noindent
    	\colorbox{background}{
    		\parbox{0.992\textwidth}{
    			{
    			\@fleqnfalse
    			\begin{align}
    				#1
    			\end{align}
    			}
    			\hspace{5mm}
    			{\bf #2}
    			\vspace*{0.3cm}
    			\hspace{2mm}
    		}
    	}
    	\vspace*{0.55cm}
    	\newline
    	\noindent
    }
    \makeatother
    
    \begin{document}
    
    \begin{align}
    1 + 2 = 3
    \end{align}
    
    \blindtext
    
    \SF{1 + 2 = 3}{Text}
    
    \begin{align}
    1 + 2 = 3
    \end{align}
    
    \end{document}
    Ein Minimalbeispiel wäre übrigens ganz nett gewesen und hätte Arbeit gespart.

Lesezeichen

Berechtigungen

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