Windows 上的 TikZ 与 Linux 上的 TiKZ 有何不同?

Windows 上的 TikZ 与 Linux 上的 TiKZ 有何不同?

此代码片段在 Windows 7 上编译良好。但是,当我在 Linux 上运行它时,编译器抱怨找不到键/tikz/align。显然,删除该选项align=flush center解决了编译器错误,但结果是我没有得到预期的显示。我是否在这里缺少其他一些软件包?或者 TeXLive 和 MikTeX 之间有几个区别?

\documentclass[10pt,letterpaper]{article}

\usepackage[left=1in,right=1in,top=1in,bottom=1in]{geometry} 
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{ntheorem}
\usepackage{polynomial}
\usepackage{layouts}
\usepackage{enumerate}
\usepackage{mdwtab}


\usepackage[version=0.96]{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,automata,backgrounds,petri,positioning}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.shapes}
\usetikzlibrary{decorations.text}
\usetikzlibrary{decorations.fractals}
\usetikzlibrary{decorations.footprints}
\usetikzlibrary{shadows}

\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
\usepackage{titlesec}
\usepackage{xcolor}

%define new colors
\definecolor{dark-red}{rgb}{0.4,0.15,0.15}
\definecolor{dark-blue}{rgb}{0.15,0.15,0.4}
\definecolor{medium-blue}{rgb}{0,0,0.5}

%set up color for table of contents
\hypersetup{
    colorlinks, linkcolor={medium-blue},
    citecolor={dark-blue}, urlcolor={medium-blue}
}

\usepackage{tocloft}

%preven linebreak between subsection header and its content
\usepackage{titlesec}
\titleformat{\subsection}[runin]{\normalfont\bfseries}{\thesubsection.}{3pt}{}
\titleformat{\section}[runin]{\normalfont\bfseries}{\thesection.}{3pt}{}
%title
\title{\textbf{Solution for Chapter 1}}

\begin{document}

    \begin{tikzpicture}[shorten >=1pt,node distance=2cm,on grid,auto]
        \node[state,initial]    (q_1)                           {$q_1$}; 
        \node[state,accepting]  (q_2)   [right=of q_1]          {$q_2$}; 
        \node[state]            (q_3)   [below right=of q_1]    {$q_3$}; 

        \path[->]
        (q_1) edge  [bend left]     node {a}            (q_2)
        (q_1) edge  [loop above]    node {b}            (q_1)
        (q_2) edge  [bend left]     node {a,b}          (q_3)
        (q_3) edge  [bend left]     node {a}            (q_2)
        (q_3) edge  [bend left]     node {b}            (q_1);

        \node [below=1cm, align=flush center,text width=8cm] at (q_3)
        {
            $M_1$
        };
    \end{tikzpicture}
\end{document}

答案1

获取两个系统最新版本的唯一方法(TeX 直播微特克斯)将通过相应的更新管理器(閱讀器平均每分钟)但一般来说,情况并非如此。

TeX Live 的最新下载是2011(日期为 2011 年 7 月 20 日),而 MiKTeX 的最新版本是2.9(日期为 2010 年 10 月)。如果按原样下载这些版本,则它们将具有不同版本的软件包,可能会导致不同的兼容性问题。

评估安装之间的差异的最佳方法是检查 .log 文件,该文件应该会输出每个软件包的一些版本信息。这样,您就会看到哪个版本具有最新的(并且可能更兼容)软件包。

相关内容