您好,Latex Planet 的聪明人们;
我有下表:
\documentclass[draft,phd,inlinechaptertoc]{psuthesis}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{exscale}
\usepackage[mathscr]{eucal}
\usepackage{bm}
\usepackage{enumerate}
\usepackage{eqlist}
\usepackage[final]{graphicx}
\usepackage[dvipsnames]{color}
\DeclareGraphicsExtensions{.pdf, .jpg}
\usepackage{setspace}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage{makebox}
\usepackage{url}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{pdfsync}
\usepackage{float}
\usepackage{array}
\widowpenalty10000
\clubpenalty10000
\usepackage[Lenny]{fncychap}
\ChTitleVar{\Huge\sffamily\bfseries}
\input{SupplementaryMaterial/UserDefinedCommands}
\begin{table}[H]
\centering
\caption{Reservoir parameters}
\begin{tabular}{|c|p{2cm}|c|c|c|}
\hline Parameter & low & mid & high & Unit \\
\hline Initial Flow Rates ($\textit{q$_{i-prod}$}$) & 1 & 10 & 20 & MMscfd \\
\hline
\end{tabular}
\label{tab:Models}
\end{table}
虽然作为最小工作示例,它看起来像是一个非常基本的表格,但当我想要固定宽度的列时,它会生成下表。可以看出,第二列非常宽,它还给出了过满坏框警告。如果我更改|p{2cm}|
为,表格就可以正常工作|c|
。
我尝试了 10 多个不同的软件包,20 个与我的问题类似的不同解决方案来修复它;但没有一个成功。我正在使用我大学的模板、'.cls'、'.sty' 文件,无论问题是什么,发现它对我的乳胶知识来说有点高级。此外,模板不是我创作的,这使得修改起来更加困难。我应该创建自己的乳胶文件,但现在为时已晚。
根据建议,我包含了我正在使用的软件包。
答案1
鉴于提供的假论文以及以下 MWE:
\documentclass[draft,phd,inlinechaptertoc]{psuthesis}
%\usepackage{pdfsync}
\usepackage{array}
\begin{document}
\begin{table}[H]
\centering
\caption{Reservoir parameters}
\begin{tabular}{|c|p{2cm}|c|c|c|}
\hline Parameter & low & mid & high & Unit \\
\hline Initial Flow Rates ($\textit{q$_{i-prod}$}$) & 1 & 10 & 20 & MMscfd \\
\hline
\end{tabular}
\label{tab:Models}
\end{table}
\end{document}
看起来你与pdfsync
和array
软件包。取消注释这两个软件包会导致问题。为了方便您以后参考,我通过获取您的代码、制作可编译文档并注释掉行直到只剩下这两个软件包来解决这个问题。
如果让我猜的话,我会说放弃pdfsync
。我从未使用过它,也不知道它目前是否特别需要。请务必查看提供的软件包列表,以了解您是否真的需要它们。很可能,无论是谁制作了这个软件包列表(您或其他人),都不需要列类型p
。
最后,假设您是 PSU 的学生,这个问题应该首先问 Gray 博士,因为这是他的文档课程。如果您不是 PSU 的学生,那么我很惊讶他们的文档课程符合您的大学的要求。