画像付き表

画像付き表

3 行 2 列の表を作成し、左の列にテキストを入れ、右の列の各行に画像を入れたいと思います。

これをどうやって作成すればいいのか全く分かりません。すでに表を作成しようとしましたが、列の幅を修正できず、画像が表示されません (ページ外にあるのでしょうか?)。

誰かこれをどうやってやるのか分かるでしょうか?

以下は私が言いたいことです。テキスト列の幅を画像列の幅よりも広くしたいのです。

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

これが私がこれまでに作成したコードです。

\documentclass[11pt]{article}
\usepackage{array,graphicx}
\newcommand\rowincludegraphics[2][]{\raisebox{-0.45\height}{\includegraphics[#1]{#2}}}
\begin{document}
    \begin{table}[t]
    \begin{tabular}[t]{p{10cm}|p{10cm}}
    \textbf{Column 1} & \textbf{Column 2} \\ \hline
       Text 1 & \rowincludegraphics[scale=0.4]{figure1.jpg} \\ \hline
       Text 2 & \rowincludegraphics[scale=0.4]{figure2.jpg} \\ \hline
       Text 3 & \rowincludegraphics[scale=0.4]{figure3.jpg} \\ \hline
    \end{tabular}
    \end{table}
\end{document}

画像は上部に揃うようになりましたが、テキストは揃いません。どうすれば修正できますか? これが修正されれば、問題は解決します。ありがとうございます。

答え1

あなたのファイルは

 Overfull \hbox (233.45511pt too wide) in paragraph at lines 6--12

それぞれ 10cm の列を 2 つ指定しましたが、これはページよりはるかに幅が広いです。列の幅を自然な幅にしてください。

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

\documentclass[11pt]{article}
\usepackage{array,graphicx}
\newcommand\rowincludegraphics[2][]{\raisebox{-0.45\height}{\includegraphics[#1]{#2}}}
\begin{document}
    \begin{table}[t]
    \begin{tabular}{l|l}
    \textbf{Column 1} & \textbf{Column 2} \\ \hline
       Text 1 & \rowincludegraphics[scale=0.4]{example-image-a} \\ \hline
       Text 2 & \rowincludegraphics[scale=0.4]{example-image-b} \\ \hline
       Text 3 & \rowincludegraphics[scale=0.4]{example-image} \\ \hline
    \end{tabular}
    \end{table}
\end{document}

答え2

私は表の垂直線をすべて省略し、水平線を半分ほど削除し、booktabs残りの水平線にはパッケージの線描画マクロを使用します。

また、環境がテキスト ブロック内に収まる可能性もあることを確認してくださいtabular。以下の例では、列 1 と 2 の幅をそれぞれ 6cm と 7cm に選択しています。

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

\documentclass[11pt]{article}
\usepackage{booktabs,array}
\usepackage[demo]{graphicx} % omit 'demo' option in real document
\newlength\mylength
\setlength\mylength{7cm} % width of second column
\begin{document}
    \begin{table}[t]
    \begin{tabular}[t]{@{} p{6cm} p{\mylength} @{}}
    \textbf{Column 1} & \textbf{Column 2} \\ 
    \midrule \addlinespace
    Text 1 & \includegraphics[width=\mylength]{figure1.jpg} 
    \\ \addlinespace
    Text 2 & \includegraphics[width=\mylength]{figure2.jpg} 
    \\ \addlinespace
    Text 3 & \includegraphics[width=\mylength]{figure3.jpg} 
    \\ \bottomrule
    \end{tabular}
    \end{table}
\end{document}

関連情報