Erstellen einer Tabelle mit runder Ecke
Oct 22 2020
Ich versuche das folgende Bild zu replizieren:
mit dem folgenden Latexcode. Ich hätte gerne abgerundete Ecken des Tisches, aber ich weiß nicht, wie ich das machen soll
\documentclass[]{article}
%Packages required for excel2latex generated tables
%
\usepackage{booktabs, multicol, multirow}
\usepackage{colortbl}
\usepackage{rotating}
\usepackage{tabularx}
\usepackage{array}
\usepackage{makecell}
%For landscapte table
\usepackage{pdflscape}
\renewcommand{\arraystretch}{1.3}
\setlength\heavyrulewidth{0.3ex}
\begin{document}
\begin{table}[htbp]
\newcommand{\WideColWidth}{0.3}
\centering
\caption{Add caption}
\begin{tabular}{|l|r|l|r|l|}
\rowcolor[rgb]{ .267, .447, .769} \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} & \cellcolor[rgb]{ 1, 1, 1}\textcolor[rgb]{ 1, 1, 1}{} & \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} & \cellcolor[rgb]{ 1, 1, 1}\textcolor[rgb]{ 1, 1, 1}{} & \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} \\
\cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
}
& & \cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
} & &\cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
} \\
\cmidrule{1-1}\cmidrule{3-3}\cmidrule{5-5} \multicolumn{1}{r}{} & \multicolumn{1}{r}{} & \multicolumn{1}{r}{} & \multicolumn{1}{r}{} & \multicolumn{1}{r}{} \\
\rowcolor[rgb]{ .267, .447, .769} \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} & \cellcolor[rgb]{ 1, 1, 1}\textcolor[rgb]{ 1, 1, 1}{} & \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} & \cellcolor[rgb]{ 1, 1, 1}\textcolor[rgb]{ 1, 1, 1}{} & \textcolor[rgb]{ 1, 1, 1}{\textbf{Header}} \\
\cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
} & & \cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
} & &\cellcolor[rgb]{ .906, .902, .902} \parbox{\WideColWidth\textwidth}{
\begin{itemize}
\item
\item
\item
\end{itemize}
} \\
\cmidrule{1-1}\cmidrule{3-3}\cmidrule{5-5} \end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
Antworten
4 Zarko Oct 22 2020 at 09:01
Als Ausgangspunkt:
Bearbeiten: Jetzt mit vollständigem Text in der Tabelle und leicht verbessertem Layout der Sticks:
Verwendung tcolorboxund enumitemPakete:
\documentclass{article}
\usepackage[margin=20mm]{geometry}
\usepackage{enumitem}
\usepackage{etoolbox}
\AtBeginEnvironment{tcolorbox}{%
\setlist[itemize]{nosep,
leftmargin=*,
label=\textbullet,
before=\begin{minipage}[t]{\linewidth}, % <---
after=\end{minipage}\medskip} % <---
}
\usepackage[most]{tcolorbox}
\tcbuselibrary{raster}
\usepackage{lipsum}
\begin{document}
\begin{tcbitemize}[%
raster columns=3,
raster equal height,
before=,after=\hfill,
boxsep=3pt, left=3pt, right=3pt,
colframe=blue!75!black,colback=white,
fonttitle=\large\bfseries,
halign=left]
\tcbitem[title=Programming Courses]
\begin{itemize}
\item Pyton Courses
\item Java Courses
\item HTML Courses
\item Blockchain Courses
\item Cloud Courses
\item DevOps Courses
\item App Development Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Programming}
%
\tcbitem[title=Business Courses]
\begin{itemize}
\item Finance Courses
\item Marketing Courses
\item International Business Courses
\item Accounting Courses
\item Supply chain Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Business}
%
\tcbitem[title=Management Courses]
\begin{itemize}
\item Data Analysis Courses
\item Leadership Courses
\item Business Ethic Courses
\item Business Analysis Courses
\item Inovation Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Management}
\linebreak
\tcbitem[title=Communication Courses]
\begin{itemize}
\item Language Courses
\item Grammar Courses
\item Writing Courses
\item ESL Courses
\item Chinese Courses
\item Spanish Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Communication}
%
\tcbitem[title=Life Science Courses]
\begin{itemize}
\item Biology Courses
\item Physic Courses
\item Chemistry Courses
\item Climate Change Courses
\item Energy Courses
\item Renewable Energy Courses
\item Solar Energy Courses
\item Astronomy Courses
\item Environmental Science Courses
\item Human Anatomy Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Life Science}
%
\tcbitem[title=Engineering Courses]
\begin{itemize}
\item Mechanical Engineering Courses
\item Urban Planing Courses
\item Electronics Courses
\item Geology Courses
\item Structural Engineering Courses
\end{itemize}
\raggedright\textbf{Browse All Courses in Engineering}
\end{tcbitemize}
\end{document}
1 jsbibra Oct 22 2020 at 08:13
Aus dem schönen Tisch von @GonzaloMedina -
Tisch mit abgerundeten Ecken
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames,table]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{environ}
\usepackage{times}
\usepackage{ragged2e}
\usepackage{enumitem}
\renewcommand\rmdefault{phv} % Arial
\renewcommand\sfdefault{phv} % Arial
\colorlet{TablaBordeSuperior}{blue}
\colorlet{TablaBordeInferior}{blue}
\colorlet{TablaCentroSuperior}{blue!1}
\colorlet{TablaCentroInferior}{blue!20}
\colorlet{fontcol}{white}
\newcolumntype{M}[1]{>{\RaggedRight\arraybackslash}m{#1}}
\tcbset{rtab/.style={
freelance,
frame code={
\path[top color=blue,bottom color=blue]
([yshift=-#1*(\baselineskip+2pt)]interior.north west) --
([yshift=-#1*(\baselineskip+2pt)]interior.north east) {[rounded corners]--
([yshift=3pt]interior.north east) --
([yshift=3pt]interior.north west)} -- cycle;
\path[top color=TablaCentroSuperior,bottom color=TablaCentroInferior]
([yshift=-#1*(\baselineskip+2pt)]interior.north west) --
([yshift=-#1*(\baselineskip+2pt)]interior.north east) --
(interior.south east) --
(interior.south west) -- cycle;
\path[top color=TablaBordeInferior,bottom color=TablaBordeSuperior]
(interior.south west) --
(interior.south east) {[rounded corners]--
([yshift=-5pt]interior.south east) --
([yshift=-5pt]interior.south west)} -- cycle;
},
interior code={},
}
}
\newcommand\fontcol[1]{\textcolor{fontcol}{\textbf{#1}}}
\NewEnviron{RCtable}[2][htbp]
{%
\begin{table}[#1]
\begin{tcolorbox}[#2]\BODY\end{tcolorbox}%
% \caption{#3}
% \label{tab:#4}
\end{table}
}
\begin{document}
\begin{RCtable}{
rtab=1,
tabularx*={}%
{>{\bfseries}M{0.3\linewidth}}
}{}{}
\fontcol{Details of Courses} \\
\\[-1.7ex]
\begin{itemize}[label=$\bullet$]
\item Course1
\item Course2
\end{itemize}
\end{RCtable}
\end{document}