我已经pdf
从tex
文件生成了输出,并注意到我的图片没有“正确”包含在内 - 它们的左边距对应于常规文本的左边距,但右边距超出了我的控制范围并且很突出:
为了解决这个问题,我想所有包含的图片都应居中,并且不受任何文本边距设置的影响(它们可能会超出文本边距,但要对称)。此外,就我而言,它必须通过文档开头的一些全局选项来完成(不是:在文档主体中,例如在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}