將頁面作為整體居中,而不將每個元素單獨居中

將頁面作為整體居中,而不將每個元素單獨居中

我有一些狹窄的文字和表格環境,我想根據它們總共使用的水平空間來居中。然而,重要的是,當居中時,元素之間的原始對齊方式將被保留。因此,效果更像是增加利潤。當然,\centering這是行不通的,因為它將每個元素單獨居中。

我最接近的是使用 aminipage並通過眼睛縮放寬度。但頁面內容的總寬度可能會有所不同。那麼有沒有辦法做到這種居中呢?

我想如果有一種方法可以測量頁面的總寬度,它可以被饋送到minipage.我對 LaTeX 巨集以及通常可能的情況缺乏經驗。因此,任何幫助將不勝感激!


這是一個例子。

現在的情況

想要的結果


以及所有情況的最小程式碼:

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage{gensymb}

\setlength{\parskip}{1em}

\begin{document}

Intro

\begin{tabular}{l|l}
    C & C \\
\end{tabular}

Juttu

\begin{tabular}{l|l|l|l}
    C & C & Am & G \\
    C Dm & C & C \quad G G & C \\
    C & C & Am & G \\
    C Dm & C & C \quad G G & C \\
\end{tabular}

\centering
Intro

\begin{tabular}{l|l}
    C & C \\
\end{tabular}

Juttu

\begin{tabular}{l|l|l|l}
    C & C & Am & G \\
    C Dm & C & C \quad G G & C \\
    C & C & Am & G \\
    C Dm & C & C \quad G G & C \\
\end{tabular}

\centering
\begin{minipage}{0.3\linewidth}
    \setlength{\parskip}{1em}

    Intro

    \begin{tabular}{l|l}
        C & C \\
    \end{tabular}

    Juttu

    \begin{tabular}{l|l|l|l}
        C & C & Am & G \\
        C Dm & C & C \quad G G & C \\
        C & C & Am & G \\
        C Dm & C & C \quad G G & C \\
    \end{tabular}
\end{minipage}
\end{document}

答案1

minipage您可以使用環境來代替varwidth- 這會自動縮小到必要的寬度:

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage{gensymb}

\setlength{\parskip}{1em}

\usepackage{varwidth}

\begin{document}

\centering
\begin{varwidth}{\linewidth}
    \setlength{\parskip}{1em}

    Intro

    \begin{tabular}{l|l}
        C & C \\
    \end{tabular}

    Juttu

    \begin{tabular}{l|l|l|l}
        C & C & Am & G \\
        C Dm & C & C \quad G G & C \\
        C & C & Am & G \\
        C Dm & C & C \quad G G & C \\
    \end{tabular}
\end{varwidth}
\end{document}

在此輸入影像描述

答案2

我只是將結構設置在 a 內tabular(沒有任何列填充,儘管這是必要的)。它將tabular根據需要擴展,最終代表一個牢不可破的盒子,您可以將其居中:

在此輸入影像描述

\documentclass{article}

\usepackage[margin=1in]{geometry}

\begin{document}

\centering
\begin{tabular}{@{} l @{}}
  Intro \\
  \\
  \begin{tabular}{ l | l }
    C & C
  \end{tabular} \\
  \\
  Juttu \\
  \\
  \begin{tabular}{ l | l | l | l }
    C & C & Am & G \\
    C Dm & C & C \quad G G & C \\
    C & C & Am & G \\
    C Dm & C & C \quad G G & C
  \end{tabular}
\end{tabular}

\end{document}

相關內容