我一直使用 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}