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}