固定表格宽度,无需计算列宽

固定表格宽度,无需计算列宽

我在固定表格列宽时遇到了问题,因为我不想计算列宽。所以我尝试了一些解决方案:我使用了这里提到的代码。但是当我将此代码应用到我的模板时,编译停止了。

这是我的乳胶在线文档示例,如果您想测试代码。

\documentclass{article}
\usepackage{tabularx,ragged2e,booktabs}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X} % ragged-right version of "X"
\begin{document}

\begin{table}[]
\centering
\caption[Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo]{Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo. \\\small Fuente y elaboración propias}
\label{matriz_15m_activismo_activistas}
\begin{tabularx}{\textwidth}{@{} lLLLLL @{}}
 & Espacios & Movilización & Policía & Políticos & Represión \\ \midrule
Espacios & 0 & 8 & 39 & 10 & 36 \\
Medios & 0 & 0 & 0 & 0 & 4 \\
Movilización & 8 & 0 & 7 & 1 & 4 \\
Policía & 39 & 7 & 0 & 1 & 53 \\
Políticos & 10 & 1 & 1 & 0 & 0 \\
Represión & 36 & 4 & 53 & 0 & 0 \\ 
\end{tabularx}
\end{table}

\end{document}

答案1

你的意思是

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e,booktabs}
\newcolumntype{L}{>{\raggedright\arraybackslash}X} % ragged-right version of "X"
\begin{document}

\begin{table}
\centering
\caption[Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo]{Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo. \newline\small Fuente y elaboración propias}\label{matriz_15m_activismo_activistas}
\begin{tabularx}{\textwidth}{@{}Lccccc@{}}
\toprule
 & Espacios & Movilización & Policía & Políticos & Represión \\
 \midrule
Espacios & 0 & 8 & 39 & 10 & 36 \\
Medios & 0 & 0 & 0 & 0 & 4 \\
Movilización & 8 & 0 & 7 & 1 & 4 \\
Policía & 39 & 7 & 0 & 1 & 53 \\
Políticos & 10 & 1 & 1 & 0 & 0 \\
Represión & 36 & 4 & 53 & 0 & 0 \\ 
\bottomrule
\end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

除了一些列位置不正确和样式略有变化外,我认为你的表格没有太多问题

答案2

你的意思不太清楚结果不是上帝:)。例如,我将你的表格设计如下:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs, tabularx}
\usepackage{ragged2e}
\newcolumntype{C}{>{\Centering}X} % changed
\newcommand\mcx[1]{\multicolumn{1}{C}{#1}} % added for columns' headers
\usepackage{siunitx}

\begin{document}
\begin{table}
    \centering
\caption[Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo]
        {Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo. \\
        \small 
        Fuente y elaboración propias}
\label{matriz_15m_activismo_activistas}
\begin{tabularx}{\textwidth}{l *{5}{S[table-format=2.0]}}
    \toprule % ?
    & \mcx{Espacios}    & \mcx{Movilización}    & \mcx{Policía} & \mcx{Políticos} & \mcx{Represión} \\ 
    \midrule
Espacios        & 0     & 8     & 39    & 10    & 36 \\
Medios          & 0     & 0     & 0     & 0     & 4 \\
Movilización    & 8     & 0     & 7     & 1     & 4 \\
Policía         & 39    & 7     & 0     & 1     & 53 \\
Políticos       & 10    & 1     & 1     & 0     & 0 \\
Represión       & 36    & 4     & 53    & 0     & 0 \\
    \bottomrule % ?
\end{tabularx}
\end{table}

答案3

这在您的编辑器中对我来说是有用的。

编辑:我想指出,我们之间的西班牙语交流基本上是我要求他澄清他想要实现的目标。他似乎希望表格中的所有列都具有相同的宽度,而不是逐列指定宽度。经过一番研究,我有以下链接可以添加到讨论中:

均匀分布列宽

如何让每一列的宽度相同?

如何固定乳胶表中列的宽度?

强制表格中的列宽完全相同

编辑2:得知tabularx始终需要该列的存在X。示例已调整。

\documentclass{book}
\usepackage{tabularx}
\begin{document}
\begin{table}
\caption[Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo]{Co-ocurrencia de  temas de <<activistas>>. Actores: 15M. Día: 15 de mayo. \\\small Fuente y elaboración propias}
\label{matriz_15m_activismo_activistas}
\begin{tabularx}{\linewidth}{Xccccc}
\toprule 
~ & {Espacios} & {Movilización} & {Policía} & {Políticos} & {Represión} \\ \midrule
    Espacios & 0 & 8 & 39 & 10 & 36 \\
Medios & 0 & 0 & 0 & 0 & 4 \\
Movilización & 8 & 0 & 7 & 1 & 4 \\
Policía & 39 & 7 & 0 & 1 & 53 \\
Políticos & 10 & 1 & 1 & 0 & 0 \\
Represión & 36 & 4 & 53 & 0 & 0 \\ 
\bottomrule
\end{tabularx}
\end{table}

\begin{table}
\caption[Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo]{Co-ocurrencia de temas de <<activistas>>. Actores: 15M. Día: 15 de mayo. 
\\\small Fuente y elaboración propias}
\label{matriz_15m_activismo_activistas}
\begin{tabularx}{\textwidth}{Xccccc}
\toprule 
~ & Espacios & Movilización & Policía & Políticos & Represión \\ \midrule
Espacios & 0 & 8 & 39 & 10 & 36 \\
Medios & 0 & 0 & 0 & 0 & 4 \\
Movilización & 8 & 0 & 7 & 1 & 4 \\
Policía & 39 & 7 & 0 & 1 & 53 \\
Políticos & 10 & 1 & 1 & 0 & 0 \\
Represión & 36 & 4 & 53 & 0 & 0 \\
\end{tabularx}
\end{table}
\end{document}

相关内容