悠闲数学娱乐论坛(第2版)'s Archiver

abababa 发表于 2018-5-24 20:43

请教怎么让纯文本复制到word里变成带上标的?

[i=s] 本帖最后由 abababa 于 2018-5-24 20:48 编辑 [/i]

如题。比如10^2这样的文本,我想复制到word里之后,让那个^2自动变成上标样式的,这样纯文本里有没有什么符号能做到?
注意不是在公式环境里,只是普通的文本加上标。
10²,这样是可以的,但是我想要的是一般情况,比如10^9,10^n之类的。

kuing 发表于 2018-5-24 22:22

似乎只能粘贴完后再查找替换。
替换的操作也很麻烦:
Ctrl+H
“查找内容”输入 ^^(?) 并勾选下方“使用通配符”
“替换为”输入 \1 并在下方点击“格式-字体”,勾选“上标”
确定后点全部替换完成。

kuing 发表于 2018-5-24 22:34

唔,用录制宏功能可以不用每次都做这么复杂的操作。

按楼上的步骤做完一次之后
点菜单的“开发工具-录制宏”
随便起个宏名,点确定开始录制
按 Ctrl+H,由于刚才已经操作过一次,这时就不用再输入什么了,直接点全部替换,确定,关闭
点“停止录制”,这时宏就录制好并且可以用了
用法是,点“宏”,双击宏名即可。

kuing 发表于 2018-5-24 22:45

哦,在起宏名的时候,还可以指定一个按钮或快捷键。
比如指定快捷键为  Alt+S,这样就更方便了,直接一按就行了。

PS、其实我对word不是很熟,以上这些全是现学现卖,可能还有更好的方法。

kuing 发表于 2018-5-24 23:01

怕快捷键冲突,试了一下弄按钮,弄到这里来了:
[attach]6248[/attach]

实测效果动图:
[attach]6250[/attach]

abababa 发表于 2018-5-26 13:52

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=26744&ptid=5375]5#[/url] [i]kuing[/i] [/b]
谢谢,这样也很好了。之前复制了很多带上标的文本,都是纯文本,也不想重新打字了,就这样直接粘贴然后打印就好。

kuing 发表于 2018-5-26 14:06

还是有些缺陷的,比如 x^10 就会忽略了后面的 0,还有 x^(a+b) 这些也是

kuing 发表于 2018-5-26 14:23

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=26753&ptid=5375]7#[/url] [i]kuing[/i] [/b]

有了,兼顾到这两种情况,需多操作两次。

录制宏:
Ctrl+H
“查找内容”输入 [precode]^^\((*)\)[/precode] 并勾选下方“使用通配符”
“替换为”输入 \1 并在下方点击“格式-字体”,勾选“上标”
确定后点全部替换,这步替换的是 ^(a+b) 这类
然后再将“查找内容”改为 ^^([0-9]{1,}) 再点全部替换,这步替换的是 ^数字 这类(数字的个数任意)
最后再将“查找内容”改为 ^^(?) 再点全部替换,这步就是替换剩下的 ^任意单个字符 ,如 x^n,x->0^+ 这些
搞定后停止录制。

测试:
原文本:[attach]6252[/attach]
替换后:[attach]6253[/attach]

这样基本就没什么问题了,除了个别如 x^-1、x^(a/(b+c)) 这些就没办法了……

abababa 发表于 2018-5-27 18:55

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=26754&ptid=5375]8#[/url] [i]kuing[/i] [/b]

谢谢。有点像网友给讲过的正则表达式那些,我不怎么懂。不过之前3楼那帖对我来说就很好用了。多数都是平方立方这些,少数的其它次方也都是单个字母。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.