我是 Latex 的新手,正在尝试使用以下脚本将两个图形居中:
\begin{figure}
\begin{center}
\subfloat{
\includegraphics[scale = 0.07,trim={40 5 25 10},clip]{Constantloadwithrigidboundary_Uy_X0Y0}}
\subfloat{
\includegraphics[scale = 0.07,trim={40 5 25 10},clip]{Constantloadwithrigidboundary_Vy_X0Y0}}
\end{center}
\end{figure}
正如这视频。不幸的是,在我的例子中,数字没有居中,而是向页面右侧倾斜,如下所示:
我还包括以下内容:
\documentclass{article}
\usepackage[margin=1.2in]{geometry}
\usepackage{graphicx}
\usepackage{subfig}
在我的脚本开头。为什么会发生这种情况?如何才能让我的子浮动在页面上正确居中?
答案1
问题在于溢出分配的文本宽度,如下面 MWE 中的第一个图形集所示(其中包showframe
的选项geometry
明确显示了当前文档设置分配的文本区域)。TeX 尊重左边距,但如果图形集太大,它会溢出右边距。
有三个修复:
您可以减小图形集的宽度以适合分配的边距;这是第一页上第二个图形集所采用的路线。
您可以诱使 LaTeX 暂时忽略边距,就像我在 MWE 第 2 页上所做的那样。使用
\makebox[0pt]{\begin{minipage}{1.2\textwidth}...\end{minipage}}
,我创建了一个minipage
足够大的 来处理超大的数字集,然后将其放置在零宽度\makebox
主题中center
。因此,\makebox
TeX 不知道minipage
超出了边距范围。请注意,我还使用 来\hfill
使用 的整个宽度minipage
,以免minipage
居中,但不是其内容。或者,最后,您可以设置
\newgeometry
扩大边距,可能仅适用于单个页面(显示在下面的 MWE 中的第 3、4 页)。
MWE。
\documentclass{article}
\usepackage[pass,showframe]{geometry}
\usepackage{subfig,graphicx}
\begin{document}
\begin{figure}[ht]
\begin{center}
\subfloat{
\includegraphics[scale = 0.45]{example-image-A}}
\subfloat{
\includegraphics[scale = 0.45]{example-image-B}}
\end{center}
\end{figure}
\begin{figure}[ht]
\begin{center}
\subfloat{
\includegraphics[scale = 0.35]{example-image-A}}
\subfloat{
\includegraphics[scale = 0.35]{example-image-B}}
\end{center}
\end{figure}
\begin{figure}[ht]
\begin{center}
\makebox[0pt]{\begin{minipage}{1.2\textwidth}%
\subfloat{%
\includegraphics[scale = 0.5]{example-image-A}}%
\hfill%
\subfloat{%
\includegraphics[scale = 0.5]{example-image-B}}%
\end{minipage}}
\end{center}
\end{figure}
\savegeometry{origigeom}
\clearpage
\newgeometry{margin=2cm}
\begin{figure}[ht]
\begin{center}
\subfloat{%
\includegraphics[scale = 0.5]{example-image-A}}%
\subfloat{%
\includegraphics[scale = 0.5]{example-image-B}}%
\end{center}
\end{figure}
\clearpage
\restoregeometry
Hi, Mom!
\end{document}