detokenize

对已去标记化的新命令进行标记化 - NEWCOMMAND/DETOKENIZE 冲突
detokenize

对已去标记化的新命令进行标记化 - NEWCOMMAND/DETOKENIZE 冲突

这个问题很容易理解。我有 2 个文件夹: 文档.tex abc.tex(此文件需要保持不变,也就是说,\detokenize 必须是其中的一部分) 文档.tex: \documentclass{article} \newcommand{\test}{3} \begin{document} 1 + 2 = \test \input{abc} \end{document} abc.tex: \detokenize{1 + 2 = \test} 编译 document.tex 得到:...

Admin

\detokenize 在书签中创建奇怪的字符
detokenize

\detokenize 在书签中创建奇怪的字符

我想让章节标题中的数学符号自动转换为书签中的纯文本。我找到了这个答案,它确实清除了“pdf 字符串中不允许使用令牌”警告。 在章节标题中自动添加 \texorpdfstring 作为数学模式 但是,正如 egreg 的评论中提到的,书签中的数学符号可能会输出一些奇怪的中文字符。我想知道这是什么原因造成的,如何避免这个问题? ...

Admin

了解 scantoken
detokenize

了解 scantoken

我正在尝试使用\scantokens,但显然我不太理解它。我想将一些序列分解成寄存器\S: \let\ea\expandafter \newtoks\S \ea\S\ea{\detokenize{\textbf{f}}} 对其进行操作(省略),并重新标记。我的第一次尝试 \ea\def\ea\T\ea{\ea\scantokens\ea{\the\S}} 收益率\T=macro: \scantokens {\textbf {f}}.。这没错,但也许我们可以\scantokens得到\T得到。我认为,再扩大一次应该可以做到这一点,但显然不行。到目前为止,还...

Admin

如何将宏保存到未展开的文件中?
detokenize

如何将宏保存到未展开的文件中?

我希望它能工作,但是它不行: \documentclass{article} \begin{document} \newcommand\hello{Hello, \LaTeX!} \newwrite\foo \immediate\openout\foo foo.tex \immediate\write\foo{\hello} \immediate\closeout\foo \end{document} 我希望在文件中看到以下内容foo.tex: Hello, \LaTeX! 如何让它工作? ...

Admin

jobname,ifdefstring,IfSubStringInString,detokenize
detokenize

jobname,ifdefstring,IfSubStringInString,detokenize

我的问题原本与 使用jobname来“传递参数”? 但这个问题似乎没有完整的答案。(我相信在深入了解这个问题的专家看来,这个问题已经解决了。) 查看其他一些相关帖子, 如何检查 LaTeX 文档的文件名是否包含字符串? \jobname、字符代码和 \detokenize 我已经能够在很大程度上解决我原来的问题,\IfSubStringInString但不能使用\ifdefstring。请参阅下面的示例代码。 % run this with pdflatex -jobname=hello thissourcecode.tex \documentclass{a...

Admin

将作为参数提供的命令视为纯文本
detokenize

将作为参数提供的命令视为纯文本

我发现自己在努力完成一个本该很简单的任务,但经过几个小时的搜索和反复尝试后,我终于放弃了。我可能仍然缺乏对 LaTeX 及其内部结构的更深入的理解。 在下面的 MWE 中,我想通过将命令和宏(例如\usepackage)打印为纯文本(步骤 1)来引用它们。为了摆脱\textbackslash,我想我可以将它们包装在内联列表中(步骤 2)。这仍然按预期工作。当我尝试为此创建宏时,麻烦开始了(步骤 3)。作为我的宏的参数,命令不会被解释为文本,而是被解释为命令本身,我猜这会导致Improper alphabetic constant我的示例中出现错误。 \doc...

Admin

如何删除 \detokenize 中标记后的空格?
detokenize

如何删除 \detokenize 中标记后的空格?

以下是代码: \documentclass{article} \catcode`|=\active \def|#1|{\texttt{\detokenize{#1}}} \begin{document} Hello, |\a\b|! \end{document} 其渲染效果如下: 标记后的空格是错误的。我的代码有什么问题? 顺便说一句,使用\texttt只是为了实验。在我的实际案例中,我有一个更复杂的宏,它需要一个参数。 ...

Admin

detokenize 在命令序列后产生不需要的空格
detokenize

detokenize 在命令序列后产生不需要的空格

我制作了一个简单的宏,名为 ,\cmd{}它可以对输入进行去标记化。我想准确打印所示内容,并且它按我的要求工作,只是它似乎在输入的命令序列和花括号之间产生了一个空格。 \documentclass{article} \newcommand{\cmd}[1]{\texttt{\detokenize{#1}}} \begin{document} \cmd{\test{}} \end{document} 结果是\test {} 编辑:我想要一个逐字的宏,\cmd{}它执行以下操作: \cmd{\test{}}→\test{} 编辑:我确实尝试了提出的解决方案去...

Admin

在超链接中使用宏之前,如何展开或取消标记宏?
detokenize

在超链接中使用宏之前,如何展开或取消标记宏?

因此,我有一些信息存储在一个宏中,该宏已在其他地方使用,并且可以包含类似\small或类似的格式化宏,我想在将内容用作超链接的主题之前扩展或取消标记这些命令。这是我期望的工作: \documentclass{article} \usepackage{hyperref} \def\subject{\small This is my subject} \begin{document} \href{mailto:[email protected]?subject=\expandafter\detokenize{\subject}}{Send ...

Admin

将输入解析为 \newcommand
detokenize

将输入解析为 \newcommand

我想定义一个命令,在引用标题时删除 .m generate_simdata.m(我有很多这样的 matlab 函数文件,并且想正常地引用它们\nameref(作为文件),并且在将它们作为函数而不是文件来讨论时,也引用它们而不使用文件扩展名)。我在序言中的尝试: \usepackage{hyperref} \usepackage{xstring} \newcommand{\baseref}[1]{ \hyperref[#1]{\texttt{\StrBetween{\detokenize{#1}}{lst:}{.m}}} } 在主文件中: \baseref{...

Admin

转义地址中的 LaTeX 标记,用于打印一台可以切割的标签打印机
detokenize

转义地址中的 LaTeX 标记,用于打印一台可以切割的标签打印机

我正在尝试在 Brother_QL_820NWB(一种可以裁切纸张的标签打印机)上打印地址标签。我有一个小脚本,它从用户输入中收集地址数据,然后调用我的 LaTeX 文件。用户输入会导致以下问题(我可以解决其中两个):a.) 一些公司名称对于默认选择的字体来说太长:我使用我在这里找到的一个小 LaTeX 脚本来解决这个问题,该脚本会更改为较小的字体大小,直到文本适合为止。b.) 我想尽可能地将纸张裁切得更紧密:我使用 pdfcrop 来解决这个问题。 这一切都奏效了,但我找不到办法摆脱 Fish & Friends 公司的问题 当 & 被解析...

Admin

Tabularx 中的 Mintinline / 在 detokenize 中删除空格
detokenize

Tabularx 中的 Mintinline / 在 detokenize 中删除空格

memoir我使用 Minted 包、TeXlive 2021 和 TeXmaker在课堂上编写了 LaTeX 手册。 \mintinline为了在 Tabularx X-type 列中插入一些代码,我使用了这个诡计并且它可以工作。但它会产生一个“去标记化逐字命令”,其中去标记化命令名称后面有空格,我想删除它们(或任何其他不需要的空格)。此外,我想保留与\mintinlinetabularx 环境之外的代码相同的形式。 为此,我尝试了很多解决方案(这个使用明显无效的宏\detokenizeplus或那些),但它们都不起作用(或者我只是太糟糕了),无论是在 t...

Admin

如何对 '\texttt{%>%}' 进行去标记化
detokenize

如何对 '\texttt{%>%}' 进行去标记化

我有一个命令: \newcommand{\help}[2]{ \href{https://www.rdocumentation.org/packages/#1/functions/#2}{\texttt{?\detokenize{#2}}} } 和另一个 \newcommand{\code}[1]{\texttt{\detokenize{#1}}} 他们不与 \help{magritrr}{%>%} 或者 \code{%>%} ...

Admin

减少 detokenize 中下划线的长度
detokenize

减少 detokenize 中下划线的长度

喜欢这个问题 但是因为我的很多关键字都有下划线,所以我创建了一个名为 \keyword 的宏,并用 \detokenize 来简化操作。然而,它又使下划线变长了。 \documentclass{article} \usepackage{lmodern} \usepackage{relsize} \usepackage[T1]{fontenc} \NewDocumentCommand\keyword{sm}{\emph{\detokenize{#2}}} \renewcommand{\_}{\textscale{.6}{\textunderscore}} ...

Admin

将 \detokenize 和下划线与 \listoffigures 结合使用
detokenize

将 \detokenize 和下划线与 \listoffigures 结合使用

X我一直在使用类似这样的宏 \newcommand{\X}[1]{{\ttfamily{\detokenize{#1}}}} 格式化可能包含下划线的某些单词,而无需使用 转义\_。这一直有效,直到我在 中使用它\caption。这导致 pdflatex 和 lualatex ( ) 都出现错误! Missing $ inserted.。考虑这个 MWE: \documentclass{article} \newcommand{\X}[1]{{\ttfamily{\detokenize{#1}}}} \begin{document} \listo...

Admin