元素的定位

元素的定位

我正在做一个项目,需要使用 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 可以使用其他机制来控制浮动,例如\FloatBarrierplaceins包中或使用\clearpage

如果您需要将某个类用于特定发布,最好不要重新定义该类的宏。奇怪的是,如果您使用table*而不是,该类不会禁用位置参数table,因此这是有可能的。

相关内容