中央揃えの表形式配列の複数行

中央揃えの表形式配列の複数行

次のドキュメントの 3 行すべてに三角形を生成するのを手伝ってくれる人はいませんか? \multirow で試してもすべて失敗します。

\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}

ここに画像の説明を入力してください

別の例は次のとおりです。

\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}

ここに画像の説明を入力してください

答え1

ここに画像の説明を入力してください

\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}

折り返しなしで日焼けラインを表示するには、2 番目の列を広くする必要があります。1 cm ではなく 2 cm にしましたが、実際のドキュメントにどれだけのスペースがあるかわからないため、広くしませんでした。

tabularxパッケージは使用していませんでしたが、ロードしていました。ロードしてtabularx独自のX列タイプを定義するとtabularx、内部の再定義を行わないと機能しないことに注意してください。

関連情報