找回密码
 快速注册
搜索
查看: 68|回复: 1

公式环境输出源码

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-4-30 07:16 |阅读模式
本帖最后由 hbghlyj 于 2023-5-1 21:41 编辑
  1. \documentclass{article}
  2. \def\[#1\]{\texttt{\detokenize{\[#1\]}}}
  3. \def\(#1\){\texttt{\detokenize{\(#1\)}}}
  4. \begin{document}
  5. Some text before.
  6. \[\frac12\]
  7. \(\frac12\)
  8. Some text after.
  9. \end{document}
复制代码

可以看到\(,\),\[,\]被重新定义后输出源码.
  1. \documentclass{article}
  2. \usepackage{amsmath,verbatim}
  3. \newcommand\VerbMath[1]{\renewenvironment{#1}{\verbatim\symbol{92}begin\{#1\}}{\symbol{92}end\{#1\}\endverbatim}}
  4. \VerbMath{equation}
  5. \VerbMath{equation*}
  6. \VerbMath{align}
  7. \VerbMath{align*}
  8. \VerbMath{alignat*}
  9. \VerbMath{gather}
  10. \VerbMath{gather*}
  11. \VerbMath{cases}
  12. \VerbMath{array}
  13. \VerbMath{matrix}
  14. \VerbMath{pmatrix}
  15. \VerbMath{eqnarray}
  16. \VerbMath{eqnarray*}
  17. \begin{document}
  18. Some text before.
  19. \begin{equation}
  20. \frac12
  21. \end{equation}
  22. Some text after.
  23. \end{document}
复制代码
可以看到equation环境被重新定义后输出源码.

问题:
如何重新定义$,$$使它们输出源码

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-4-30 08:52
参考tex.stackexchange.com/questions/59980
  1. \documentclass{article}
  2. \catcode`$=\active
  3. \makeatletter
  4. \protected\def${\@ifnextchar$\@doubledollar\@singledollar}
  5. \def\@doubledollar$#1$${\texttt{\detokenize{$$#1$$}}}
  6. \def\@singledollar#1${\texttt{\detokenize{$#1$}}}
  7. \makeatother
  8. \begin{document}
  9. Some text before.
  10. $$\frac12$$
  11. $\frac12$
  12. Some text after.
  13. \end{document}
复制代码

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:20

Powered by Discuz!

× 快速回复 返回顶部 返回列表