![为什么相同的代码会给出两个不同的输出?](https://linux22.com/image/453614/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9B%B8%E5%90%8C%E7%9A%84%E4%BB%A3%E7%A0%81%E4%BC%9A%E7%BB%99%E5%87%BA%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我不小心将相同的代码复制并粘贴在它下面。但输出不同。第二个在集合内的三角形上附加了一个奇怪的欧米茄。这是为什么?我再次将其复制到它下面,欧米茄再次出现。根据代码,输出不应该相同吗?这是代码(归功于我在这里的帖子中的第二个解决方案https://tex.stackexchange.com/a/653535/8650)。 提前致谢!
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {graphs}
\usetikzlibrary{quotes}
\tikzgraphsset{
empty nodes,
nodes={circle, draw, inner sep=0pt, minimum size=2pt},
counterclockwise, radius=6pt, phase=210,
}
\tikzset{
baseline=-2pt,
every label/.style={font=\tiny, inner sep=0pt},
dashed/.style={dash pattern=on 1pt off 1pt},
label distance=1pt,
}
\begin{document}
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\} and $\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\} and $\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
\end{document}
答案1
看起来您的两行内容中有一些拼写错误。首先,我拆分了一行,以便更好地定位编译器标记的错误,并注释掉了第二行(您的副本)。其次,我更正并复制了“新”内容。
只需比较“你的”和“我的”语句;即,就像在运行文本中tikz
对宏的任何其他调用(例如,由 a 定义)一样使用它:\newcommand
\{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\}% yours
\tikz{\graph[n=3]{1,2,3;1--2,1--3,2--3}}% mine
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {graphs}
\usetikzlibrary{quotes}
\tikzgraphsset{
empty nodes,
nodes={circle, draw, inner sep=0pt, minimum size=2pt},
counterclockwise, radius=6pt, phase=210,
}
\tikzset{
baseline=-2pt,
every label/.style={font=\tiny, inner sep=0pt},
dashed/.style={dash pattern=on 1pt off 1pt},
label distance=1pt,
}
\begin{document}
Let $\mathcal{H}$ be
\tikz{\graph[n=3]{1,2,3;1--2,1--3,2--3}}
and $\sigma$ be
\tikz{\graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};}
Let $\mathcal{H}$ be
\tikz{\graph[n=3]{1,2,3;1--2,1--3,2--3}}
and $\sigma$ be
\tikz{\graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};}
%Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\} and $\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
\end{document}
答案2
命令\tikz
应该由相应的 来分隔;
。
您的代码出现的问题在于第一\tikz
条指令没有正确分隔。我稍微重新格式化了代码(但这不会产生影响,只是允许在屏幕上看到整个代码)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {graphs}
\usetikzlibrary{quotes}
\tikzgraphsset{
empty nodes,
nodes={circle, draw, inner sep=0pt, minimum size=2pt},
counterclockwise, radius=6pt, phase=210,
}
\tikzset{
baseline=-2pt,
every label/.style={font=\tiny, inner sep=0pt},
dashed/.style={dash pattern=on 1pt off 1pt},
label distance=1pt,
}
\begin{document}
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\} and
$\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\} and
$\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
\end{document}
当运行 LaTeX 并出现错误时,我们会得到
! Package tikz Error: Giving up on this path. Did you forget a semicolon?.
See the tikz package documentation for explanation.
Type H <return> for immediate help.
...
l.20 ...{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\}
and
?
! Package tikz Error: Giving up on this path. Did you forget a semicolon?.
See the tikz package documentation for explanation.
Type H <return> for immediate help.
...
l.23 ...{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3}\}
and
?
所以你清楚地看到,图表第一次出现时出现了问题两个都段落。
我猜 Omega 出现在第二个实例中是因为 Ti钾Z 一直处于不稳定状态。它必须进行多项全局设置,其中一项设置中的错误tikzpicture
可能会导致后续设置中的意外输出。为什么是 Omega?它是位于"0A
标准字体插槽中的字符;遗留了一些东西,然后出现了奇怪的字符(例如,由于错误,Omega 曾经出现在一些 Xy-pic 图中)。
如果切换到 T1 编码字体,则输出为
(在两个错误消息之后)。
结论是:绝不忽略错误消息并正确终止\tikz
。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {graphs}
\usetikzlibrary{quotes}
\tikzgraphsset{
empty nodes,
nodes={circle, draw, inner sep=0pt, minimum size=2pt},
counterclockwise, radius=6pt, phase=210,
}
\tikzset{
baseline=-2pt,
every label/.style={font=\tiny, inner sep=0pt},
dashed/.style={dash pattern=on 1pt off 1pt},
label distance=1pt,
}
\begin{document}
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3};\} and
$\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
Let $\mathcal{H}$ be \{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3};\} and
$\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
\end{document}
注意;\}
。没有错误和预期输出。另一方面,您应该使用数学模式括号:
Let $\mathcal{H}$ be $\{\tikz \graph[n=3]{1,2,3;1--2,1--3,2--3};\}$ and
$\sigma$ be \tikz \graph[n=2, phase = 180] {1,2;2["2"'right],1["1"'left];1--2};
但这是另一个担忧。