
我必须使用 tikz 将图形插入整个页面。图形的大小与最终文档的大小相同。我使用 tikz 是因为我必须在图形中插入一些绘图和一些文本。我现在的问题是,插入了一些边距。如何避免这个边距?
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[
total={512pt,512pt},
papersize={512pt,512pt}]{geometry}
\usepackage{tikz}
\usepackage{mwe}
\pagestyle{empty}
\setlength{\parindent}{0cm}
\begin{document}
\begin{tikzpicture}
\node (0,0) {\includegraphics[width=512pt,height=512pt]{example-image-a}};
\end{tikzpicture}
\end{document}
我的问题是图像不适合。警告说水平盒子过满,我得到一个空白的第一页。
答案1
如果你想创建一个只有一页的文档,并且根据插入的图形的大小进行调整,standalone
类可以帮到你。它将输出文件裁剪为内容。
以下代码用于TiKZ
将图形作为 tikzpicture 节点插入。每个节点inner sep
的内容和边框之间都有一定的距离。inner sep=0pt
插入的图形周围不会有任何白色边缘。
作为插入的图形节点,可以作为在其上添加文字或绘画的参考。
\documentclass{standalone}
\usepackage[utf8]{inputenc}% start of gratuitous packages
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] (graphic) {\includegraphics{example-image-a}};
\draw[red, line width=1mm] (graphic.center) circle (13mm);
\node[draw, fill=white, below right=1cm of graphic.north] {this is some text};
\node[draw, rounded corners, fill=green!20, above right=15mm and 2cm of graphic.south west] {$\sin^2 x+\cos^2 x = 1$};
\end{tikzpicture}
\end{document}
另一种解决方案是使用incgraph
包。一些例子:
答案2
需要运行两次才能正确定位图像。
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}% start of gratuitous packages
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[
total={512pt,512pt},
papersize={512pt,512pt}]{geometry}
\addtolength{\oddsidemargin}{-13pt}
\addtolength{\evensidemargin}{-13pt}
\addtolength{\topmargin}{-4pt}
\usepackage{tikz}% start of required packages
\usepackage{mwe}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\node at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}};
\end{tikzpicture}
\end{document}