垂直居中多行的问题

垂直居中多行的问题

你能帮我处理一下这个表格吗?我试过很多次让最后一列垂直居中,但不起作用,甚至空间也一点也不好。我使用了 X(tabularx),但它似乎不能真正由 latex 管理。如果你有其他步骤让我的表格看起来更好,我将不胜感激。非常感谢 :) 附言:这是一篇博士论文

\documentclass[oneside,a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{libertine}
   \usepackage{amsmath}
  \usepackage{amssymb}
\usepackage{emptypage} %prevents page numbers and heading appearing in empty pages
 \usepackage[french]{babel}
    \usepackage[top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm,headheight=26pt,headsep=25pt,heightrounded]{geometry}
 \frenchbsetup{FrenchFootnotes=false}  %more common footnote style
 \usepackage[hang,flushmargin]{footmisc} % footnote presentation
 \usepackage{enumerate}          % personnaliser les listes
   \usepackage[babel,french=guillemets]{csquotes}           
 \usepackage{graphicx}
  \setcounter{tocdepth}{5}     % level of sectionnin titles printed in TOC
  \setcounter{secnumdepth}{5} %sectionning titles are numbered: level 5
  \usepackage[titles]{tocloft} % nom du chapitre apparait en TOC
  \graphicspath{{\images}}
   \usepackage[dvipsnames,table]{xcolor}
  \usepackage{array,booktabs} 
  \usepackage{xfrac}
   \usepackage{refcount}
   \usepackage{tikz}
  \usetikzlibrary{backgrounds}
  \usepackage{tikzpagenodes}
  \usepackage{xspace}
   \usepackage{setspace}  %interligne 1.5
    \usepackage[parfill]{parskip}  % espace entre deux paragraphes
     \usepackage{calc}
     \usepackage[explicit]{titlesec}
     \usepackage{shorttoc}
      \usepackage{enumitem} % modifier et personaliser les puces des listes
       \usepackage{pifont} % les symboles pour les listes
      \usepackage[french]{minitoc}
     \usepackage{etoolbox}
     \usepackage{sectsty}
    \allsectionsfont{\raggedright}
       \AtBeginEnvironment{footcitedquote}{\singlespacing\small}
       \AtBeginEnvironment{fancyquotes}{\small}
        %\setlength{\parskip}{10pt plus 1pt minus 1pt}}
      \setlength{\overfullrule}{5pt} % show the hfull and underfull vbox hbox warning

        \usepackage{smartdiagram}
          \usepackage{tabularx}
           \usepackage{multirow}

    % define colors
    \definecolor{c1}{rgb}{0,0,1}   %blue
     \definecolor{c2}{rgb}{0,0.3,0.9}   %light blue
      \definecolor{c3}{rgb}{0.3,0,0.9}   %red blue
        \definecolor{head}{RGB}{79, 129, 189}
        \begin{document}
            \begin{table}[!ht]
               \caption{\label{RCA} Les rôles du conseil d'administration}
              \centering
            \begin{tabularx}{\textwidth}{>{\columncolor[RGB]{79, 129, 189}}X|X|X}
           \toprule 
           \rowcolor{head}
           \multicolumn{1}{c}{\color{white}\textbf{\textsf{Théorie}}} &\multicolumn{1}{c}{\color{white}\textbf{\textsf{Rôle du conseil}}} & \multicolumn{1}{c}{\color{white}\textbf{\textsf{Trait dominant}}} \\
             \midrule
              \color{white} du capitalisme financier    & \cellcolor{head!10}Le conseil permet la cohésion du groupe et l'exercice du pouvoir. &\cellcolor{head!10}\\   
              \color{white} de la coordination/contrôle & Le conseil permet aux banques et aux familles de contrôle une société. & \multirow{3}{4.5cm}{\cellcolor{head!10}\textbf{Le conseil comme lieu d'exercice du pouvoir}} \\ 
      \color{white} de la cohésion sociale  & \cellcolor{head!10}Le conseil permet d'assurer la domination d'une classe sociale. & \cellcolor{head!10}\\
          \color{white} institutionnelle & Le conseil donne une image de la firme à son environnement. \newline Le conseil est un moyen pour l'entreprise de contrôler les ressources. & \textbf{Le conseil comme organe de médiation}\\    
          \color{white} légaliste & \cellcolor{head!10}Le conseil a pour vocation de protéger les intérêts des actionnaires. & \cellcolor{head!10}\\
         \color{white} managériale & Peu ou pas de rôle car le conseil est, de fait, manipulé par le dirigeant. &  \multirow{4}{4.5cm}{\cellcolor{head!10} \textbf{Le conseil comme lieu de contrôle}}\\
           \color{white} de l'agence &\cellcolor{head!10}Le conseil contrôle le dirigeant. & \cellcolor{head!10}\\
            \color{white} des coûts de transaction  &Gestion de la relation entre la firme, les actionnaires et les dirigeants. & \cellcolor{head!10}\\
           \bottomrule
            \hline
            \end{tabularx}

            \footnotesize Source: Le Joly (1998), Charreaux et Pitol-Belin (1990), Zahra et Pierce (1989)
               \end{table}

答案1

这里有一个解决方案:您已将\multirow相邻单元格中的行数而不是行数设置为第一个参数。另外,由于您处于固定宽度的列中,因此您可以使用{=}(这需要稍微修改表格前言),而不是或多或少通过反复试验来设置多行的宽度。为了简化代码,我还在\columncolor最后一列使用了。最后,由于 的行垂直填充,我删除了彩色单元格顶部和底部的细白条,booktabs并将其替换为extrarowheight。加载 caption包,使标题和表格之间有合适的间距,并将“来源”作为最后一行(我认为左对齐看起来更好)。

无关:我sectstytitlesec在一起不太开心,和enumerate也同样开心enumitem

    \documentclass[oneside,a4paper,12pt, french]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{libertine}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{emptypage} %prevents page numbers and heading appearing in empty pages
    \usepackage{babel}
    \usepackage[margin=2.5cm, top=3cm, headheight=26pt,headsep=25pt,heightrounded]{geometry}
    \frenchbsetup{FrenchFootnotes=false} %more common footnote style
    \usepackage[hang,flushmargin]{footmisc} % footnote presentation
    \usepackage{enumerate} % personnaliser les listes
    \usepackage[babel,french=guillemets]{csquotes}
    \usepackage{graphicx}
    \setcounter{tocdepth}{5} % level of sectionnin titles printed in TOC
    \setcounter{secnumdepth}{5} %sectionning titles are numbered: level 5
    \usepackage[titles]{tocloft} % nom du chapitre apparait en TOC
    \graphicspath{{\images}}
    \usepackage[dvipsnames,table]{xcolor}
    \usepackage{array,booktabs}
    \usepackage{xfrac}
    \usepackage{refcount}
    \usepackage{tikz}
    \usetikzlibrary{backgrounds}
    \usepackage{tikzpagenodes}
    \usepackage{xspace}
    \usepackage{setspace} %interligne 1.5
    \usepackage[parfill]{parskip} % espace entre deux paragraphes
    \usepackage{calc}
    \usepackage[explicit]{titlesec}
    \usepackage{shorttoc}
    \usepackage{enumitem} % modifier et personaliser les puces des listes
    \usepackage{pifont} % les symboles pour les listes
    \usepackage[french]{minitoc}
    \usepackage{etoolbox}
    \usepackage{sectsty}
    \allsectionsfont{\raggedright}
   \AtBeginEnvironment{footcitedquote}{\singlespacing\small}
   \AtBeginEnvironment{fancyquotes}{\small}
    %\setlength{\parskip}{10pt plus 1pt minus 1pt}}
    \setlength{\overfullrule}{5pt} % show the hfull and underfull vbox hbox warning

    \usepackage{smartdiagram}
    \usepackage{tabularx}
    \usepackage{multirow, caption}
    \setlength{\extrarowheight}{2pt}

% define colors
    \definecolor{c1}{rgb}{0,0,1} %blue
    \definecolor{c2}{rgb}{0,0.3,0.9} %light blue
    \definecolor{c3}{rgb}{0.3,0,0.9} %red blue
    \definecolor{head}{RGB}{79, 129, 189}

    \begin{document}
        \begin{table}[!ht]
           \caption{\label{RCA} Les rôles du conseil d'administration}
          \centering
        \setlength{\aboverulesep}{0pt}
        \setlength{\belowrulesep}{0pt}
        \begin{tabularx}{\textwidth}{>{\columncolor{head}}X|X| >{ \columncolor{head!10}\arraybackslash}X}%
       \toprule
       \rowcolor{head}
       \multicolumn{1}{c}{\color{white}\textbf{\textsf{Théorie}}} &\multicolumn{1}{c}{\color{white}\textbf{\textsf{Rôle du conseil}}} & \multicolumn{1}{c}{\color{white}\textbf{\textsf{Trait dominant}}} \\
       \arrayrulecolor{head!10} \midrule \arrayrulecolor{black}
          \color{white} du capitalisme financier & \cellcolor{head!10}Le conseil permet la cohésion du groupe et l'exercice du pouvoir. & \\
          \color{white} de la coordination/contrôle & Le conseil permet aux banques et aux familles de contrôle une société. & \multirow{3}{=}{\textbf{Le conseil comme lieu d'exercice du pouvoir}} \\
    \color{white} de la cohésion sociale & \cellcolor{head!10}Le conseil permet d'assurer la domination d'une classe sociale. & \\
      \color{white} institutionnelle & Le conseil donne une image de la firme à son environnement. \newline Le conseil est un moyen pour l'entreprise de contrôler les ressources. & \multirow{6}{=}{\cellcolor{white}\textbf{Le conseil comme organe de médiation}}\\
      \color{white} légaliste & \cellcolor{head!10}Le conseil a pour vocation de protéger les intérêts des actionnaires. & \\
     \color{white} managériale & Peu ou pas de rôle car le conseil est, de fait, manipulé par le dirigeant. &
     \\
       \color{white} de l'agence &\cellcolor{head!10}Le conseil contrôle le dirigeant. &\\
        \color{white} des coûts de transaction &Gestion de la relation entre la firme, les actionnaires et les dirigeants. & \multirow{-6}{=}{\textbf{Le conseil comme lieu de contrôle}}\\
       \bottomrule
        \hline
        \multicolumn{3}{@{}l}{\footnotesize Source: Le Joly (1998), Charreaux et Pitol-Belin (1990), Zahra et Pierce (1989)}
        \end{tabularx}

        \end{table}

        \end{document} 

在此处输入图片描述

答案2

像这样?

在此处输入图片描述

\documentclass[oneside,a4paper,12pt]{book}
\usepackage[skip=1ex]{caption}
\usepackage[table]{xcolor}
% define colors
\definecolor{c1}{rgb}{0,0,1}        % blue
\definecolor{c2}{rgb}{0,0.3,0.9}    % light blue
\definecolor{c3}{rgb}{0.3,0,0.9}    % red blue
\definecolor{head}{RGB}{79, 129, 189}
\usepackage{ragged2e}
\usepackage{booktabs, multirow, tabularx}
\newcolumntype{L}{>{\RaggedRight}X}
\usepackage{copyrightbox}

\begin{document}
    \begin{table}[!ht]
\renewcommand\tabularxcolumn[1]{m{#1}}
\caption{\label{RCA} Les rôles du conseil d'administration}
\centering
\copyrightbox[b]{\begin{tabularx}{\textwidth}{>{\columncolor[RGB]{79, 129, 189}\color{white}}L|
                             L|
                             >{\bfseries}L}
    \toprule
    \rowcolor{head}
\multicolumn{1}{c}{\color{white}\textbf{\textsf{Théorie}}}
    &   \multicolumn{1}{c}{\color{white}\textbf{\textsf{Rôle du conseil}}}
        &   \multicolumn{1}{c}{\color{white}\textbf{\textsf{Trait dominant}}} \\
    \midrule
du capitalisme financier
    &   \cellcolor{head!10}Le conseil permet la cohésion du groupe et l'exercice du pouvoir.
        &   \cellcolor{head!10}\\
de la coordination/contrôle
    & Le conseil permet aux banques et aux familles de contrôle une société.
        &   Le conseil comme lieu d'exercice du pouvoir \\
de la cohésion sociale
    & \cellcolor{head!10}Le conseil permet d'assurer la domination d'une classe sociale.
        &   \cellcolor{head!10}\\
%
institutionnelle
    &   Le conseil donne une image de la firme à son environnement.

        Le conseil est un moyen pour l'entreprise de contrôler les ressources.
            &   Le conseil comme organe de médiation    \\
légaliste
    &   \cellcolor{head!10}Le conseil a pour vocation de protéger les intérêts des actionnaires.
        &   \cellcolor{head!10}         \\
%
managériale
    &   Peu ou pas de rôle car le conseil est, de fait, manipulé par le dirigeant.
        &   \\
de l'agence
    &   \cellcolor{head!10}Le conseil contrôle le dirigeant.
        &   \cellcolor{head!10}
            Le conseil comme lieu de contrôle\\
des coûts de transaction
    &   Gestion de la relation entre la firme, les actionnaires et les dirigeants.
        &       \\
    \bottomrule
\end{tabularx}
    }{Source: Le Joly (1998), Charreaux et Pitol-Belin (1990), Zahra et Pierce (1989)}
   \end{table}
\end{document}

注意:着色单元格和使用booktabs不能很好地协同工作。

编辑: 部分考虑了您下面的评论,部分考虑了我上面的注释:

\documentclass[oneside,a4paper,12pt]{book}
\usepackage[skip=1ex]{caption}
\usepackage[table]{xcolor}
% define colors
\definecolor{c1}{rgb}{0,0,1}        % blue
\definecolor{c2}{rgb}{0,0.3,0.9}    % light blue
\definecolor{c3}{rgb}{0.3,0,0.9}    % red blue
\definecolor{head}{RGB}{79, 129, 189}
\usepackage{ragged2e}
\usepackage{booktabs, cellspace, multirow, tabularx}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\newcolumntype{L}{>{\RaggedRight}X}
\newcolumntype{C}{>{\Center}X}
\addparagraphcolumntypes{L}
\newcommand\mcbw[1]{\multicolumn{1}{>{\color{white}\bfseries\sffamily}Sc}{#1}}
\usepackage{boldline}
\usepackage{copyrightbox}

\begin{document}
    \begin{table}[!ht]
\renewcommand\tabularxcolumn[1]{m{#1}}
\caption{\label{RCA} Les rôles du conseil d'administration}
\centering
\copyrightbox[b]{
\begin{tabularx}{\textwidth}{|>{\columncolor[RGB]{79, 129, 189}\color{white}
                             \hsize=0.8\hsize}L|
                             >{\hsize=1.2\hsize}SL|
                             >{\bfseries}C|}
    \hlineB{2}
    \rowcolor{head}
\mcbw{Théorie}
    &   \mcbw{Rôle du conseil} 
        &   \mcbw{Trait dominant}   \\
    \hlineB{1}
du capitalisme financier
    &   \cellcolor{head!10}Le conseil permet la cohésion du groupe et l'exercice du pouvoir.
        &   \cellcolor{head!10}\\
de la coordination/contrôle
    & Le conseil permet aux banques et aux familles de contrôle une société.
        &   Le conseil comme lieu d'exercice du pouvoir \\
de la cohésion sociale
    & \cellcolor{head!10}Le conseil permet d'assurer la domination d'une classe sociale.
        &   \cellcolor{head!10}\\
%
institutionnelle
    &   Le conseil donne une image de la firme à son environnement.

        Le conseil est un moyen pour l'entreprise de contrôler les ressources.
            &   Le conseil comme organe de médiation    \\
légaliste
    &   \cellcolor{head!10}Le conseil a pour vocation de protéger les intérêts des actionnaires.
        &   \cellcolor{head!10}         \\
%
managériale
    &   Peu ou pas de rôle car le conseil est, de fait, manipulé par le dirigeant.
        &   \\
de l'agence
    &   \cellcolor{head!10}Le conseil contrôle le dirigeant.
        &   \cellcolor{head!10}
            Le conseil comme lieu de contrôle\\
des coûts de transaction
    &   Gestion de la relation entre la firme, les actionnaires et les dirigeants.
        &       \\
    \hlineB{2}
\end{tabularx}
    }{Source: Le Joly (1998), Charreaux et Pitol-Belin (1990), Zahra et Pierce (1989)}
   \end{table}
\end{document}
  • 在上述两个 MWE 中,我省略了序言中所有我认为与所列表格不相关的软件包
  • ragged2e我添加了用于格式化单元格内容的包boldline(来自 shipunov 包),用于表格规则、cellspace更多垂直空间以及copyrightbox表格下方有关表格源的注释。
  • 通过定义新的列类型和命令,我使表格代码稍微更短更清晰。
  • \hsize=0.8\hsize通过使用第一列和第二列,可以获得不同的列宽(在第二个 MWE 中)\hsize=1.2\hsize。您可以根据需要更改这些比率(甚至可以更改第三列)。您应该确保数字累积为整数。
  • 我不确定最后一列是否应该是颜色head!10。如果是这种情况,您只需添加\columncolor{head!10}到最后一列的选项,然后从此列中删除所有单元格颜色命令。

在此处输入图片描述

相关内容