pgfkeys

[\directlua]:1: 无效的转义序列 - 请使用无 \string 解决方案
pgfkeys

[\directlua]:1: 无效的转义序列 - 请使用无 \string 解决方案

我必须将不同的字符串从 latex 传递到 lua 作为参数。我有一个针对命令中参数的解决方案,但在 pgf 键的情况下,它似乎不起作用。如果看起来像这个答案,则使用 \string 是不合适的directlua 中的 lua 代码会抛出无效的转义序列错误,因为它在 pgfkeys 参数中不方便用户使用 有什么办法可以避免这个问题 \documentclass{beamer} \newcommand{\Contraintes}[1]{% \directlua{ contraintes = "\unexpanded{#1}" } } \begin...

Admin

TikZ:调用样式时更新系列中的键值
pgfkeys

TikZ:调用样式时更新系列中的键值

我想运行一些代码来装饰一个节点,并且我想通过 TikZ 样式来控制它。我还希望 tikz 样式能够获取一些参数(例如表单中的参数)mystyle={arg1=val1, arg2=val2},并将它们传递给绘图代码。 这是我正在尝试的: \documentclass{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture} \tikzset{ % Give a initial value "init" to my...

Admin

pgf 密钥是如何定义的?
pgfkeys

pgf 密钥是如何定义的?

以下代码说明我不了解 的最基本知识之一pgfkeys。即定义密钥需要什么。我已经阅读了手册的第 87.3 节及后续章节,但我仍然对密钥的定义时间有点困惑。 我原本以为用类似列表的方式运行样式{assignlabel}就足以定义assignlabel键了。看来不行。这是因为我还没有给/assignlabel键分配值吗? 如果我运行下面的代码,我会得到 ERROR: Package pgfkeys Error: I do not know the key '/printdoctable/assignlabel/' and I am going to ign...

Admin

pgfkeys:以某种风格执行“本地”/.cd
pgfkeys

pgfkeys:以某种风格执行“本地”/.cd

假设我定义了一些特殊节点,这些节点使用嵌套相当深的几个 pgfkey。我想.cd在定义样式时使用命令;但随后我很难从目录中“返回”。让我们看这个例子: \documentclass[border=10pt]{standalone} \usepackage{tikz} \begin{document} \tikzset{dir/two/.initial=1, dir/one/.initial=1} \tikzset{my/.style={circle, draw, dir/.cd, one=0}} \tikzset{my2/.style={circle, d...

Admin

以安全的方式测试 pgfkey 是否为空
pgfkeys

以安全的方式测试 pgfkey 是否为空

我有这个小例子来检查键是否为空: \documentclass[]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{tikz} \makeatletter \newcount\cnt\cnt=0\relax \tikzset{dir/.is family} \tikzset{dir/t0/.initial={}} \begin{document} % \tikzset{dir/t0={\small SMALL}} Key \the\cnt is: \...

Admin

使用 pgfopts 时如何执行默认选项?
pgfkeys

使用 pgfopts 时如何执行默认选项?

我想使用 pgfopts 为包定义选项。到目前为止,它运行良好,但我不知道如何执行默认选项。以下是描述:如何在 pgfkeys 中定义默认选择但由于某种原因,它在我的测试包中不起作用。 让包裹 \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{testpack}[2019/10/01 v0.1] \RequirePackage{pgfopts} \pgfkeys{ /testpack/.cd, lastword/.is choice, lastword/yes/.code=\AtEndDocument{\p...

Admin

线性系统自动解答中的分数格式问题
pgfkeys

线性系统自动解答中的分数格式问题

我正在尝试对线性系统进行自动回答,但是我对分数格式遇到了一些问题。 \documentclass{article} \usepackage{xparse,xfp,xfrac,amsmath,amsfonts} \usepackage[nice]{nicefrac} \usepackage{pgf} \usepgflibrary{fpu} \def \x {1/2} \def \y {4/7} \def \z {3} \def \w {4} \begin{document} \pgfkeys{/pgf/number format/.cd,frac, frac...

Admin

如何从 pgf/fpu 中获取数字的尾数和指数?
pgfkeys

如何从 pgf/fpu 中获取数字的尾数和指数?

我需要从内部获取数字的尾数和指数pgf/fpu。我找到了@egreg的解决方案这里,但此解决方案在内部不起作用fpu。 \documentclass[]{article} \usepackage{pgf, tikz} \usetikzlibrary{fpu} \usepackage{xparse} \ExplSyntaxOn \DeclareExpandableDocumentCommand{\mantissa}{m} { \hafid_mantissa:f { \tl_lower_case:n { #1 } } } \cs_new:Nn \ha...

Admin

将选项从新命令传递到另一个命令(\includegraphics)
pgfkeys

将选项从新命令传递到另一个命令(\includegraphics)

我正在制作一个\seal使用该\includegraphics函数的命令。该命令\seal有一些key=value自己的选项(color、beamer、trimz),它必须接受 的所有选项,\includegraphics以便直接将它们传递给它。我们可以使用\seal一个名为的图片,theimage如下所示: \seal[width=2cm, color=red]{theimage} 调用: \includegraphics[width=2cm]{theimage} 虽然我想使用中的所有选项\includegraphics,但以下代码可以很好地完...

Admin

如何更改 PGFPlots 轮廓图标签的尾数分隔符?
pgfkeys

如何更改 PGFPlots 轮廓图标签的尾数分隔符?

如何将 MWE 中的尾数分隔符从 \cdot 更改为 \times? MWE 需要使用该-shell-escape标志进行编译。 \documentclass[preview]{standalone}% % \usepackage{caption}% \usepackage{subcaption}% \usepackage{pgfplots}% \usepgfplotslibrary{groupplots}% \pgfplotsset{compat=1.16}% \usepackage{filecontents}% % \begin{fileco...

Admin

在没有 `.get` 代码的情况下检测 pgfkeys 中的空键
pgfkeys

在没有 `.get` 代码的情况下检测 pgfkeys 中的空键

我正在尝试使用pgfkeys来定义一些宏的 API,但在检测某个键是否为“空”时遇到了麻烦。基于这个答案,我得到了以下代码: \documentclass[12pt]{article} \usepackage{tikz} \usepackage{etoolbox} \newcommand{\specialsave}[1]{ \pgfkeys{ /specialstore/place/.cd, a/.initial, c/.initial,#1, % there cannot be a newli...

Admin

如何在文档末尾显示多项选择题答案?
pgfkeys

如何在文档末尾显示多项选择题答案?

我想在(多项选择题)考试页面的末尾显示答案键。我有一个问题和答案库(库中的第一个答案始终被认为是正确选择),还有一些宏来对问题及其答案进行打乱。所有文件都附在(这里)。输出也显示在下面。问题是我无法在页面末尾显示正确的答案。 ...

Admin

带参数的参数化 tikzset 样式
pgfkeys

带参数的参数化 tikzset 样式

我正在研究一种方法来定制@percusse模拟手绘线条使其参数化。 我的想法是这样的: \draw[penciline={jag ratio=2},decorate,thick] (-0.4cm,-0.8cm) rectangle (1.2,-2); 甚至更好(因为penciline无论如何都是装饰): \draw[penciline={jag ratio=2},thick] (-0.4cm,-0.8cm) rectangle (1.2,-2); 我该如何将 PGF 样式的参数传递给penciline? 似乎jag ration这里无法处理...

Admin

使用代码和样式标签创建新的 TikZ 键
pgfkeys

使用代码和样式标签创建新的 TikZ 键

假设我想在 TikZ 键定义中执行复杂的计算。推荐的方法是什么? 通过阅读手册并深入研究其他问题,我相信解决方案可能看起来像这样: \documentclass{standalone} \usepackage{tikz} \begin{document} \tikzset{mykey/.style args={#1,#2,#3}{mykey/.code={% % perform complicated calculation involving #1, #2 and #3 here \def\x{5} }, sc...

Admin

回答原始问题并编辑 I
pgfkeys

回答原始问题并编辑 I

为了简化程序包的编程,我想用单个命令生成多个类似的命令( \test、 、...) 。每个键都需要与唯一的命令名称链接。该名称可以使用 自动生成。MWE 中的代码运行良好(灵感来自\testb\NEWCOMMAND\csname这个问题),但对于没有值的键则不行:[key]。由于\csname在 之前使用了 ,\edef值\ifdefstring变为空:[key = {}]。因此\pgfkeysnovalue存储在 中\key@test,但不存在于 中\edef。对于\testb命令应该存储在 中\key@testb。 \pgfkeysnovalue这种情况...

Admin