我在使用 TikzEdt 软件时遇到了问题。Miktex 2.9 版运行一切正常。但是,当我将 Miktex 升级到 22 版时,TikzEdt 无法正常工作。以下代码会自动在 preview.tex 文件中生成。
\usetikzlibrary{calc}
\pgftransformreset
\node[inner sep=0pt,outer sep=0pt,minimum size=0pt,line width=0pt,text width=0pt,text height=0pt] at (current bounding box) {};
%add border to avoid cropping by pdflibnet
\foreach \border in {0.1}
\useasboundingbox (current bounding box.south west)+(-\border,-\border) rectangle (current bounding box.north east)+(\border,\border);
\newwrite\metadatafile
\immediate\openout\metadatafile=\jobname_BB.txt
\path
let
\p1=(current bounding box.south west),
\p2=(current bounding box.north east)
in
node[inner sep=0pt,outer sep=0pt,minimum size=0pt,line width=0pt,text width=0pt,text height=0pt,draw=white] at (current bounding box) {
\immediate\write\metadatafile{\p1,\p2}
};
\immediate\closeout\metadatafile
我发现上述代码使绘图超出了 TikzEdt 的边界框。它总是生成 A4 大小的 pdf,而不是适合绘图的 pdf。
这是 TikzEdt 中的序言:
\documentclass{article}
%\documentclass[[class=minimal,border=0pt]{standalone}
\usepackage{tikz}
%\usepackage{tikz,amsmath, amssymb,bm}
\usepackage[margin=0cm,nohead]{geometry}
\usepackage[active,tightpage]{preview}
\usetikzlibrary{shapes,arrows}
% needed for BB
%\usetikzlibrary{calc}
%\usepackage{standalone}
\usepackage{mathtools,amsmath,amssymb,amsfonts}
\usepackage[pdftex]{graphicx}
\usepackage{xcolor}
\usepackage{circuitikz} %draw circuit
\usepackage{pgfplotstable}%draw graph
\usepackage{pgfplots}%draw graph
\usepackage{tikz-3dplot} %draw 3d
\usepackage{filecontents}
\usepackage{float}
\pgfplotsset{compat=1.13}
\PreviewEnvironment{tikzpicture}
以及 preview.tex 文件中生成的代码
\begin{document}
\begin{tikzpicture}
\draw(-1,1) -- (4,0);
% \draw[draw=black] (7.5,3.5) rectangle ++(1,1);
\usetikzlibrary{calc}
\pgftransformreset
\node[inner sep=0pt,outer sep=0pt,minimum size=0pt,line width=0pt,text width=0pt,text height=0pt] at (current bounding box) {};
%add border to avoid cropping by pdflibnet
\foreach \border in {0.1}
\useasboundingbox (current bounding box.south west)+(-\border,-\border) rectangle (current bounding box.north east)+(\border,\border);
\newwrite\metadatafile
\immediate\openout\metadatafile=\jobname_BB.txt
\path
let
\p1=(current bounding box.south west),
\p2=(current bounding box.north east)
in
node[inner sep=0pt,outer sep=0pt,minimum size=0pt,line width=0pt,text width=0pt,text height=0pt,draw=white] at (current bounding box) {
\immediate\write\metadatafile{\p1,\p2}
};
\immediate\closeout\metadatafile
\end{tikzpicture}
\end{document}
cture}
\end{document}
我四处寻找解决方案,但没找到。请您帮我解决。提前谢谢您!