substitution

如何用参数替换字符串中的占位符?
substitution

如何用参数替换字符串中的占位符?

\enzh我正在使用如下定义的宏用两种语言编写文档: \documentclass{article} \newif\ifen \entrue % comment out to switch to Chinese \newcommand{\enzh}[2]{\ifen#1\else#2\fi} \begin{document} \enzh{English text}{Chinese text} \end{document} 目前显示“英文文本”,如果\entrue注释掉则显示“中文文本”。此部分工作正常。 但是,两种语言可能存在一些共同的元素。我不想...

Admin

\newunicodechar 仅在粗体环境中?
substitution

\newunicodechar 仅在粗体环境中?

似乎无法在网上找到答案。 我正在将 Linux Libertine 字体与 LuaLaTeX 结合使用,但遇到两个字符的问题:ɭ 和 ɳ。问题是 Linux Libertine 在其粗体系列中不支持这些字符。我的解决方法是告诉 LaTeX 在以下情况下使用非常相似的 Minion 3 字体: \documentclass{article} \usepackage{fontspec} \usepackage{newunicodechar} \setmainfont{Linux Libertine} \newunicodechar{ɭ}{{\fontspe...

Admin

动态 LaTeX 命令替换
substitution

动态 LaTeX 命令替换

以下文章中的最后一个解决方案很棒,我们可以添加其他快捷方式。 我不明白的一件事是我无法添加带有 _ 的快捷方式: 例如:\mathbb{R}_+ 作为快捷方式无法正确转换... + 是正常大小而不是正确大小。 知道为什么吗? 邮政:寻求动态 LaTeX 命令替换的增强功能和解决方案 我不明白 expl3,所以我不知道问题是什么(由于某种原因,它可以与 ^ 一起使用而不能与 _ 一起使用),以及是否可以改进代码以与下划线一起使用,或者我是否必须在文本中手动执行此操作。 代码如下: \documentclass{article} \usepackage{amsm...

Admin

替换分隔符(列表)之间的文本
substitution

替换分隔符(列表)之间的文本

我想lstlistings通过 格式化包内的代码\lstdefinestyle。目标是用 替换正则表达式之后'C:\直到正则表达式.eps'的文本PATH。 我怎样才能意识到这一点? 该解决方案应该尽可能通用,即两者之间的文本不是恒定的。 ...

Admin

使用 LuaTeX 自动将 s 替换为 ſ
substitution

使用 LuaTeX 自动将 s 替换为 ſ

我正在寻找一种方法来将我的 LuaTeX 文档(最好是纯 LuaTeX 或 OpTeX)中的所有 s 替换为 ſ,除非: 它前面有另一个 s, 它位于单词的末尾。 所以它类似于基于规则将 s 替换为 ſ(长 s)但规则更少、更简单,并且使用简单。 我尝试了以下代码: \fontfam[LM Fonts] \directlua{% function replace_s_with_long_s(input) return input:gsub("s", "ſ"):gsub("ſſ", "ß") end callback.add_to_cal...

Admin

使用 fontspec 或 XeTeX 命令替换字体中的某些字符
substitution

使用 fontspec 或 XeTeX 命令替换字体中的某些字符

这个问题听起来有点奇怪,但其实是有原因的。有没有办法fontspecXeTeX 命令只影响一种情况的字母——比如小写字母?例如,假设你想用另一种字体的小写字母替换一种字体中的所有小写字母。我认为答案可能与 David Carlisle 的答案有些相似:在 xelatex 中替换单个字母。有没有简单的方法可以做到这一点,还是需要逐个字符地完成?我对文本模式感兴趣。David 已经向我展示了如何在数学模式下做到这一点。我正在使用 OpenType 文本字体。 ...

Admin

如何正确缩短 if 条件?
substitution

如何正确缩短 if 条件?

\documentclass{article} \title{} \author{} \date{} \begin{document} \newcommand{\mybold}[2]{\ifnum #1=1 \textbf{#2} \else{#2} \fi} \mybold{1}{This should be bold} \mybold{0}{This should NOT be bold} \end{document} 在此代码中,命令mybold接受数字和文本。如果数字是,则1文本被强调,如果不是,则不强调。它按预期工作。 \documentcl...

Admin

为什么反向的 R 会被西里尔字母 Ya 取代?
substitution

为什么反向的 R 会被西里尔字母 Ya 取代?

我正在考虑使用向后的 R 来表示反射(镜像)操作。虽然我期望 \reflectbox 能够反映字符的几何形状,但不知何故,该字符被西里尔字母 Ya 取代。 \ensuremath{} 解决了这个问题,尽管原因有点神秘。更神秘的是,当我认为 relsize 恢复到数学模式时,什么机制会替换该字符。 \documentclass{article} \usepackage{amsmath} \usepackage{graphicx} \usepackage{relsize} \begin{document} \Huge $R$ $\reflectbox{\e...

Admin

背景
substitution

背景

背景 Markdown 文档使用某些需要以特殊方式排版的字符串。在本例中,我们希望将文本出现在源文档中的任何地方都排版a.m.为p.m.小写。即: 11 a.m. → 11 AM 11 p.m. → 11 PM ConTeXt LMTX,最新版本。 问题 连接到 ConTeXt 的文本处理算法。 代码 以下代码片段显示了两个部分。第一部分表示输入源文档。第二部分显示如何替换文本。 \starttext {\bf Markdown Input} Our grandmother clock rang 11 p.m. and we fled. O...

Admin

除标点符号前外,用尾随空格替换
substitution

除标点符号前外,用尾随空格替换

我目前正在使用许多简单的替代品,例如: \newcommand{\abc}{{\small ABC}} \newcommand{\ABC}{{\abc} } 然后在我的文档文本中: I use \ABC if I want a space and if not then \abc. 我将这种模式用于小型大写字母,因为的输出\textsc要么太大(对于大写字母而言),要么太小(对于小写字母而言),但我也将其用于重音符号。 但是,对于我来说,如果我只使用一个命令就更好了,如下所示: I use \abc if I want a space and if no...

Admin

循环同义词命令
substitution

循环同义词命令

是否可以定义一个命令来循环显示预定义同义词列表?例如,为\adverb(或类似\cycle{adverb}) 命令定义一个副词列表 (however、nevertheless、nonetheless、notwithstanding),以便每次调用\adverb(或\cycle{adverb}) 命令时,都会显示不同的副词。 区分“但是”和“然而”输出会更好(例如\cycle{Adverb}或\cycle{adverb}共享相同的同义词列表)。 ...

Admin

LuaLaTeX:仅在文本中替换字符串(不在代码和命令中)
substitution

LuaLaTeX:仅在文本中替换字符串(不在代码和命令中)

您可以使用 Lua 代码执行字符串替换gsub(参见这个答案)。\AtBeginDocument您可以将函数的范围限制在文档中。但是,是否也可以将函数仅应用于文本而不应用于命令,以便以下示例可以正常工作? % !TEX TS-program = lualatex \documentclass{article} \newcommand*{\dark}[1]{\textbf{#1}} \usepackage{luacode} \begin{luacode} function replace_dark_with_bright ( s ) s = s:gsub ...

Admin

使用 Lua 字体处理程序进行通配符替换
substitution

使用 Lua 字体处理程序进行通配符替换

使用 LuaLateX fonts.handlers.otf.addfeature,是否可以substitution使用通配符进行搜索?例如,用“。”替换任何西里尔文 Unicode 字符?理论上,我可以输入各种西里尔文脚本中的每个字符以及重音符号,但当我知道哪些 Unicode 块包含它们时,这似乎很乏味。 ...

Admin

将字符串转换为小写并将空格替换为下划线
substitution

将字符串转换为小写并将空格替换为下划线

我试图将变量中的预定义字符串转换为小写,并将空格替换为下划线。但不起作用。转换后的新字符串如下所示: 游戏Ω_ofΩ_Ω_rollingΩ_Ω_Ω_dice 期望输出是: 掷骰子游戏 有人可以帮帮我吗? \documentclass{article} \usepackage{xstring} \usepackage{textcase} \newcommand{\questionsection}{Game of rolling dice} \newcommand{\questionsectionfiltered}{\StrSubstitute{...

Admin