将参数中的 TeX 打印为简单字符串

将参数中的 TeX 打印为简单字符串

我有一个像这样的宏:

\newcommand{\note}[1]{
    \thenoteid
    \dosomething{#1}
}

这个宏的使用场景如下:

Aenean eu leo quam. \note{Pellue ornare \somelatex semcinia quam} venenatis vestibulum.

现在我想将\note宏调整为如下形式:

\newcommand{\note}[1]{
    \href{\thenoteid}{\printasstring{#1}}
    \dosomething{#1}
}

输出会在哪里做它正常的事情\dosomething{#1}但会包装\thenoteid在一个有原始乳胶的链接中,就像这样:Pellue ornare \somelatex semcinia quam作为实际的href

笔记

我知道这会导致 URL 不正确,但我计划在自定义查看器中查看我的 PDF,该查看器将禁用链接的正常功能并将“url”解析用于其他目的。

我尝试过的事情

\begin{verbatim}但这会导致错误,似乎在调用中不起作用\href。也许有“内联”版本?

我进行了大量 Google 搜索,并尝试了许多对我来说毫无意义的代码片段,但它们似乎在回答类似的请求。比如\typeout,,\expandafter可能还有其他...

相关内容