Centrar la página en su conjunto sin centrar cada elemento individualmente

Centrar la página en su conjunto sin centrar cada elemento individualmente

Tengo algunos entornos tabulares y de texto estrechos que me gustaría centrar según el espacio horizontal que utilizan en total. Sin embargo, es importante que al centrarlo se conserven las alineaciones originales entre los elementos. Por tanto, el efecto sería más parecido a un aumento de los márgenes. Naturalmente, \centeringesto no funcionará, ya que centra cada elemento individualmente.

Lo más cerca que he estado es usando unminipage y escalar el ancho a ojo. Sin embargo, el ancho total del contenido de la página puede variar. Entonces, ¿hay alguna manera de realizar este tipo de centrado?

Supongo que si hay una manera de medir el ancho total que ocupa una página, se podría alimentar a minipage. Tengo muy poca experiencia con las macros de LaTeX y lo que generalmente es posible. ¡Así que cualquier ayuda sería muy apreciada!


He aquí un ejemplo.

Situación ahora

resultado deseado


Y un código mínimo con todos los 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}

Respuesta1

En lugar de un, minipagepodrías usar un varwidthentorno; esto se reducirá automáticamente al ancho necesario:

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

ingrese la descripción de la imagen aquí

Respuesta2

Simplemente colocaría las construcciones dentro de a tabular(que no tiene ningún relleno de columna, aunque es necesario). Se tabularexpandirá según sea necesario y, en última instancia, representará una caja irrompible que puedes centrar:

ingrese la descripción de la imagen aquí

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

información relacionada