我有很多可以在中正常运行的 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 错误:您需要加载装饰库。