Tikz 无法使用 {book} 文档类来绘制图表

Tikz 无法使用 {book} 文档类来绘制图表

我需要在使用 构建的文档中绘制图形\documentclass{book}。为此,我使用了tikz包,但是当我运行 .tex 文件时,无论我设置的距离是多少,节点都是一个在另一个之上。这是我使用的代码:

\begin{tikzpicture}[node distance={50mm}, thick,  main/.style = {draw, circle}]                                
\node[main] (1) {$1$};
\node[main] (2) [right of=1] {$2$};
\node[main] (3) [right of=2] {$3$};
\node[main] (4) [below of=1] {$4$};
\node[main] (5) [right of=4] {$5$};
\node[main] (6) [right of=5] {$6$};
\end{tikzpicture}

代码documentclass{article}运行正常,但我无法使用该 documentclass。您能帮我理解为什么包不起作用吗?您知道其他解决方案吗?

这是我运行的代码:

\documentclass[a4paper, 12pt]{book}

\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{indentfirst}

\usepackage{fancyhdr}

\usepackage[dvips]{graphicx}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{latexsym}
\usepackage{amsthm}
\usepackage{eucal}
\usepackage{eufrak}

\usepackage{tikz}
\usetikzlibrary{graphs,graphs.standard,quotes,arrows.meta}

\title{My Title}
\author{Me}
\date{}

\begin{document}

\maketitle

\input{doc1.tex}
\input{doc2.tex}

\end{document}

doc2.tex是包含我想要构建的图表详细信息的.tex 文件。

答案1

book这与vs.无关,这里的问题是选项article的使用。大概您不是通过先制作 DVI 文件,然后使用它制作 PostScript 文件,然后制作 PDF 来生成 PDF。dvipsgraphicxdvipsps2pdf

一般来说,我认为最好不要指定驱动程序(例如dvipsgraphicx

TikZ 实际上会graphicx为您加载,因此只需删除该行\usepackage[dvips]{graphicx}即可。测试下面的示例,包括和不包括注释行,以查看效果。

不相关:请注意,该right of=语法被视为已弃用,例如参见PGF/TikZ 中“right of=”和“right=of”之间的区别

\documentclass{article}
%\usepackage[dvips]{graphicx}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[node distance={50mm}, thick,  main/.style = {draw, circle}]                                
\node[main] (1) {$1$};
\node[main] (2) [right of=1] {$2$};
\node[main] (3) [right of=2] {$3$};
\node[main] (4) [below of=1] {$4$};
\node[main] (5) [right of=4] {$5$};
\node[main] (6) [right of=5] {$6$};
\end{tikzpicture}
\end{document}

相关内容