texstudio中的正则表达式

texstudio中的正则表达式

$...$我的目标是用以下方法替换数学分隔符路径\(...\)

\documentclass[12pt,a4paper]{article}
\begin{document}
    This is a sample text $ \sin\alpha $ and $ \cos\alpha. $
    \begin{enumerate}
        \item $ \lim\limits_{x\to 0} \frac{\sin x}{x} $
        \item $ \tan\alpha=\frac{\sin\alpha}{\cos\alpha} $
    \end{enumerate}
\end{document}

预期输出:

\documentclass[12pt,a4paper]{article}
\begin{document}
    This is a sample text  \( \sin\alpha \)  and  \( \cos\alpha. \) 
    \begin{enumerate}
        \item  \( \lim\limits_{x\to 0} \frac{\sin x}{x} \) 
        \item  \( \tan\alpha=\frac{\sin\alpha}{\cos\alpha} \) 
    \end{enumerate}
\end{document}

我们怎样才能做到这一点特克斯工作室TeX 编辑器?

答案1

您可以创建一个宏,以便只需单击或按下快捷键(示例中为 Ctrl+Alt+1)即可进行替换。

%SCRIPT
regexParsed = editor.text().replace(/([^\$\\])\$([^\$]+)\$/gm, '$1\\($2\\)').replace(/\r/g, '');
editor.setText(regexParsed)

这种方法还考虑了$$文本中的显示数学和美元符号\$,以便您的项目不会因为出现这些符号而中断。 在此处输入图片描述

答案2

(^|[^$\\])\$([^\$]+)\$搜索并替换(Ctrl+R)\1\(\2\)

相关内容