Centralizar a página como um todo sem centralizar cada elemento individualmente

Centralizar a página como um todo sem centralizar cada elemento individualmente

Tenho alguns ambientes tabulares e de texto estreitos que gostaria de centralizar com base no espaço horizontal que ocupam no total. Porém, é importante que quando centralizado, os alinhamentos originais entre os elementos sejam preservados. Portanto, o efeito seria mais semelhante ao aumento das margens. Naturalmente, \centeringnão funcionará, pois centraliza cada elemento individualmente.

O mais próximo que cheguei foi usar a minipagee dimensionar a largura a olho nu. A largura total do conteúdo da página pode variar. Então, existe uma maneira de fazer esse tipo de centralização?

Acho que se houver uma maneira de medir a largura total que uma página ocupa, ela poderá ser alimentada minipage. Tenho muito pouca experiência com macros LaTeX e com o que geralmente é possível. Então, qualquer ajuda seria bem-vinda!


Aqui está um exemplo.

Situação agora

Resultado desejado


E um código mínimo com todos os casos:

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

Responder1

Em vez de minipagevocê poderia usar um varwidthambiente - ele diminuirá automaticamente para a largura necessária:

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

insira a descrição da imagem aqui

Responder2

Eu apenas colocaria as construções dentro de a tabular(que não possui preenchimento de coluna, embora seja necessário). O tabularirá se expandir conforme necessário, representando em última análise uma caixa inquebrável que você pode centralizar:

insira a descrição da imagem aqui

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

informação relacionada