![Избегайте повторения [hbt] и \centering для каждой таблицы.](https://rvso.com/image/287060/%D0%98%D0%B7%D0%B1%D0%B5%D0%B3%D0%B0%D0%B9%D1%82%D0%B5%20%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%20%5Bhbt%5D%20%D0%B8%20%5Ccentering%20%D0%B4%D0%BB%D1%8F%20%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%B9%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B..png)
В документе, который я пишу, я использую знакомый[hbt]
вариант для моих плавающих столов, и яцентрих. Я бы хотел избежать повторения этого каждый раз, когда создаю таблицу. Я предполагаю, что легко добавить что-то в мою преамбулу, что гарантирует, что эти два параметра будут использоваться каждый раз, когда я начинаю новую table
среду?
\documentclass{article}
\begin{document}
\begin{table}[hbt]
\centering
\begin{tabular}{*3{l}}
1 & 2 & 3\\
a & b & c\\
\end{tabular}
\end{table}
\end{document}
решение1
размещение фигур по умолчанию можно задать с помощью
\makeatletter
\renewcommand\fps@figure{htbp}
\makeatletter
(Почти всегда плохая идея не включать p
в список по умолчанию)
Для центрирования вы можете добавить его в\@floatboxreset
\makeatletter
\def \@floatboxreset {%
\reset@font
\normalsize
\@setminipage
\centering%<<<<<<<<<<<<<<<<<<<
}
\makeatletter
решение2
Thefloat
упаковкапредоставляет интерфейс для указания размещения поплавка для конкретного поплавка с помощью
\floatplacement{<type>}{<spec>}
Команда \floatplacement
сбрасывает спецификатор размещения по умолчанию для класса float. Таким образом, можно использовать
\floatplacement{table}{hbt}
чтобы достичь того, к чему вы стремитесь.
решение3
Пытаться
\documentclass{article}
\newenvironment{mytable}
{\begin{table}[hbt]
\centering}
{\end{table}}
\begin{document}
\begin{mytable}
\begin{tabular}{*3{l}}
1 & 2 & 3\\
a & b & c\\
\end{tabular}
\end{mytable}
\end{document}
\end{document}
решение4
Объединяя Вернераотвечатьздесь с локстепомотвечатькКак автоматически центрировать изображение?, мы можем сделать это так:
\documentclass{article}
\usepackage{floatrow} % this automatically centers all floats
\floatplacement{table}{hbtp} % all tables are given the [hbtp] option
\begin{document}
\begin{table}
\begin{tabular}{*3{l}}
1 & 2 & 3\\
a & b & c\\
\end{tabular}
\end{table}
\end{document}