逐字显示一组控制序列

逐字显示一组控制序列

我想要一些代码(或包或文档类),可以将其放在 Latex 文档的标题中,以便在编译时逐字读取某些命令。

例如:\cref \eqref如果我打开该代码,所有交叉引用(如 etc)都应逐字显示,但如果我删除它,我会编译包含这些控制序列的文档。理想情况下,这也适用于内联数学环境。

感觉他们一定有一个简单的方法,但我找不到它。

更新:由于 2.5 年后仍未找到更好的解决方案,因此我发布了我的解决方法作为答案。

背景信息:我想把论文交给使用 MS Word 的人。如果她建议修改(使用 MS Word 轨道更改),我想将整个段落复制粘贴回 latex 文件中。我知道 Latex/Word 兼容性不是最好的,但没有其他办法。

我正在寻找一种有效的方法将文本上的评论放入乳胶中,而不会丢失复制粘贴练习中的交叉引用或控制序列。

到目前为止,我的解决方法是标记所有行内命令,然后将\$其放在前面,然后再逐一替换。但这似乎效率不高。

答案1

鉴于没有其他答案出现,我认为可以使用我的解决方法,这要感谢@蝉作为答案的最佳近似:

我已经能够利用这里的想法找到解决方法:有没有办法\cite{xx}在生成的 PDF 文件中原样生成?。我有一个proofread.sty看起来像这样的

\AtBeginDocument{
  \catcode`_=12
  \begingroup\lccode`~=`_
  \lowercase{\endgroup\let~}\sb
  \mathcode`_="8000
}
\usepackage{twoopt}
\renewcommand{\foo}[1]{\textbackslash foo\{#1\}}
\renewcommand{\footwoopt}[3][\empty][\empty]{\textbackslash foo[#1][#2]\{#3\}}

对于我拥有的所有命令 foo。第一部分解决了如果标签中有下划线,则进入数学模式的问题。(见文本模式与数学模式下的下划线

twoopt包和相关控制\footwoopt处理潜在的可选参数。

我对这个解决方案并不完全满意(因为我仍然必须重新定义所有的句柄,数学问题很烦人,而且我担心它不是很强大),但就目前而言,它是有效的。

相关内容