使用包 adjustbox 时出现错误“\clipbox already defined”

使用包 adjustbox 时出现错误“\clipbox already defined”

我正在尝试绘制表格。我使用adjustbox包。我在单独的文件中加载了这个包。该单独的文件包含我使用的包。

\usepackage{inputenc}
\usepackage{graphicx,color}
\usepackage{caption}
\usepackage{Files/bibspacing}
\usepackage[round, sort&compress, numbers, authoryear]{natbib}
\setlength{\bibsep}{6pt}
\usepackage[version=3]{mhchem}
\usepackage{marvosym}
\usepackage[T1]{fontenc}
\usepackage{textcomp,gensymb}
\usepackage{subfigure}
\usepackage{float}
\usepackage{comment}
\usepackage{bibentry}
\usepackage{hanging}
\usepackage{verbatim}   % Needed for the "comment" environment to make LaTeX comments
\usepackage{xcolor,colortbl}
\usepackage{pstricks}
\usepackage{epsfig}
\usepackage{pst-grad} % For gradients
\usepackage{pst-plot} % For axes
\usepackage[normalem]{ulem}
\usepackage{paralist}
\usepackage{setspace} 
\usepackage{mathptmx}           %(for text and formulas)
\usepackage{lipsum}
\usepackage[english]{babel}
\usepackage[pangram]{blindtext}
\usepackage{fixltx2e}
\usepackage{tabularx,ragged2e}
\usepackage{booktabs}
\usepackage{pdflscape}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage[capitalise]{cleveref}
\usepackage{fixltx2e}
\usepackage{color}
\usepackage{bpchem}
\usepackage{mathtools}
\usepackage{xfrac}
\usepackage{nicefrac}
\usepackage{etoolbox}
\usepackage{catoptions}
\usepackage{adjustbox}

下面是我用来绘制表格的代码。

\begin{table}[ht]
\label{tbl:jadualS1} % is used to refer this table in the text
\caption{Values for dihedral angles.}
\centering
\begin{adjustbox}{width=1\textwidth}
\begin{tabular}{l|c|c|c|c} % centered columns (4 columns)
\toprule 

  & $\Phi$(H1-C1-O1-C4') & $\Psi$(C1-O1-C4'-H4') & & Ref    \\

 \midrule

malto & -36.0 & -49.0 & - & \cite{Ott1996}  \\
cello &  48.0 & -25.0 & - & \cite{Ham1970}  \\
 & $\Phi$(O5-C1-O1-C6') & $\Psi$(C1-O1-C6'-C5') & $\Omega$(O1-C6'-C5'-C4') & \\
isomal & -49.2 & 167.3 & -45.3 & \cite{Jeffrey1991} \\
\bottomrule
\end{tabular}
\end{adjustbox}
\end{table}

当我编译时,我收到错误消息“命令 \clipbox 已定义。}

如何克服这个错误?

答案1

pstricks定义一个\clipbox与冲突的命令,adjustbox您可以安排避免这种情况,但您真的需要加载所有这些包吗?看起来有很多您不需要的包被加载了。epsfig永远不应该被加载,fixltx2e应该总是先加载您引用它两次,也不是在开始时,您inputenc在没有指定编码的情况下加载,所以它没有任何用处。

因此,最好的做法是删除\usepackage文档中所有未使用的内容,然后查看是否仍然存在冲突。

如果你这样做,那么如果你添加

\let\clipbox\relax

加载后,pstricks当您稍后加载时它将是未定义的adjustbox。但只有当您确实需要这两个包时才这样做。

尤其是缩放文本,例如

\begin{adjustbox}{width=1\textwidth}
\begin{tabular}{

由于字体大小不一致,几乎总是会产生较差的印刷效果。

您不会放大普通段落中的文本以使其拉伸至页面大小,那么为什么要对表格中的文本这样做呢?

相关内容