![Evite repetir [hbt] e \centering para cada tabela](https://rvso.com/image/287060/Evite%20repetir%20%5Bhbt%5D%20e%20%5Ccentering%20para%20cada%20tabela.png)
Em um documento que estou escrevendo, estou usando o familiar[hbt]
opção para minhas tabelas flutuantes, e euCentroeles. Gostaria de evitar repetir isso toda vez que estou criando uma tabela. Presumo que seja fácil adicionar algo em meu preâmbulo que garanta que essas duas opções sejam usadas sempre que eu iniciar um novo table
ambiente.
\documentclass{article}
\begin{document}
\begin{table}[hbt]
\centering
\begin{tabular}{*3{l}}
1 & 2 & 3\\
a & b & c\\
\end{tabular}
\end{table}
\end{document}
Responder1
o posicionamento padrão da figura pode ser definido com
\makeatletter
\renewcommand\fps@figure{htbp}
\makeatletter
(Quase sempre é uma má ideia não incluir p
no padrão)
Para centralizar você pode adicioná-lo a\@floatboxreset
\makeatletter
\def \@floatboxreset {%
\reset@font
\normalsize
\@setminipage
\centering%<<<<<<<<<<<<<<<<<<<
}
\makeatletter
Responder2
Ofloat
pacotefornece uma interface para especificar o posicionamento do float para um float específico usando
\floatplacement{<type>}{<spec>}
O \floatplacement
comando redefine o especificador de posicionamento padrão de uma classe de carros alegóricos. Então, alguém poderia usar
\floatplacement{table}{hbt}
para alcançar o que você procura.
Responder3
Tentar
\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}
Responder4
Combinando Wernerresponderaqui com lockstepresponderparaComo posso centralizar automaticamente uma imagem?, podemos fazer assim:
\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}