Tabularx 问题

Tabularx 问题

我一直使用 tabularx 都没有问题,但现在我无法让它工作了,我不明白为什么。你能告诉我问题出在哪里吗?

\documentclass[10pt,a4paper,final,twoside]{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{slantsc}
\usepackage{tipa}
\newcommand\ie[1]{\textipa{\itshape{#1}}}
\usepackage{float}
\usepackage[section]{placeins}
\usepackage[final]{pdfpages}
\usepackage[hidelinks]{hyperref}
\usepackage[nottoc, notlof, notlot]{tocbibind}
\usepackage{titling}
\usepackage{setspace}
\doublespacing
\pagestyle{empty}

\usepackage{tabularx}

\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}

 \newcommand{\og}{\guillemotleft~}
 \newcommand{\fg}{~\guillemotright}

\usepackage{multicol}
\setlength{\columnsep}{1.5cm}
\setlength{\columnseprule}{0.2pt}
\usepackage[left=2.00cm, right=2.00cm, top=2.20cm, bottom=2.20cm]{geometry}

 \usepackage[framemethod=tikz]{mdframed}

\begin{document}
    \lipsum

\begin{tabularx}{ |c|c|c|c| }
\hline inf. & part. pass. it. & part. pass. lat. & derivé \\  
\hline bere & bevuto & bibitus & bevizione \\  
\hline cedere & ceduto & cessus & cessione \\   
\hline convenire & convenuto & conventus & convenzione \\   
\hline intervenire  & intervenuto & interventus & intervenzione \\   
\hline possedere & posseduto & possessus & possessione \\   
\hline perdere  & perduto & perditus & perdizione \\   
\hline precedere & preceduto & praecessus & precessione \\    
\hline procedere & proceduto & processus & processione \\  
\hline premere  & premuto & pressus & pressione \\   
\hline ricevere & ricevuto & receptus & ricezione \\   
\hline riflettere   & riflettuto & reflexus & riflessione \\   
\hline ripetere & ripetuto & repetitus & ripetizione \\  
\hline ritenere & ripetuto & repetitus & ripetizione \\   
\hline vendere  & venduto & venditus & vendizione \\      
\hline volere & voluto & \emptyset & volizione 
\end{tabularx} 

 \lipsum
\end{document}

答案1

您的 MWE 存在多个问题。其中两个问题已在上面的评论中指出,其他问题已在 Mico 的回答中指出。

除此之外,请以后将 MWE 做得非常小。大多数加载的包对于重现您的问题来说都是不必要的。在删除它们并考虑评论中的建议后,下面是一个 MWE,它显示了您的表设计的四种情况:

\documentclass[10pt,a4paper,final,twoside]{book}

\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}
\usepackage[left=2.00cm, right=2.00cm, top=2.20cm, bottom=2.20cm]{geometry}

\usepackage{tabularx}
\usepackage{booktabs}% <-- added
\usepackage{lipsum}

\begin{document}
    \lipsum[1]

\bigskip\noindent%
first case:
    \begin{center}
\begin{tabularx}{\textwidth}{ |c|c|c|c| }
\hline inf. & part. pass. it. & part. pass. lat. & derivé       \\
\hline bere & bevuto & bibitus & bevizione                      \\
\hline cedere & ceduto & cessus & cessione                      \\
\hline volere & voluto & $\emptyset$ & volizione
\end{tabularx}
    \end{center}
second case (with simple tabular, recommended):
    \begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline inf. & part. pass. it. & part. pass. lat. & derivé       \\
\hline bere & bevuto & bibitus & bevizione                      \\
\hline volere & voluto & $\emptyset$ & volizione                \\
\hline
\end{tabular}
    \end{center}
third case correct use of tabularx):
    \begin{center}
\begin{tabularx}{0.7\hsize}{ |X|X|X|X| }
\hline inf. & part. pass. it. & part. pass. lat. & derivé       \\
\hline bere & bevuto & bibitus & bevizione                      \\
\hline cedere & ceduto & cessus & cessione                      \\
\hline volere & voluto & $\emptyset$ & volizione                \\
\hline
\end{tabularx}
    \end{center}
but for nice looking table (in my eyes) let employ `booktabs` package and thair `toprule` and `bottom` rule with tabular:
 \begin{center}
\begin{tabular}{ *{4}{l} }
    \toprule
inf. & part. pass. it. & part. pass. lat. & derivé       \\
bere & bevuto & bibitus & bevizione                      \\
volere & voluto & $\emptyset$ & volizione                \\
    \bottomrule
\end{tabular}
    \end{center}
 \lipsum[2]
\end{document}

该 MWE 给出:

在此处输入图片描述

答案2

我不清楚tabularx环境(大概将其宽度设置为\textwidth)是否最适合手头的表格。普通的居中tabular环境应该可以满足要求。如果您确实希望使用tabularx环境,请确保 (a) 提供所需的环境宽度作为参数之一,以及 (b) 使用列X类型(合适的变体),以便表格实际上占据所需的宽度。

以下屏幕截图显示了两种表格可能性的结果。请注意,我已从序言中删除了所有不必要的包加载说明。

在此处输入图片描述

\documentclass[10pt,a4paper,final,twoside]{book}
\usepackage{lmodern}
\usepackage{setspace}
\doublespacing
\pagestyle{empty}

\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X} % centered version of "X" column type

\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}

\usepackage[hmargin=2cm, vmargin=2.2cm]{geometry}
\begin{document}

%% First Possibility: "tabular" environment inside a "center" environment

\begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline inf. & part.\ pass.\ it. & part.\ pass.\ lat. & derivé \\  
\hline bere & bevuto & bibitus & bevizione \\  
\hline cedere & ceduto & cessus & cessione \\   
\hline convenire & convenuto & conventus & convenzione \\   
\hline intervenire  & intervenuto & interventus & intervenzione \\   
\hline possedere & posseduto & possessus & possessione \\   
\hline perdere & perduto & perditus & perdizione \\   
\hline precedere & preceduto & praecessus & precessione \\    
\hline procedere & proceduto & processus & processione \\  
\hline premere & premuto & pressus & pressione \\   
\hline ricevere & ricevuto & receptus & ricezione \\   
\hline riflettere & riflettuto & reflexus & riflessione \\   
\hline ripetere & ripetuto & repetitus & ripetizione \\  
\hline ritenere & ripetuto & repetitus & ripetizione \\   
\hline vendere & venduto & venditus & vendizione \\      
\hline volere & voluto & -- & volizione \\
\hline
\end{tabular} 
\end{center}

%% Second possibility: "tabularx" env. w/ width of text block
\noindent
\begin{tabularx}{\textwidth}{ |C|C|C|C| }
\hline inf. & part.\ pass.\ it. & part.\ pass.\ lat. & derivé \\  
\hline bere & bevuto & bibitus & bevizione \\  
\hline cedere & ceduto & cessus & cessione \\   
\hline convenire & convenuto & conventus & convenzione \\   
\hline intervenire & intervenuto & interventus & intervenzione \\   
\hline possedere & posseduto & possessus & possessione \\   
\hline perdere & perduto & perditus & perdizione \\   
\hline precedere & preceduto & praecessus & precessione \\    
\hline procedere & proceduto & processus & processione \\  
\hline premere & premuto & pressus & pressione \\   
\hline ricevere & ricevuto & receptus & ricezione \\   
\hline riflettere & riflettuto & reflexus & riflessione \\   
\hline ripetere & ripetuto & repetitus & ripetizione \\  
\hline ritenere & ripetuto & repetitus & ripetizione \\   
\hline vendere & venduto & venditus & vendizione \\      
\hline volere & voluto & -- & volizione \\
\hline
\end{tabularx} 

\end{document}

相关内容