Ich würde gerne in folgendem Beispiel die Formel in der Block-Umgebung bündig zum restlichen Text haben, d.h. das x in der Formel soll auf der Höhe des x im Text sein.

Open in Online-Editor
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{AnnArbor}

\newenvironment<>{definitionblock}[2][\textwidth]{%
  \begin{minipage}{#1}
    \setlength{\textwidth}{#1}
    \begin{actionenv}#3%
      \def\insertblocktitle{#2}%
      \par%
      \setbeamercolor{block body}{bg=blue!30}
      \usebeamertemplate{block begin}%
      \par%
      \begin{center}}
     {\end{center}%
      \par%
      \usebeamertemplate{block end}%
    \end{actionenv}%
  \end{minipage}%
}

\begin{document}
\begin{frame}
Text
\begin{definitionblock}[5cm]{}
  $g(x) = a \cdot f(b\cdot(x-c))+d$
\end{definitionblock}%
Text
\end{frame}
\end{document}

Ich habe dies bislang mit einer raisebox und einem durch Tests ermittelten Wert von 1.4mm erreicht.

Open in Online-Editor
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{AnnArbor}

\newenvironment<>{definitionblock}[2][\textwidth]{%
  \begin{minipage}{#1}
    \setlength{\textwidth}{#1}
    \begin{actionenv}#3%
      \def\insertblocktitle{#2}%
      \par%
      \setbeamercolor{block body}{bg=blue!30}
      \usebeamertemplate{block begin}%
      \par%
      \begin{center}}
     {\end{center}%
      \par%
      \usebeamertemplate{block end}%
    \end{actionenv}%
  \end{minipage}%
}

\begin{document}
\begin{frame}
Text
\raisebox{1.4mm}{%
  \begin{definitionblock}[5cm]{}
    $g(x) = a \cdot f(b\cdot(x-c))+d$
  \end{definitionblock}%
}
Text
\end{frame}
\end{document}

Gibt es eine Möglichkeit, den Wert für raisebox exakt anzugeben bzw. zu berechnen?

gefragt 23 Feb '16, 16:13

tom75's gravatar image

tom75
2.2k277984
Akzeptiert-Rate: 57%


Um den exakten Wert für die \raisebox zu ermitteln muss man in die Defintion von block begin und block end hineinschauen. Man findet diese in beamerinnerthemedefault.sty.

Open in Online-Editor
\defbeamertemplate*{block begin}{default}
{
  \par\vskip\medskipamount%
  \begin{beamercolorbox}[colsep*=.75ex]{block title}
    \usebeamerfont*{block title}\insertblocktitle%
  \end{beamercolorbox}%
  {\parskip0pt\par}%
  \ifbeamercolorempty[bg]{block title}
  {}
  {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
  \usebeamerfont{block body}%
  \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}%
    \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}
\defbeamertemplate*{block end}{default}  
{\end{beamercolorbox}\vskip\smallskipamount}

Wenn man aufmerksam schaut und alle Längen mit den richtigen Vorzeichen zusammenaddiert erhält man

Open in Online-Editor
\dimexpr\medskipamount-\smallskipamount-0.5pt+0.25ex\relax

alt text

Permanenter link

beantwortet 24 Feb '16, 13:31

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×69
×15
×3
×2

gestellte Frage: 23 Feb '16, 16:13

Frage wurde gesehen: 6,808 Mal

zuletzt geändert: 24 Feb '16, 13:31