我需要在使用 构建的文档中绘制图形\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。dvips
graphicx
dvips
ps2pdf
一般来说,我认为最好不要指定驱动程序(例如dvips
)graphicx
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}