我有一些窄文本和表格环境,我想根据它们总共占用的水平空间将它们居中。但是,重要的是,居中时,元素之间的原始对齐方式会保留下来。因此,效果更像是增加边距。当然,这\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}