我有一些表格和图形比文本宽度(略)宽。这导致它们与文本左侧对齐,并向右侧靠拢,而不是真正居中。
我知道使用 memoir 和 adjustwidth 可以解决问题,但是在使用 article 类时还有其他选择吗?
答案1
你可以从回忆录课上偷来这个
\makeatletter
\newcommand*{\centerfloat}{%
\parindent \z@
\leftskip \z@ \@plus 1fil \@minus \textwidth
\rightskip\leftskip
\parfillskip \z@skip}
\makeatother
使用它来代替\centering
将图形居中。根据手册,它将使其均匀地延伸到两个边距。
答案2
对于图形,您可以设置一个选项来将图形缩放到页面。
\includegraphics[width=\textwidth]{[path]}
您还可以缩放到文本宽度的百分比
\includegraphics[width=0.5\textwidth]{[path]}
将缩放至页面宽度的 50%。
对于表格,您可以使用 resizebox
\begin{table}[h]
\resizebox{\textwidth}{!}{
\begin{tabular}
... table ...
\end{tabular}
}
\end{table}
第一个参数是宽度。第二个参数是高度。!
使高度自动调整到宽度。
答案3
你可以使用\makebox[\linewidth][c]{...}
\documentclass{article}
\usepackage{graphicx}
\usepackage{mwe}% for example-image
\usepackage{showframe}% to show the page layout
\begin{document}
\begin{figure}[htp]
\makebox[\linewidth][c]{\includegraphics[width=1.1\linewidth]{example-image}}
\caption{}%
\end{figure}
\begin{figure}[htp]
\makebox[\linewidth][c]{\includegraphics[width=.25\linewidth]{example-image}}
\caption{}%
\end{figure}
\end{document}