文章和书籍文档类别之间的重要区别

文章和书籍文档类别之间的重要区别

我有很多可以在中正常运行的 tex 文件\documentclass[a4paper,10pt]{article},当我尝试将它们全部放入其中等时\documentclass[a4paper,10pt]{book}\include{part1}它会显示如下消息:

软件包 pgfkeys 错误:我不知道密钥“/pgf/decoration/\pgfkeyscurrent

\usetikzlibrary{decorations.markings}当我添加到序言中时问题就开始了,但对于某些 tikz 构造来说这是必要的(并且正如我之前提到的,它作为一篇文章运行良好)。

如果我关闭 texmaker 然后再次打开它,pdf 视图看起来就像已经正常运行一样。

编辑:

文章和书籍的文档类序言均包含以下包:

\usepackage{xltxtra}
\usepackage{xgreek}
\usepackage{mathtools}
\usepackage{amscd}
\usepackage{amsthm}
\usepackage[mathup=sym]{unicode-math}
\usepackage{tikz}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{pgf,tikz}
\usepackage{tkz-tab}
\usetikzlibrary{shapes,arrows,backgrounds,patterns,snakes}
\usetikzlibrary{scopes,svg.path,shapes.geometric,shadows}
\usepackage[left=1.5cm,right=1.5cm,top=2cm,bottom=1.5cm]{geometry}
\usepackage{kmath,kerkis}
\usepackage{xcolor, colortbl}
\usepackage{fancyhdr}
\usepackage{tcolorbox}
\usepackage{cancel}
\usepackage{shadowtext}
\usepackage{hyperref}
\usepackage{multicol}
\tcbuselibrary{listings,theorems,skins,raster,xparse,breakable}
\usetikzlibrary{decorations.markings}

答案1

(一个最小的工作示例(姆韦) 我认为可以让更多社区成员回答这个问题。

您需要加载 tikz 库decorations.pathreplacing使用装饰brace\draw [..., decoration={brace}, ...]

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}

\begin{document}
\begin{tikzpicture}
  \draw[thick, below, decoration={brace}, decorate]
    (3.7,-0.15) -- (0.7,-0.15) node[pos=0.5,below] {$A$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

背景信息

提供的错误信息

! 软件包 pgfkeys 错误:我不知道密钥 '/pgf/decoration/\pgfkeyscurrent

既不完整也不正确。其完整形式应为

!软件包 pgfkeys 错误:我不知道密钥“/pgf/decoration/\pgfkeyscurrentname”,我将忽略它。也许您拼错了。

并且它的不正确性是由 tikz 的一个 bug 引起的https://github.com/pgf-tikz/pgf/issues/1082. pgf-tikz v3.10.0 尝试修复该问题,但却使其变成了另一种错误形式。

当使用\draw[..., decoration={brace}, ...]而不加载decorations.pathreplacing库时,预期的完整错误消息是

!软件包 pgfkeys 错误:我不知道您传递的密钥“/pgf/decoration/brace”,我将忽略它。也许您拼错了。

decorations.pathreplacing是否加载了除此以外的任何装饰库,否则您将收到错误

!软件包 pgfkeys 错误:我不知道您传递了“brace”的键“/tikz/decoration”,我将忽略它。也许您拼错了。
[...]
!软件包 tikz 错误:您需要加载装饰库。

相关内容