我希望我的表格看起来就像上图那样。如果我删除下面代码中的 LINE-A 或 LINE-B,它就可以正常工作。但是,如果我将它们都保留在那里,则会导致表格宽度错误(下图)。请注意,LINE-A 和 LINE-B 都不应该对 MWE 产生任何影响,尽管我认为 tabularx 可能会重新定义与标准表格相关的元素。
梅威瑟:
\documentclass[]{book}
\usepackage{tabularx} % LINE-A
\usepackage{pdfsync} % LINE-B
\begin{document}
\chapter{fawef}
\begin{table}[h]
\begin{center}
\begin{tabular}{l p{3cm}}
\hline
fawe & fawfe fawef fawhpfh faw fehpawfe aw efawep fapw efa wefpawef ap wefpaowhefpaiwe f afwefp awfehpawef \\
\end{tabular}
\end{center}
\end{table}
\end{document}
编辑1
谢谢你的回答。你们俩都指出 pdfsync 是罪魁祸首。所以我尝试从更大的(比 MWE)文档中删除 pdfsync,结果发现这没什么区别。也就是说,tabularx 仍然破坏了表格。
答案1
根据文档您应该使用[novbox]
包选项:
如果与其他软件包发生严重冲突,请尝试
\usepackage[novbox]{pdfsync}
代码:
\documentclass{book}
\usepackage{tabularx} % LINE-A
\usepackage[novbox]{pdfsync} % LINE-B
\begin{document}
\chapter{fawef}
\begin{table}[h]
\begin{center}
\begin{tabular}{l p{3cm}}
\hline
fawe & fawfe fawef fawhpfh faw fehpawfe aw efawep fapw efa wefpawef ap wefpaowhefpaiwe f afwefp awfehpawef \\
\end{tabular}
\end{center}
\end{table}
\end{document}
答案2
使用现代 TeX 安装后,您pdfsync
根本不应该使用,因为支持现已嵌入到 pdfTeX 和 XeTeX 中。请参阅自述。