我正在记录我在公司建立的 Python 课程。
我正在努力制作一个表格,其中第一列垂直集中,第二列的描述缩进如下:
这是我目前想到的办法,除了垂直对齐和描述的缩进外,其他都很好
\documentclass[pt,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{fourier}
\usepackage{array}
\usepackage{makecell}
\usepackage{scrextend}
\begin{document}
{\renewcommand\arraystretch{1.25}
\begin{tabular}{|c l l}
\textcolor{blue}{qrcap.Serie} & \textit{Class} \\ \hline \hline
Parameters: & \multicolumn{2}{p{9cm}}{\raggedright \textbf{parameter1} : \textit{string} \newline{} Description 1. \bigbreak \textbf{parameter2} : \textit{pandas.DataFrame} \\ Description2} \\ \hline
\end{tabular}}
\end{document}
对于如何做到这一点有什么见解吗?
答案1
这里有一个建议,用于multirow
垂直居中左列的内容,tabularx
使表格与文本宽度一样宽并\multicolumn{1}{@{\quad\quad}X}{...}
缩进:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
{\renewcommand\arraystretch{1.25}
\begin{tabularx}{\textwidth}{|c X}
\textcolor{blue}{qrcap.Serie}& \textit{Class} \\ \hline \hline
\multirow{5}{*}{Parameters:} & \textbf{parameter1} : \textit{string} \\
& \multicolumn{1}{@{\quad\quad}X}{Description 1.} \\
& \textbf{parameter2} : \textit{pandas.DataFrame} \\
& \multicolumn{1}{@{\quad\quad}X}{Description2 Description2 Description2 Description2 Description2} \\ \hline
\end{tabularx}}
\end{document}
答案2
我建议使用description
嵌套在X
列中的自定义环境:
\documentclass[pt,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{fourier, cabin}
\usepackage{linegoal, enumitem}
\usepackage{tabularx}
\usepackage{makecell}
\usepackage{scrextend}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\begin{document}
\begin{center}
\sffamily
\renewcommand{\tabularxcolumn}[1]{>{\compress\arraybackslash}m{#1}}
\begin{tabularx}{\linewidth}{@{}lX@{}}%
\textcolor{blue}{qrcap.Serie} & \textit{Class} \\ \hline \hline
Parameters & \smallskip
\begin{description}[font =\sffamily, after=\vspace*{-\topsep}]
\item[parameter1 :] \textit{string} \newline
Description 1.
\item[parameter2 :]\textit{pandas.DataFrame} \newline
Description2.
\end{description}
\end{tabularx}
\end{center}
\end{document}