为什么相同的代码会给出两个不同的输出?

为什么相同的代码会给出两个不同的输出?

我不小心将相同的代码复制并粘贴在它下面。但输出不同。第二个在集合内的三角形上附加了一个奇怪的欧米茄。这是为什么?我再次将其复制到它下面,欧米茄再次出现。根据代码,输出不应该相同吗?这是代码(归功于我在这里的帖子中的第二个解决方案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}

编辑:这是输出的屏幕截图 输出

编辑:代码来自https://tex.stackexchange.com/a/653535/277998

答案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 出现在第二个实例中是因为 TiZ 一直处于不稳定状态。它必须进行多项全局设置,其中一项设置中的错误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};

但这是另一个担忧。

在此处输入图片描述

相关内容