Tikz 矩形无法使用 Springer 模板绘制

Tikz 矩形无法使用 Springer 模板绘制

我在使用 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时(可能)正在编译。dvipsgraphics

因此只需删除\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”之间的区别

相关内容