将整个页面居中,而不是将每个元素单独居中

将整个页面居中,而不是将每个元素单独居中

我有一些窄文本和表格环境,我想根据它们总共占用的水平空间将它们居中。但是,重要的是,居中时,元素之间的原始对齐方式会保留下来。因此,效果更像是增加边距。当然,这\centering行不通,因为它会单独居中每个元素。

我最接近的做法是使用minipage并根据肉眼缩放宽度。不过,页面内容的总宽度可能会有所不同。那么有没有办法实现这种居中呢?

我想如果有办法测量一页的总宽度,可以将其输入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

我只需将构造设置在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}

相关内容