scoping

编辑
scoping

编辑

如何将命令的范围限制在给定部分内? 我改编了一个在线找到的宏,它读取命令中的参数并列出它们 \newcommand{\printDefn}{} \newcommand\defn[2]{\begin{definition}{\textbf{#1} {#2}}\end{definition} \g@addto@macro{\printDefn}{\item \textbf{#1} \space : \space #2} } 我的目标是按节完成此操作。问题是每次\printDefn调用时它(可以理解)都会打印文档中的所有定义,而不仅仅是新...

Admin

使用范围内的命名路径来表示范围外的交点?
scoping

使用范围内的命名路径来表示范围外的交点?

我需要: 画一个椭圆, 给它命名,以便我稍后可以与它相交, 剪辑它。 为了完成 3,使用 似乎最合适scope,但这意味着我无法完成 2。考虑这个 MWE: \documentclass{standalone} \usepackage{tikz} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \draw[->] (-2.0, 0.0) -- (2.0,0.0); \draw[->,name path=yaxis] ( 0.0,-2.0) -...

Admin

如何使用 TikZ 剪切二维码上的矩形?
scoping

如何使用 TikZ 剪切二维码上的矩形?

我想在二维码的中心剪切一个矩形,但是它不能满足我的要求。 node第一个是反转剪辑,然后我调换和命令的顺序clip,第二个无法满足剪辑效果。我该如何实现效果? MWE 正在关注 \documentclass[tikz]{standalone} \usepackage{qrcode} \pagecolor{yellow!10} \begin{document} \begin{tikzpicture} \node at (0,0) {\includegraphics [width=4em] {example-image.pdf}}; \b...

Admin

我怎样才能将这三个图形合并到一个文档中?
scoping

我怎样才能将这三个图形合并到一个文档中?

我在 circuitikz 中使用范围时遇到问题。 \documentclass{standalone} \usepackage{tikz} \usepackage{circuitikz} \usepackage{siunitx} %Inicio Preambulo \ctikzset{% monopoles/vcc/arrow={Triangle[width=0.8*\scaledwidth, length=\scaledwidth]}, monopoles/vee/arrow={Triangle[width=6pt, length=8pt]}, res...

Admin

PGF/TikZ 面向对象编程范围问题
scoping

PGF/TikZ 面向对象编程范围问题

我正在尝试使用 PGF/TikZ 面向对象编程功能,遇到了一个我不明白的范围问题。我在下面提供了该问题的最小示例。 在此示例中,我创建了一个名为 Value 的类来存储数据。然后,我对其中两个 Value 执行添加操作,并在该过程中创建一个新的 Value 对象。添加操​​作将两个 Value 和所需的输出 Value 名称作为输入。 当从头创建两个值时,这种方法可以按预期工作,但是当加法运算的输入之一本身是前一个加法运算的输出时,这种方法就不行了,因为加法运算会更新输入值的值,而这是不应该的。 \documentclass{article} \usepa...

Admin

如何在 TiKZ 中循环设置剪辑序列?
scoping

如何在 TiKZ 中循环设置剪辑序列?

这是我能想到的最简单的文件,它演示了我的问题:我只是想画两个半填充的圆圈: \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} \foreach \x in {(0,0), (2,0)} { \draw \x circle[radius = 1]; \begin{scope}[shift = \x] \draw[clip] (0,0) circle[radius = 1]; \fill[black!5...

Admin

自动范围检测和红框绘制
scoping

自动范围检测和红框绘制

在以下 tikz 代码中,有三组图形,每组都包含在自己的范围环境中。我希望用矩形框将中间的图形包围起来。虽然我可以使用绝对坐标来实现这一点,但有没有更好的方法来识别范围的范围? \documentclass[tikz]{standalone} \begin{document} \tikzset{unode/.style = { circle, draw=blue, thick, fill=white, inner sep=2.3pt, minimum size=2.3pt } } \tikzset{ue...

Admin

恢复之前的状态(全局/局部变量)
scoping

恢复之前的状态(全局/局部变量)

我制作了一个缓存内容的包(robust-externalize),现在我的目标是自动将许多图像编译成一个文档,以节省第一次编译时序言的加载时间。所以我打算在一个文件中写入类似以下内容的内容: \documentclass[varwidth,margin=5mm]{standalone} \usepackage{tikz} \usepackage{amsmath} \NewDocumentEnvironment{robExtNewPage}{}{}{} \standaloneenv{robExtNewPage} \begin{document} \begin...

Admin

TikZ - 使用透明度组和不透明度在范围环境中转换准确的颜色
scoping

TikZ - 使用透明度组和不透明度在范围环境中转换准确的颜色

当使用选项 [transparency group]和[opacity]并且图像在范围环境中移动时堆叠在一起,是否可以准确显示相同的图像而不改变颜色? \documentclass{standalone} \usepackage{pgfplots} \usepackage{tikz} \usetikzlibrary{positioning} \begin{document} \begin{tikzpicture} \begin{scope}[transparency group, opacity=0.5] \node[rounded corners=...

Admin

在表格中设置变量并在文档中稍后重复使用
scoping

在表格中设置变量并在文档中稍后重复使用

我正在编写一份涉及许多部分的信息表的文档,例如: \textbf{Details:} \begin{table}[H] \begin{center} \begin{tabularx}{\linewidth}{|X|c|c|c|c|c|} \hline \textbf{Number} & \textbf{Location} & \textbf{Duration (hr)} & \textbf{Labour (\$)} & \textbf{Equipment Hire/Purchas...

Admin

这是一个范围问题吗?
scoping

这是一个范围问题吗?

我尝试使用该包以 pdf 形式显示精美的评级量表hyperref。经过半天的调查、尝试和错误,我终于有所收获。我使用了一些 documented 和 undocumentedhyperref宏的重新定义(感谢 stackexchange)。 下面的代码 \documentclass[a4paper,12pt]{article} \usepackage{etoolbox} \usepackage{hyperref} \usepackage{tikz} \newcommand{\radiosize}{1em} \newcommand{\MakeScale...

Admin

强制在两个范围之间划一条水平线
scoping

强制在两个范围之间划一条水平线

我有两个范围,我想从一个范围到另一个范围画一个箭头。 我希望红色箭头是水平的,而不是像现在这样倾斜的。 它是倾斜的,因为节点n比节点“低” m,因此它在垂直维度上扩展。 有人对如何使红色箭头变为水平有什么建议吗? \documentclass[margin=5pt]{standalone} \usepackage{tikz} \usetikzlibrary{positioning} \begin{document} \begin{tikzpicture} \begin{scope}[local bounding box=scope1] \node [...

Admin

将格式化命令作为参数传递
scoping

将格式化命令作为参数传递

\cleverul{text}我有一个由@Jinwen 提出的自定义下划线命令这里。 我希望能够在\@makechapterhead宏的重新​​定义中传递命令,作为格式化值,其功能是漂亮地强调输出{\@chapapp{} \thechapter}(也可以用于章节名称,即##1)。 我想到解决方案是创建一个涉及\small-style 语法的变体。 问题是,有没有一种简单的方法可以将我的下划线命令转换\cleverul{text}为{\coolclevul text}命令? \cleverul或者,您是否找到了一种使用当前语法传递命令的方法? 平均能量损失 \...

Admin

软件包 tikz 错误:我不知道名为... 的路径。TeXLive 早期版本中没有这样的错误!
scoping

软件包 tikz 错误:我不知道名为... 的路径。TeXLive 早期版本中没有这样的错误!

我使用 TeXlive 2018 绘制了下面的内容,一切正常。在 TeXlive 2020 中也一切正常。但现在使用 TeXlive 2022 时,它返回了以下错误!我知道问题出在scope部分!没有scope它就没有错误。 \documentclass[tikz,border=5mm]{standalone} \usetikzlibrary{intersections} \usetikzlibrary{through,calc,decorations.markings,positioning,angles} \begin{document} \beg...

Admin

使 \newcommand 定义在其创建范围之外可用
scoping

使 \newcommand 定义在其创建范围之外可用

我发现 \newcommand 具有范围机制,不允许使用 \newcommand 定义的命令在其创建范围之外使用。有没有办法让我可以在范围之外使用该定义并使该定义成为全局定义? 接下来,我希望最后一个 \arymanual 可用。 \documentclass{article} \begin{document} \begin{enumerate} \item % \newcommand{\arymanual}{firstelement manual} \begin{enumerate} \item blah blah 1\\ ...

Admin