我正在尝试绘制表格。我使用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}{
由于字体大小不一致,几乎总是会产生较差的印刷效果。
您不会放大普通段落中的文本以使其拉伸至页面大小,那么为什么要对表格中的文本这样做呢?