Makecell: declare la alineación predeterminada en \ usepackage []

Oct 11 2020

Quiero cargar el makecellpaquete con una opción predeterminada para hacer que todas las \makecellceldas estén alineadas a la izquierda de manera predeterminada. ¿Qué debo sustituir a OPTIONScontinuación para que la alineación a la izquierda sea el comportamiento predeterminado de las \makecellceldas?

\documentclass{report}
\usepackage[OPTIONS]{makecell}
\begin{document}
\begin{tabular}{cc}
  \makecell{Label \\ 1} & 1234 \\
  \makecell{Label \\ 2} & 5678
\end{tabular}
\end{document}

Estoy casi seguro de haber visto esto hecho antes, pero después de jugar un poco con él no puedo resolverlo, ni puedo encontrarlo en la documentación .

Respuestas

2 leandriis Oct 11 2020 at 18:18

Por lo que pude ver, makecellno ofrece una opción para cambiar la alineación predeterminada, \makecellpero puede usarla \renewcommand\cellalign{<alignment here>}para cambiar globalmente la alineación predeterminada a su gusto.

\documentclass{report}
\usepackage{makecell}
\renewcommand\cellalign{cl}
\begin{document}
\begin{tabular}{cc}
  \makecell{Label \\ 1} & 1234 \\
  \makecell{Label \\ 2} & 5678
\end{tabular}
\end{document}
jsbibra Oct 11 2020 at 12:58

Directamente desde el manual de makecell puede usar t / b / co r / l / c / p en las opciones

\documentclass{report}

\usepackage{tabu, booktabs}
\usepackage[]{makecell}
\begin{document}
\begin{tabular}{cc}
  \makecell[l]{Label \\ 1} & 1234 \\
  \makecell[tl]{Label \\ 2} & 5678\\
   \makecell[br]{Label \\ 3} & ABCDE
\end{tabular}
    

        \begin{tabu} to \textwidth {lXX}
            \toprule
            Head Col 1 & Head Col 2 & Head Col 3 \\
            \hline
            Data Col 1 & Data Col 2 & \makecell[l]{here is \\ my text \\ in the cell} \\
            \addlinespace
            Data Col 1 & Data Col 2 & \makecell[tl]{here is \\ my text \\ in the cell} \\
            \addlinespace
            Data Col 1 & Data Col 2 & \makecell[br]{here is \\ my text \\ in the cell} \\
            \bottomrule
        \end{tabu}

\end{document}