pgffor

如何将 \if \then \else 与 \@ifclassloaded{} 一起使用
pgffor

如何将 \if \then \else 与 \@ifclassloaded{} 一起使用

我编写了一个使用命令\@ifclassloaded{}来处理文档类的包,例如, \RequirePackage{pgffor} \makeatletter% \@ifclassloaded{book} {% <code block> } \makeatother% \makeatletter% \@ifclassloaded{article} {% <code block> } \makeatother% 我想在相同条件下处理report或memoir类与book类,如下所示: \makeatletter% \@ifclas...

Admin

在宏中自动使用 \cr 或 & (对于矩阵)?
pgffor

在宏中自动使用 \cr 或 & (对于矩阵)?

我正在尝试编写一个宏来抽象矩阵的不同可能表示。特别是,我们正在改变是否要将特定矩阵表示为列向量或行向量。我希望做类似以下的事情: \documentclass{article} \usepackage{amsmath,pgffor} \newcommand\Hor[1]{\begin{pmatrix}\foreach \n [count=\ni] in {#1} {\ifnum \ni=1 \n \else &\n \fi}\end{pmatrix}} \newcommand\Ver[1]{\begin{pmatrix}\foreach \n...

Admin

生成 for 循环的各种方法有何区别?
pgffor

生成 for 循环的各种方法有何区别?

我一直在想有哪些方法可以循环遍历逗号分隔的列表等。特别是,我想知道它们各自的优缺点。换句话说,我想知道以下这些事情(但不仅限于此列表): 无论它们是否可扩展, 如何处理空物品, 如何处理多余的前导空格和尾随空格 您是否可以使用\def/\edef或需要使用\gdef/\xdef来保存循环内的信息以供以后使用。 以下是我熟悉的循环方法列表(无特定顺序)。以下列表中\current@item表示一个宏,接受一个参数,用于格式化迭代中的当前项。 使用来自的命令2ekernal: %% \@for \def\@for@myloop#1{%% \@fo...

Admin

循环将内容输入表格中
pgffor

循环将内容输入表格中

tabular我正在尝试使用循环将代表表行的文件输入到环境中,但在使用时遇到了麻烦input。 这是我的代码的 MWE,没有使用循环。我有一些包含表格行的文件,我可以使用数字循环这些行,并且我\tables使用存储这些表格的文件夹的路径定义命令。我使用csnamewith来避免不可扩展的input问题(当我以正常方式输入表格后立即添加时会导致一些问题)。input\midrule \begin{filecontents*}[overwrite]{Folder/r_1.tex} A & B \\ C & D \\ \end{fileconten...

Admin

如何将参数传递给使用 \csname 调用的宏
pgffor

如何将参数传递给使用 \csname 调用的宏

我有一个宏,可以生成随机数列表并将其转换为字母进行打印。我想创建另一个宏来打印这些列表及其中间的文本。也就是说,如果 \first生成 A、C、B、D, 则 \first{2}返回 C ,我想要的功能如下: sometext 包含 A、sometext 包含 C、sometext 包含 B、sometext 包含 D sometext 包含的字母可能位于中间,并且可能因上下文而异。我使用 X 作为占位符,并使用 StrSubstitute 放置适当的字母。这不起作用,但我怀疑这更多地与以下事实有关:其中一个参数来自foreach使用pgffor 我当前的工...

Admin

LaTeX 在表格环境中循环时出错
pgffor

LaTeX 在表格环境中循环时出错

使用的软件包:pgffor 包中使用的函数:foreach 编译:latex 最小化的文档: \documentclass[a4paper]{article} \usepackage{pgffor} \begin{document} \def\colourNames{red, green, blue} \begin{tabular}{cc} \foreach \n in \colourNames { \foreach [expand list=true] \m in {\colourNam...

Admin

如何在使用 \foreach 时消除浮点数
pgffor

如何在使用 \foreach 时消除浮点数

我的问题很简单,我想为家庭作业构建一个数轴,并想出了以下代码: \begin{tikzpicture} \draw(0,0)--(16,0); \foreach \x/\y in {0/0,1.6/0.2,...,16.2/2.1} \draw(\x,0.2)--(\x,-0.2) node [below] {\y}; \end{tikzpicture} 这将产生以下输出: 前两个标记值没问题,但出于某些原因,\y得到的值是\x(这肯定不是我想要的)。我还想摆脱浮点不精确的问题。我该如何解决这个问题? ...

Admin

\setlength 的奇怪行为
pgffor

\setlength 的奇怪行为

我希望使用下面的代码来获取单词列表的最大长度。 \documentclass[border=5mm]{standalone} \usepackage{tikz} \usepackage{calc} \begin{document} \begin{tikzpicture} \def\words{% xxx, xxxxxx, xxxxxxxxx% } \newlength{\mywidth} \setlength\mywidth{0pt} \foreach \word in \words {% \setlength\mywidth...

Admin

将逗号分隔的条目存储在列表中并使用 pgfkeys、pgffor、etoolbox 打印它们
pgffor

将逗号分隔的条目存储在列表中并使用 pgfkeys、pgffor、etoolbox 打印它们

问题陈述 我想将几个关键字存储在一个列表中,然后打印列表内的所有项目,用逗号分隔,但最后一项也应该用“,和...”分隔。例如,这就是我想要的: 添加“流体”、“计算”和“数值方法” 添加“湍流” 添加“稳定性分析”和“收敛检查” 打印:“流体、计算、数值方法、湍流、稳定性分析和收敛检查” 我的尝试 在浏览了 Stack Exchange 并使用 ChatGPT 之后,我写下了以下内容: \usepackage{pgfkeys} \usepackage{pgffor} \usepackage{etoolbox} \newcounter{numKeywor...

Admin

Tikz:与宏定义环境相关的冲突
pgffor

Tikz:与宏定义环境相关的冲突

我打算将圆上的三个点绘制到宏定义的轴环境中。代码 \documentclass[tikz,border=3mm]{standalone} \makeatother \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \newenvironment{mytikzaxis}[9]{\begin{axis}[ axis line style={->}, axis equal, axis lines=middle, xlabel=$#1$, ...

Admin

TeX 中的 scanf 功能?
pgffor

TeX 中的 scanf 功能?

有没有类似 C 的 scanf 的函数可以同时解析 stdin 或 txt 并将它们分配给变量?例如,我正在尝试从文本文件排版 pdf。第一行包含我应该排版的行数,其余包含三个数字,形成一个加法问题。 $ cat input.txt 5 5 2 7 4 7 11 8 0 8 7 5 12 9 7 16 在 C 中可以执行以下操作: $ cat program.c #include <stdio.h> int main() { FILE* input = fopen("input.txt", "r"); int n, a, b, ...

Admin

使用从另一个文件输入的 foreach 的 pgffor 不再适用于 MiKTeX 23.4
pgffor

使用从另一个文件输入的 foreach 的 pgffor 不再适用于 MiKTeX 23.4

这段代码可以用 MiKTeX 2.9.6300 完美编译: \documentclass{article} \usepackage{pgffor} \begin{document} \input{forEachInput.tex} { test \fruit } \end{document} 文件 forEachInput.tex 只包含一行 \foreach \fruit in {apple,cherry,banana} 末尾没有空格。 现在,如果我尝试使用 MiKTeX 23.4 编译同一个文件,我会收到一个错误:段落在 \pgffor@ne...

Admin

将循环的 if 条件放入 pgfplotstable 中
pgffor

将循环的 if 条件放入 pgfplotstable 中

我创建了一个表格,\pgfplotsforeachungrouped并测试数字是偶数还是奇数。 \pgfmathsetmacro\eotest{mod(\n,2)==0 ? 1 : 0}在循环中正常工作。循环中的 For \ifnum\eotest=1 \def\eoword{even} \else \def\eoword{odd} \fi ADirect writeout: \n, \eotest, \eoword \\也正常工作。 但如果我把这些都放进\pgfplotstable,那就意味着 create on use/eoword/.style...

Admin

使用 \numproduct 和 pgf 作为循环变量时出错
pgffor

使用 \numproduct 和 pgf 作为循环变量时出错

由于某种原因,我无法使用带有循环变量的\numproduct命令。siunitxpgffor 以下代码给出预期的输出: \documentclass[12pt]{article} \usepackage{pgffor} \usepackage{siunitx} \begin{document} \numproduct{1x2}, \numproduct{3x5} \end{document} 但当放入循环中时: \documentclass[12pt]{article} \usepackage{pgffor} \usepackage{siun...

Admin

使用 foreach 向 TikZ 节点内的字节字段添加可变数量的行?(第 2 部分)
pgffor

使用 foreach 向 TikZ 节点内的字节字段添加可变数量的行?(第 2 部分)

我正在尝试在 TikZ 节点内向字节字段添加可变数量的字段。之前的一个问题(使用 foreach 向 TikZ 节点内的字节字段添加可变数量的行?) 给出了有用的提示,但我仍然无法让它工作。所以,这里有一个更详细的例子。 \documentclass[tikz]{standalone} \usepackage{bytefield} \usetikzlibrary{positioning} \begin{document} % What I want to achieve, written out without loops: % (inelegant...

Admin