表格宽度错误

表格宽度错误

我希望我的表格看起来就像上图那样。如果我删除下面代码中的 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 中。请参阅自述

相关内容