![垂直居中多行的问题](https://linux22.com/image/398696/%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E5%A4%9A%E8%A1%8C%E7%9A%84%E9%97%AE%E9%A2%98.png)
你能帮我处理一下这个表格吗?我试过很多次让最后一列垂直居中,但不起作用,甚至空间也一点也不好。我使用了 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
包,使标题和表格之间有合适的间距,并将“来源”作为最后一行(我认为左对齐看起来更好)。
无关:我sectsty
和titlesec
在一起不太开心,和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}
到最后一列的选项,然后从此列中删除所有单元格颜色命令。