制表对齐和缩进

制表对齐和缩进

我正在记录我在公司建立的 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}

在此处输入图片描述

相关内容