表格制定语法

表格制定语法

我想制作显示内容的表格。有人能帮我提供代码吗?

1

答案1

tabu 环境中的一个选项,使用 parbox 在多行单元格中插入 itemize 环境;为了增加最后一行的高度,我使用...\\[2\baselineskip],然后为了控制项目列表的位置,我使用单元格的值,...\multirrow{Vertical_shift}{*}{...它只控制声明的文本垂直于单元格的位移;最后为了控制项目的水平位置,我使用leftmargin来自itemize环境的选项。

结果: 在此处输入图片描述

梅威瑟:

% arara: pdflatex: {synctex: yes, action: nonstopmode}
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage[shortlabels]{enumitem}
\usepackage{tabu}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[table]{xcolor}
\usepackage{makecell}

\begin{document}
    \begin{table}
        \centering
        \sffamily
        \scriptsize
        \def\TableLineSize{1pt}
        \tabulinesep = 1.5pt
        \tabulinestyle{\TableLineSize black}
        \begin{tabu} to \linewidth {|X[1.5mc]|X[0.7mc]|X[1.7mc]|X[0.7mc]|X[2mc]|X[3ml]|X[2.5mc]|}
            \tabucline -
            %Row 1
            \rowfont[c]{\bf\sffamily}
            \multicolumn{2}{|c|}{\makecell{Source File\\ Form}}
            & \multicolumn{2}{c|}{\makecell{Target File\\ Form}}
            & Physical Quantity for Mapping
            & Transformation Options Used
            & Algorithm Options Used
            \\ \tabucline -  

            %Row 2
            Tool
            & Format
            & Tool
            & Format
            &% for multirow 2-3 col 5
            &% for multirow 2-3 col 6
            &% for multirow 2-3 col 7
            \\[-\TableLineSize] \tabucline {1-4} 

            %Row 3
            ANSYS CFX   
            & .csv
            & Abaqus Standard
            & .inp
            &\multirow{-1}{*}{Pressure}
            &\multirow{-1.7}{*}{
                \parbox{0.2\textwidth}{
                    \begin{itemize}[leftmargin=15pt]\itemsep-5pt
                        \item Automatic
                        \item Course
                        \item Fine
                        \item Bounding Box
                    \end{itemize}
                }
            }
            &\multirow{-0.8}{*}{
                \parbox{0.2\textwidth}{
                    \begin{itemize}[leftmargin=15pt]\itemsep-5pt
                        \item Shape Function
                        \item Nearest
                    \end{itemize}
                }
            }
            \\[2\baselineskip] \tabucline -
        \end{tabu}
        \caption{Multirow with itemize in parbox within Tabu environment}
    \end{table}
\end{document}

答案2

  • 请始终向我们展示您迄今为止尝试过的方法并解释您遇到的问题(看来您的问题是对您上一个问题的后续......)
  • 用于起点J Leon V.回答
  • 相反(脆弱)tabu宁愿使用tabularx
  • 用于列thead标题makecell
  • \makegapedcells通过包中的宏获得更多的垂直空间makecell
  • 重新itemize定义其默认样式tablę
  • 在我看来,想要展示的桌子形式很丑,所以我宁愿建议如何设计你的桌子

    \documentclass{article}
    \usepackage[margin=25mm]{geometry}
    \usepackage{enumitem}
    \usepackage{makecell, multirow, tabularx}
    \setcellgapes{2pt}
    \renewcommand\theadfont{\footnotesize\bfseries}
    \renewcommand\theadgape{}
    
    \begin{document}
    \begin{table}
    \setlist[itemize]{nosep,
                      leftmargin=*,
                      before=\vspace{-0.6\baselineskip},
                      after=\vspace{-\baselineskip}
                      }
      \centering
      \makegapedcells
      \small
      \begin{tabularx}{\linewidth}{| *{5}{c|} *{2}{X|} }
        \hline
    \multicolumn{2}{|c|}{\thead{Source File Form}}  &
    \multicolumn{2}{ c|}{\thead{Target File Form}}  &
    %
    \multirow{2.4}{*}{\thead{aaa\\b}}       &
    \multirow{2.4}{=}{\thead{a\\b}}         &
    \multirow{2.4}{=}{\thead{a\\b}}            \\
        \cline{1-4}
    Tool & Format & Tool & Format  &   &   &   \\
        \hline
    ANSYS CFX
        & .csv
            & \makecell[tl]{Abaqus Standard}
                & .inp
                    & Pressure
                        & \begin{itemize}
                            \item Automatic
                            \item Course
                            \item Fine
                            \item Bounding Box
                          \end{itemize}
                            & \begin{itemize}
                                \item Shape Function
                                \item Nearest
                              \end{itemize}                         \\
        \hline
      \end{tabularx}
    
      \caption{With \texttt{makecell} and \texttt{multirow} within \texttt{tabularx} environment}
      \label{tab:1}
    \end{table}
    \end{document}
    

在此处输入图片描述

相关内容