通过搜索,我了解到,如果插入的图片超出可用空间,即使是在空白页上,图片也会放在下一页上。但是,留出一页空白似乎……不太有用,因为下一页也会太小。是否可以防止插入空白页?
以下是一个代码示例:
\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}
\begin{document}
{\includegraphics[width=1.1\textwidth]{C:/OSM/CarnetRando/Cartes/1_Thann_Nord.png}}
\end{document}
答案1
你可以这样做,但还有更好的方法:
\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}
\usepackage{calc}
\begin{document}
\noindent
\begingroup
\maxdepth=\maxdimen % accept any depth
\raisebox{\topskip-\height}[0pt][\height-\topskip]{%
\makebox[\textwidth][l]{%
\includegraphics[width=2\textwidth,height=2\textheight]{example-image}%
}%
}%
\endgroup
\end{document}
我通过将宽度和高度设置为尺寸的两倍来模拟非常大的图片。您需要做的是让 TeX 看到与文本块大小兼容的尺寸。
也许您的目的是用图片填充第一页;在这种情况下atbegshi
使用起来更容易。
\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{atbegshi}
\usepackage{lipsum}
\AtBeginShipoutNext{%
\AtBeginShipoutUpperLeft{%
\put(0,0){%
\raisebox{-\height}{%
\includegraphics[width=2\paperwidth,height=2\paperheight]{example-image}%
}%
}%
}%
}
\begin{document}
\mbox{}\clearpage % produce an empty page
\lipsum[1-2]
\end{document}
答案2
您的问题是由于段落缩进造成的。
您可以通过发出命令来解决这个问题\noindent
,例如:
\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}
\begin{document}
\noindent
\includegraphics[width=1\linewidth]{demo}
\end{document}
请注意,我之所以使用是demo
因为我没有您的图片,但只要您记住图片的宽度应该与 相同,就应该没问题\linewidth
。