
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, \centering
esto 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.
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, minipage
podrías usar un varwidth
entorno; 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}
Respuesta2
Simplemente colocaría las construcciones dentro de a tabular
(que no tiene ningún relleno de columna, aunque es necesario). Se tabular
expandirá según sea necesario y, en última instancia, representará una caja irrompible que puedes centrar:
\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}