
Kann mir bitte jemand helfen, das Dreieck im nächsten Dokument in allen drei Zeilen zu erzeugen? Alle meine Versuche mit \multirow schlagen fehl.
\documentclass{article}
\usepackage[utf8]{inputenc} % accents
\usepackage{verbatim} % \comment
\usepackage{amsmath,amssymb}
\usepackage{bm} % bold math
\usepackage{multirow,tabularx}
\usepackage{array} % \newcolumntype
\newcolumntype{x}[1]{ >{} m{#1} <{} }
\newcolumntype{X}[1]{ >{\[} m{#1} <{\]} }
%\newcolumntype{A}{>{$\begin{aligned}}c{\end{aligned}$}}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\tikzstyle{ciangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
angle radius=1cm,
]
\tikzstyle{sqangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
angle radius=1cm,
]
\newcommand{\DrawTriangle}[4]{%
\begin{tikzpicture}
\coordinate (A) at (-1.5,-1);
\coordinate (C) at (1.5,-1);
\coordinate (B) at (1.5,1);
\draw (C) -- node[right] {#1} (B) -- node[above] {#3} (A) -- node[below] {#2} (C);
\pic [ciangle, "#4"] {angle=C--A--B};
% \pic [ciangle, "#5"] {angle=A--B--C};
\draw [sqangle](C) rectangle ++(-0.5,0.5);
\end{tikzpicture}
}
\begin{document}
\begin{tabular}{x{3cm} X{1cm}}
\DrawTriangle{$a$}{$b$}{$c$}{$\alpha$} & \textit{sen}(\alpha)=\frac{a}{c} \\
& \textit{cos}(\alpha)=\frac{b}{c} \\
& \textit{tan}(\alpha)=\frac{a}{b}=\frac{\textit{sin}(\alpha)}{\textit{cos}(\alpha)} \\
\end{tabular}
\end{document}
Ein weiteres Beispiel ist:
\documentclass{article}
\usepackage[utf8]{inputenc} % accents
\usepackage{verbatim} % \comment
\usepackage{amsmath,amssymb}
\usepackage{bm} % bold math
\usepackage{array} % \newcolumntype
\newcolumntype{x}[1]{ >{} m{#1} <{} }
\newcolumntype{X}[1]{ >{\[} m{#1} <{\]} }
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\tikzstyle{ciangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
angle radius=0.75cm,
]
\tikzstyle{sqangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
]
\newcommand{\DrawTriangle}[4]{%
\begin{tikzpicture}[scale=0.5]
\coordinate (A) at (-1.5,-1);
\coordinate (C) at (1.5,-1);
\coordinate (B) at (1.5,1);
\draw [sqangle](C) rectangle ++(-0.5,0.5);
\draw (C) -- node[right] {#1} (B) -- node[above] {#3} (A) -- node[below] {#2} (C);
\pic [ciangle, "#4"] {angle=C--A--B};
% \pic [ciangle, "#5"] {angle=A--B--C};
\end{tikzpicture}
}
\begin{document}
\begin{tabular}{|x{4cm}|x{2cm}|x{3cm}|}
\hline
Conocemos la longitud de dos lados, buscamos la longitud del tercer lado. & \DrawTriangle{$a$}{$b$}{$c?$}{}{} & Teorema Pitagoras \newline $ c^2=a^2+b^2 $ \\
& \DrawTriangle{$a?$}{$b$}{$c$}{} & \\
& \DrawTriangle{$a$}{$b?$}{$c$}{} & \\
\hline
\end{tabular}
\end{document}
Antwort1
\documentclass{article}
\usepackage[utf8]{inputenc} % accents
\usepackage{verbatim} % \comment
\usepackage{amsmath,amssymb}
\usepackage{bm} % bold math
\usepackage{array} % \newcolumntype
\newcolumntype{x}[1]{ >{} m{#1} <{} }
%\newcolumntype{A}{>{$\begin{aligned}}c{\end{aligned}$}}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\tikzstyle{ciangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
angle radius=1cm,
]
\tikzstyle{sqangle}=[
every pic quotes/.append style={text=cyan},
draw=cyan,
angle radius=1cm,
]
\newcommand{\DrawTriangle}[4]{%
\begin{tikzpicture}
\coordinate (A) at (-1.5,-1);
\coordinate (C) at (1.5,-1);
\coordinate (B) at (1.5,1);
\draw (C) -- node[right] {#1} (B) -- node[above] {#3} (A) -- node[below] {#2} (C);
\pic [ciangle, "#4"] {angle=C--A--B};
% \pic [ciangle, "#5"] {angle=A--B--C};
\draw [sqangle](C) rectangle ++(-0.5,0.5);
\end{tikzpicture}
}
\begin{document}
\begin{tabular}{x{3cm} x{2cm}}
\DrawTriangle{$a$}{$b$}{$c$}{$\alpha$} &
$\textit{sen}(\alpha)=\frac{a}{c}$% why \textit?
$\textit{cos}(\alpha)=\frac{b}{c}$
$\textit{tan}(\alpha)=\frac{a}{b}=\frac{\textit{sin}(\alpha)}{\textit{cos}(\alpha)} $
\end{tabular}
\end{document}
Die zweite Spalte muss breiter sein, um die braune Linie ohne Umbruch anzuzeigen. Ich habe sie 2 cm statt 1 cm breit gemacht, aber ich weiß nicht, wie viel Platz Sie in Ihrem eigentlichen Dokument haben, deshalb habe ich sie nicht breiter gemacht.
Sie haben tabularx
das Paket nicht verwendet, aber geladen. Beachten Sie, dass das Laden tabularx
, aber Definieren Ihres eigenen X
Spaltentyps tabularx
ohne einige interne Neudefinitionen nicht funktioniert.