Evite repetir [hbt] e \centering para cada tabela

Evite repetir [hbt] e \centering para cada tabela

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 tableambiente.

\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 pno padrão)

Para centralizar você pode adicioná-lo a\@floatboxreset

\makeatletter
\def \@floatboxreset {%
        \reset@font
        \normalsize
        \@setminipage
\centering%<<<<<<<<<<<<<<<<<<<
}
\makeatletter

Responder2

Ofloatpacotefornece uma interface para especificar o posicionamento do float para um float específico usando

\floatplacement{<type>}{<spec>}

O \floatplacementcomando 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}

informação relacionada