我在使用 tikz 和 springer 模板时遇到了问题。即使使用简单的代码,矩形和线条也不会出现在 pdf 文档中。我可以看到节点在 pdf 上,但没有圆角矩形,只有文本。我不知道发生了什么。我把我认为重要的代码部分放在这里。
\RequirePackage{fix-cm}
\let\accentvec\vec
\documentclass[twocolumn]{svjour3} % twocolumn
\smartqed % flush right qed marks, e.g. at end of proof
\usepackage[utf8]{inputenc} % para acentuação em Português UTF-8
\let\spvec\vec
\let\vec\accentvec
\usepackage{amsmath}
\usepackage{accents}
\usepackage{amsfonts, amssymb, dsfont} % fontes e símbolos matemáticos
\usepackage{multirow, array} % Permite tabelas com múltiplas linhas e colunas
\usepackage[dvips]{graphics}
\usepackage{subfigure}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage{hyperref}
\usepackage{framed}
\usepackage{psfrag}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows, positioning,snakes}
\tikzset{
box/.style={rectangle, text centered, minimum height=3em},
narrowbox/.style={box,text width=4cm,draw,thick},
line/.style={draw, thick, -Stealth}
}
\usepackage{enumitem}
\usepackage{algorithm2e}
\usepackage{breakcites}
\usepackage[numbers]{natbib}
\setlist[enumerate]{itemsep=0mm}
\numberwithin{theorem}{subsection}
\newtheorem{thm}{Teorema}[subsection] % reset theorem numbering for each chapter
\newtheorem{defn}{Definition}
\numberwithin{defn}{subsection}
\newcommand{\defnautorefname}{Definition}
\newtheorem{exmp}{Example} % same for example numbers
\begin{document}
\tikzstyle{block} = [draw, rectangle]
\begin{figure}[t!]
\centering
\begin{tikzpicture}[node distance = 5cm]
% Place nodes
\node [block,
text width=10em] (plimgInts) {Points on image plane $\Ivec{x}$};
\node [box,
text width=8em, right of = plimgInts] (plimgInts) {teste};
\end{tikzpicture}
\caption{figure}
\end{figure}
\end{document}
答案1
svjour
我认为在这里是无关紧要的。这是因为您在使用选项pdflatex
时(可能)正在编译。dvips
graphics
因此只需删除\usepackage[dvips]{graphics}
(和\usepackage{epsfig}
)。您还会加载graphicx
,这会加载graphics
,并且您不需要两者。并且graphicx
通常可以自行找出正确的驱动程序(dvips
指定驱动程序),因此通常不要手动执行此操作。至于epsfig
,我认为这只是一个包装器graphicx
,所以不妨只使用graphicx
,和\includegraphics
命令。
(并且就此而言,tikz
加载graphicx
,因此您不需要明确拥有\usepackage{graphicx}
。)
这足以说明问题:
\documentclass{article}
\usepackage[utf8]{inputenc}
%\usepackage[dvips]{graphics}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows, positioning,snakes}
\tikzset{
box/.style={rectangle, text centered, minimum height=3em},
narrowbox/.style={box,text width=4cm,draw,thick},
line/.style={draw, thick, -Stealth},
block/.style={draw,rectangle}
}
\begin{document}
\begin{figure}[t!]
\centering
\begin{tikzpicture}[node distance = 2cm]
% Place nodes
\node [block,
text width=10em] (plimgInts) {Points on image plane $\vec{x}$};
\node [box,
text width=8em, right=of plimgInts] (plimgInts) {teste};
\end{tikzpicture}
\caption{figure}
\end{figure}
\end{document}
这给出
但如果你取消注释,\usepackage[dvips]{graphics}
你会得到
(我还将block
样式移到了序言中,并使用了库=of
的语法positioning
,参见PGF/TikZ 中“right of=”和“right=of”之间的区别。