xstring

Stackengine 无法与 xstring 一起使用
xstring

Stackengine 无法与 xstring 一起使用

我一直在尝试制作一个命令,允许我自动重新输入给定字符串中的任何 V̇,因为我使用的字体将其输入为 .V,这并不理想。XeLaTeX我使用这个源代码编译了 \documentclass{article} \usepackage{xstring} \usepackage{stackengine} \newcommand{\Vh}{\stackon[1pt]{V}{.}} \newcommand{\dothing}[1]{\StrSubstitute{#1}{V̇}{\Vh}} \begin{document} \dothing{V̇aglæja} \end{d...

Admin

xstring :\IfStrEq 和宏作为字符串
xstring

xstring :\IfStrEq 和宏作为字符串

我不明白 xstring 中的 \IfStrEq 如何工作。 为什么此代码不显示“这是文本”? \documentclass[10pt,a4paper,twoside]{article} \usepackage{xparse} \usepackage{xstring} \DeclareDocumentCommand \field {} {text} \begin{document} \IfStrEq{\field}{text}{This is text}{Why this is not text?} \end{document} ...

Admin

使用 xstring 设置 hyperref 引用
xstring

使用 xstring 设置 hyperref 引用

我正在尝试hyperref使用 以编程方式生成链接xstring。例如,在下面的代码中,我希望\hyperref[reference\FirstNumber{1,2}]{first line}它等同于\hyperref[reference1]{first line}。我很困惑,因为我可以放入1一个宏,并获得正确的结果。当我用我的xstring宏代替它时,它失败了。我隐约感觉到这与宏的展开有关,但我无法走得更远。 \documentclass{book} \usepackage{hyperref,xstring} \begin{document} \def\...

Admin

我做了一个复数命令
xstring

我做了一个复数命令

因此,我编写了一个命令作为家庭作业,以正确呈现复数。例如,当我写入\complfull{5}{-2}输出为 5-2i \documentclass{scrartcl} \usepackage{amsmath} \usepackage{xstring} %this package is needed for the if else commands like \IfStrEq \newcommand{\complfull}[2]{ %This bracket covers the case for when the real part is ...

Admin

StrGobbleRight 内部评估
xstring

StrGobbleRight 内部评估

我遇到了一个问题,即 IfSubStr 列表将由逗号和空格分隔。我不希望最后的子字符串包含逗号和空格,所以我认为 StrGobbleRight(2) 是正确的方法。但是,现在我有一个不断扩大的问题。结果是“\xs_arg_i 定义中的参数编号非法。” 我想让 StrGobbleRight(2) 起作用来修剪尾随的逗号和空格,或者除此之外,让代码只在输出之间添加逗号和空格,而不是在输出之后添加逗号和空格。 代码如下: \documentclass{article} \usepackage{tikz} % a lot \usetikzlibrary{math}...

Admin

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

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

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

Admin

在标签之间查找文本
xstring

在标签之间查找文本

我将一张表格从 Google Sheet 复制到 a 中*.txt,并想将其格式化为 pdf。 我可以把它分开 \loop\unless\ifeof\mytextfile \read\mytextfile to\mytextline 所以我在每个循环中都有一个下一行。 现在我想从 gSheet 返回单个字段。在*.txt文件中,它们是以制表符分隔的,我找不到返回制表符之间每个字符串的有效方法。 我找到了\findBetweenTabs{\mystring},但它不起作用。我总是得到一个空字符串。 你能帮帮我...

Admin

自动获取姓名首字母
xstring

自动获取姓名首字母

这听起来像是一些基本的东西,但我却无法找到解决方案,无论是打包的还是本地的。 我手头上有 2 到 4 个名字的人的文件(典型的丹麦名字可能是 Søren Jens Sørensen Hjortshøj)。 有人能建议一个命令来提取每个单词的首字母吗?我知道 xstring 包可以提取第一个字母。问题在于循环单词,因为我事先不知道数字。 因此命令 \initials 的作用如下: \NewDocumentCommand{\initials}{m} { Some code } ... \ingenior{Søren Jens Sørensen Hjortshøj...

Admin

如何获取今天星期几的前三个字母?
xstring

如何获取今天星期几的前三个字母?

我尝试使用该包datetime2获取今天星期几的完整名称,然后xstring根据需要对其进行修剪。但是当我运行以下代码时,结果根本没有被修剪: \documentclass{article} \usepackage[calc]{datetime2} \usepackage{xstring} \newcommand{\mytoday}{% \DTMcomputedayofweekindex{\DTMtoday}{\todaydowindex} \DTMtoday-\StrLeft{\DTMweekdayname{\todaydowindex...

Admin

将字符串坐标转换为数字坐标(例如 ab -> 1 和 2)
xstring

将字符串坐标转换为数字坐标(例如 ab -> 1 和 2)

我正在尝试在网格上绘制石头,我的宏 API 有两种方法可以做到这一点:要么给出 X 和 Y 坐标,要么给出坐标字符串。因此,例如,ab应该是X = 1和Y = 2。 下列的此答案来自@PhelypeOleinik,我现在正在尝试这个: \documentclass{article} \usepackage{xstring} \newcommand\makeFromAlph[1]{ \number\numexpr`#1-`a\relax % I should probably lowercase `#1` first... } % I've also...

Admin

如果字符串缺失,则可扩展命令会将字符串添加到参数中
xstring

如果字符串缺失,则可扩展命令会将字符串添加到参数中

我想编写一个可扩展的命令,如果 S2 不是以 S1 开头,则在另一个字符串 S2 的开头添加一个字符串 S1,以确保我的字符串始终以 S1 开头。 我目前有这个依赖于 xstring 包的代码 \NewDocumentCommand\forcebeginwith{m m}{% \edef\expandedstring{#1}% \edef\expandedbeginning{#2}% \IfBeginWith{ \expandedstring % String }{ \expandedbegin...

Admin

解析每个字符并将其转换为表列
xstring

解析每个字符并将其转换为表列

我正在尝试生成一个数组,该数组将输出给定 LaTex 字体中的大多数 ascii 字符。目前,我有以下可以运行的糟糕代码: \documentclass{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[tt=false]{libertine} \newcommand{\makeasciisymbols}{ ABCDEFGHIJKLMNOPQRSTUVWXYZ% abcdefghijklmnopqrstuvwxyz% 0123456...

Admin

如何用粗体版本替换特定字符串?
xstring

如何用粗体版本替换特定字符串?

我想在我的简历的出版物部分用粗体字标出我自己的名字。 我努力了: \usepackage{xstring} \newcommand{\highlightname}[1]{ \StrSubstitute{#1}{My Name}{\textbf{My Name}} } \begin{enumerate} \item \highlightname{\bibentry{x-cvpr24}} \item \highlightname{\bibentry{y-cvpr24}} \end{enumerate...

Admin

通过 xstring+etoolbox 使用 biblatex 的 printbibliography 和作者加粗时出现不必要的偏移
xstring

通过 xstring+etoolbox 使用 biblatex 的 printbibliography 和作者加粗时出现不必要的偏移

我正在尝试在出版物列表中加粗我的名字。经过一段令人尴尬的时间/实验后,我通过以下方式获得了一些让我满意的etoolbox东西xstring: \renewcommand{\mkbibnamegiven}[1]{\ifboolexpr{(test {\IfSubStr{\namepartfamily}{Knowles}} and (test {\IfSubStr{\namepartgiven}{David}})}{\mkbibbold{#1}}{#1}} \renewcommand{\mkbibnamefamily}[1]{\mkbibnamegiven{#1...

Admin

如何\immediate\write 使用 \newline 和 \StrSubstitute 生成的多行
xstring

如何\immediate\write 使用 \newline 和 \StrSubstitute 生成的多行

为什么这\newline当使用(而不是^^J)和 生成行时不起作用,\StrSubstitute如下所示?谢谢 \documentclass{article} \usepackage{xstring} \begin{document} \def\mystrings{\noindent\StrSubstitute{% B; new; test old; found people; sun; atom; number; life}% {; }{\noexpand\noexpand\noexpand\newline}} \mystrings % B % new...

Admin