Buat tabel sel yang digabungkan dengan beberapa baris
Saya ingin membuat "kartu deskripsi" seperti ini dalam lateks dengan tabel. Tapi saya belum menemukan cara yang baik untuk membuatnya.
Ide dasarnya adalah membuat header kolom variabel (lebih dari 2, jika diperlukan) dengan kotak teks besar di bawah, yang idealnya mendukung gambar.
Apa cara yang baik untuk melakukan ini?
Jawaban
3 leandriis
Mungkin yang berikut ini dapat membantu Anda memulai. Detail seperti jarak dan penjajaran tentunya dapat disesuaikan dengan kebutuhan Anda.
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum} % for dummy text
\begin{document}
\noindent
\begin{tabular}{*{2}{|p{\dimexpr 0.5\textwidth-2\tabcolsep}}|}
\hline
\bfseries text & \bfseries other text\\
\hline
\multicolumn{2}{|p{\dimexpr \textwidth-2\tabcolsep}|}{\lipsum[1]}\\
\hline
\end{tabular}
\noindent
\begin{tabular}{*{2}{|p{\dimexpr 0.5\textwidth-2\tabcolsep}}|}
\hline
\bfseries text & \bfseries other text\\
\hline
\multicolumn{2}{|p{\dimexpr \textwidth-2\tabcolsep}|}{\includegraphics[width=2cm]{example-image}
\lipsum[1]}
\\
\hline
\end{tabular}
\noindent
\begin{tabular}{*{4}{|p{\dimexpr 0.25\textwidth-2\tabcolsep}}|}
\hline
\bfseries text & \bfseries other text &\bfseries text & \bfseries other text\\
\hline
\multicolumn{4}{|p{\dimexpr \textwidth-2\tabcolsep}|}{\lipsum[1]}\\
\hline
\end{tabular}
\end{document}
4 Zarko
\documentclass{article}
\usepackage{makecell,tabularx}
\setcellgapes{3pt}
\makegapedcells
\setlength\parindent{0pt}
\usepackage{lipsum}
\begin{document}
\begin{tabularx}{\linewidth}{|X|X|}
\hline
text text & text text text \\
\hline
\multicolumn{2}{|>{\hsize=\dimexpr2\hsize+2\tabcolsep+\arrayrulewidth}X|}
{\lipsum[1]} \\
\hline
\end{tabularx}
\end{document}
3 Mico
Berikut adalah solusi yang membuat makro disebut \mergedtab
yang membutuhkan tiga argumen.
\documentclass{article}
\usepackage{lipsum}
\usepackage{tabularx}
\newcolumntype{Y}{>{\hsize=\dimexpr2\hsize+2\tabcolsep+\arrayrulewidth\relax}X}
\newcommand{\mergedtab}[3]{%
\par\bigskip\noindent
\begingroup
\setlength\extrarowheight{2pt}
\frenchspacing
\begin{tabularx}{\textwidth}{|X|X|}
\hline
#1 & #2 \\
\hline
\multicolumn{2}{|Y|}{#3} \\
\hline
\end{tabularx}\endgroup\par\bigskip}
\begin{document}
\mergedtab{Donaudampf\dots}{/naval/rivers/donau/\dots}{\lipsum[2]}
\end{document}
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'