我正在做一个项目,需要使用 repUerj 模板,并且表格、图形和图表环境后面必须用括号括起它们的宽度,这是该模板的一个特点。
前任:
\begin{table}{15cm}
...
end{table}
这种模式的问题是我无法强制将图形、表格和图表放置在文本中。我尝试使用\float
和,\placeins
但这些包中的命令根本不起作用。
当我删除括号中的宽度时,LaTeX 返回一条错误消息:
缺失数字视为零 \end{table}
repUerj 中使用的软件包如下所列:
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{hyperref
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{multirow}
\usepackage{amsmath,amssymb}
\usepackage[font=default,frame=no]{repUERJformat}
\usepackage[dots=yes]{repUERJpseudocode}
\usepackage[maxfloats=25]{morefloats}
\usepackage{array}
\setlength\extrarowheight{2pt}
具体例子:
RepUerj 可从此处获取: https://www.overleaf.com/read/bpqdkmgxznvh#/11388571/
在这种情况下有谁知道还有其他选择吗?
答案1
该类定义
\newenvironment{table}[2][]
{\@float{table}\begin{center}\begin{minipage}{#2}\begin{center}}
{\end{center}\end{minipage}\end{center}\end@float}
因此可选参数[htbp]
位于宽度参数之前,但它(#1
)从未使用过,因此与或[ht]
相同[htp]
[hello world]
这可能是一个错误,也可能是此类设计使作者无法控制浮动位置。所有浮动都使用默认位置,即 但是,tbp
可以使用其他机制来控制浮动,例如\FloatBarrier
从placeins
包中或使用\clearpage
。
如果您需要将某个类用于特定发布,最好不要重新定义该类的宏。奇怪的是,如果您使用table*
而不是,该类不会禁用位置参数table
,因此这是有可能的。