使用 tikz 插入无边距图形

使用 tikz 插入无边距图形

我必须使用 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}

相关内容