Makecell: Nyatakan perataan default di \ usepackage []

Oct 11 2020

Saya ingin memuat makecellpaket dengan opsi default untuk membuat semua \makecellsel rata kiri secara default. Apa yang harus saya gantikan di OPTIONSbawah ini agar perataan kiri menjadi perilaku default untuk \makecellsel?

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

Saya hampir yakin saya telah melihat ini dilakukan sebelumnya, tetapi setelah bermain-main dengannya sedikit saya tidak dapat mengetahuinya, saya juga tidak dapat menemukannya di dokumentasi .

Jawaban

2 leandriis Oct 11 2020 at 18:18

Sejauh yang saya bisa lihat, makecelltidak menawarkan opsi untuk mengubah penyelarasan default \makecelltetapi Anda dapat menggunakan \renewcommand\cellalign{<alignment here>}untuk mengubah keselarasan default secara global sesuai keinginan Anda.

\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

Langsung dari manual makecell Anda dapat menggunakan t / b / c atau r / l / c / p dalam opsi

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