Hallo,

ich habe folgendes Problem: ich erstelle gerade einige Lehrmaterialien für einen mathematischen Kurs, dabei würde ich gerne diverse Grafiken auf Folie ziehen um diese nicht händisch an die Tafel bringen zu müssen. Einige Grafiken erfordern dabei Winkel. Minimalbeispiel

Open in Online-Editor
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{quotes,angles,babel}

\begin{document}
\begin{frame}
\frametitle{Mögliche Problemstellungen}
Berechnen der Seitenlängen in einem rechtwinkligen Dreieck       
\begin{minipage}[c]{.4\textwidth}\vspace{1cm}
            %\includegraphics[width=\textwidth]{Dreieck_rechtwinklig}
\begin{tikzpicture}
\draw (0,0) -- (3.9,-1.7) node[midway,below left]{$c$};
\draw (3.9,-1.7) -- (1.5,1.2) node[midway,right]{$a$};
\draw (1.5,1.2) -- (0,0) node[midway,above]{$b$};

\path (0,0) coordinate (a) -- (1.5,1.2) coordinate (b) -- (3.9,-1.7) coordinate (c)
pic["$\varphi_1$", draw=black, -, angle eccentricity=0.6, angle radius=0.7cm]
    {angle=a--b--c};

\end{tikzpicture}
\end{minipage}\begin{minipage}[c]{.7\textwidth}
\begin{itemize}
\item[$\triangleright$] $a = c\cdot \sin(\alpha)$
\item[$\triangleright$] $b = c\cdot \cos(\alpha)$
\item[$\triangleright$] Es gilt der Satz des Pythagoras: 
$$c^2=a^2+b^2$$                        
\end{itemize}
\end{minipage}
\end{frame}
\end{document}

Kommentiere ich das babel-Paket aus, wird es fehlerfrei kompiliert. Kann man das Problem beheben ohne auf das Paket zu verzichten?

gefragt 27 Sep '15, 10:36

Hirshy's gravatar image

Hirshy
73133745
Akzeptiert-Rate: 0%


Babel macht das Zeichen " aktiv, heißt, dass es eigentlich ein Befehl ist, um Dinge wie Rittmeister"=Willibald"=Straße zu erlauben. Bei Rittmeister-Willibald-Straße könnte nur an den Bindestrichen getrennt werden, ode eben gar nicht. Dieses "aktiv" muss man vorher beseitigen, damit es in deinem TikZ-Code wie ein normales Zeichen wirkt.

Mach

Open in Online-Editor
[...]
\begin{document}
\shorthandoff{"}
[...]

Solltest du danach doch wieder die "shorthands" brauchen, dann am Ende

Open in Online-Editor
\shorthandon{"}

tikz selbst hat aber auch eine Option, die diese shorthands von babel abschaltet. Mir fällt sie aber nicht ein.

Permanenter link

beantwortet 27 Sep '15, 12:38

Herbert's gravatar image

Herbert
5.1k34
Akzeptiert-Rate: 31%

bearbeitet 27 Sep '15, 13:58

Johannes's gravatar image

Johannes
7.3k294566

Vielen Dank, das klappt soweit. Kannst du kurz ausführen, was der Befehl bewirkt? Bzw. was schalte ich damit aus?

(27 Sep '15, 12:56) Hirshy

Babel macht das Zeichen " aktiv, heißt, dass es eigentlich ein Befehl ist, um Dinge wie Rittmeister"=Willibald"=Straße zu erlauben. Bei Rittmeister-Willibald-Straße könnte nur an den Bindestrichen getrennt werden, ode eben gar nicht. Dieses "aktiv" muss man vorher beseitigen, damit es in deinem tikZ-Code wie ein normales Zeichen wirkt.

(27 Sep '15, 13:15) Herbert

Alles klar, danke!

(27 Sep '15, 13:19) Hirshy

tikzlibrarybabel

(27 Sep '15, 13:59) Johannes

@Johannes: Die ist doch sowieso schon geladen worden.

(27 Sep '15, 14:10) Herbert

Hier sind noch zwei weitere Möglichkeiten:

Zum einen kannst Du die Option fragile für die Frame Umgebung verwenden. Siehe dazu auch Wann muss ich die fragile-Option für beamer frames verwenden?

Open in Online-Editor
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{quotes,angles,babel}

\begin{document}
\begin{frame}[fragile]
\frametitle{Mögliche Problemstellungen}
Berechnen der Seitenlängen in einem rechtwinkligen Dreieck       
\begin{minipage}[c]{.4\textwidth}\vspace{1cm}
            %\includegraphics[width=\textwidth]{Dreieck_rechtwinklig}
\begin{tikzpicture}
\draw (0,0) -- (3.9,-1.7) node[midway,below left]{$c$};
\draw (3.9,-1.7) -- (1.5,1.2) node[midway,right]{$a$};
\draw (1.5,1.2) -- (0,0) node[midway,above]{$b$};

\path (0,0) coordinate (a) -- (1.5,1.2) coordinate (b) -- (3.9,-1.7) coordinate (c)
pic["$\varphi_1$", draw=black, -, angle eccentricity=0.6, angle radius=0.7cm]
    {angle=a--b--c};

\end{tikzpicture}
\end{minipage}\begin{minipage}[c]{.6\textwidth}
\begin{itemize}
\item[$\triangleright$] $a = c\cdot \sin(\alpha)$
\item[$\triangleright$] $b = c\cdot \cos(\alpha)$
\item[$\triangleright$] Es gilt der Satz des Pythagoras: 
$$c^2=a^2+b^2$$                        
\end{itemize}
\end{minipage}
\end{frame}
\end{document}

Aber Du kannst auch einfach auf die quotes Syntax verzichten und statt "$\varphi_1$" das etwas ausführlichere pic text={$\varphi_1$} schreiben:

Open in Online-Editor
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{quotes,angles,babel}

\begin{document}
\begin{frame}
\frametitle{Mögliche Problemstellungen}
Berechnen der Seitenlängen in einem rechtwinkligen Dreieck       
\begin{minipage}[c]{.4\textwidth}\vspace{1cm}
            %\includegraphics[width=\textwidth]{Dreieck_rechtwinklig}
\begin{tikzpicture}
\draw (0,0) -- (3.9,-1.7) node[midway,below left]{$c$};
\draw (3.9,-1.7) -- (1.5,1.2) node[midway,right]{$a$};
\draw (1.5,1.2) -- (0,0) node[midway,above]{$b$};

\path (0,0) coordinate (a) -- (1.5,1.2) coordinate (b) -- (3.9,-1.7) coordinate (c)
pic[pic text={$\varphi_1$}, draw=black, -, angle eccentricity=0.6, angle radius=0.7cm]
    {angle=a--b--c};

\end{tikzpicture}
\end{minipage}\begin{minipage}[c]{.6\textwidth}
\begin{itemize}
\item[$\triangleright$] $a = c\cdot \sin(\alpha)$
\item[$\triangleright$] $b = c\cdot \cos(\alpha)$
\item[$\triangleright$] Es gilt der Satz des Pythagoras: 
$$c^2=a^2+b^2$$                        
\end{itemize}
\end{minipage}
\end{frame}
\end{document}
Permanenter link

beantwortet 27 Sep '15, 16:29

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

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:

×731
×141
×23
×19

gestellte Frage: 27 Sep '15, 10:36

Frage wurde gesehen: 8,993 Mal

zuletzt geändert: 27 Sep '15, 16:37