各要素を個別に中央揃えにせずにページ全体を中央揃えにする

各要素を個別に中央揃えにせずにページ全体を中央揃えにする

幅の狭いテキストと表形式の環境がいくつかあり、それらが占める水平方向のスペースに基づいて中央に配置したいと考えています。ただし、中央に配置するときに、要素間の元の配置が維持されることが重要です。そのため、効果は余白を増やすようなものになります。当然、\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}

関連情報