设置图片的全局边距(宽度)-不同于文本边距

设置图片的全局边距(宽度)-不同于文本边距

我已经pdftex文件生成了输出,并注意到我的图片没有“正确”包含在内 - 它们的左边距对应于常规文本的左边距,但右边距超出了我的控制范围并且很突出:

在此处输入图片描述

为了解决这个问题,我想所有包含的图片都应居中,并且不受任何文本边距设置的影响(它们可能会超出文本边距,但要对称)。此外,就我而言,它必须通过文档开头的一些全局选项来完成(不是:在文档主体中,例如在includegraphics章节内)。

提前感谢您的任何建议!

答案1

我保存 ( )的\let副本,然后使用重新定义它\includegraphics\svincludegraphics

\renewcommand\includegraphics[2][]{\makebox[0pt]{\svincludegraphics[#1]{#2}}}

这样它在 LaTeX 中看起来就像是围绕一个零宽度框居中(\textwidth如果愿意,我可以将其设为一个框)。只要\includegraphics用法以一行为中心,它就会根据需要自由延伸到边距之外。

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\let\svincludegraphics\includegraphics
\renewcommand\includegraphics[2][]{\makebox[0pt]{\svincludegraphics[#1]{#2}}}
\begin{document}
\lipsum[3]
\begin{figure}[ht]
\centering
\includegraphics[width=1.1\textwidth,height=1cm]{file}
\caption{My caption}
\end{figure}
\lipsum[4]
\begin{figure}[ht]
\centering
\includegraphics[width=0.7\textwidth,height=1cm]{file}
\caption{My caption}
\end{figure}
\lipsum[4]
\end{document}

在此处输入图片描述

相关内容