如何在语雀文档中输入汉语拼音
在语雀中,无法使用HTML中的标签来输入拼音,但是语雀可以支持latex公式块的插入,所以我们可以借助公式中的latex来做汉语拼音的输入,具体来说也就是通过latex中的overset指令来输入上下并排的字符。
先举一个简单的例子
\overset{bái}{白}\overset{rì}{日}\overset{yī}{依}\overset{shān}{山}\overset{jìn}{尽},\overset{huáng}{黄}\overset{hé}{河}\overset{rù}{入}\overset{hǎi}{海}\overset{liú}{流}
然后可以让这个字稍微大一些,比如(通过small,large,huge等命令来控制字体)
\huge{\overset{bái}{白}\overset{rì}{日}\overset{yī}{依}\overset{shān}{山}\overset{jìn}{尽},\overset{huáng}{黄}\overset{hé}{河}\overset{rù}{入}\overset{hǎi}{海}\overset{liú}{流}}
也可以通过text来设置不使用斜体来渲染拼音:
\huge{\overset{\text{bái}}{白}\overset{\text{rì}}{日}\overset{\text{yī}}{依}\overset{\text{shān}}{山}\overset{\text{jìn}}{尽},\overset{\text{huáng}}{ 黄}\overset{\text{hé}}{河}\overset{\text{rù}}{入}\overset{\text{hǎi}}{海}\overset{\text{liú}}{流}}
如果直接编辑latex公式的话,确实是一个非常痛苦的过程。我们使用pypinyin这个工具,把成句或者成段的文字在加上拼音之后翻译成latex公式的形式(注意,受限于pypinyin的词库,自动匹配的拼音并不一定是正确的,还需要自己进行手动调整):
import pypinyin def get_latex_pinyin(s, text=False): chars = [] for group in pypinyin.core.seg(s): p = pypinyin.lazy_pinyin(group, style=pypinyin.Style.TONE) if p[0] == group: chars.extend(list(zip(group, group))) else: chars.extend(list(zip(list(group), p))) def to_latex(char, pinyin): if char == pinyin: return char elif text: return '\overset{\\text{%s}}{%s}' % (pinyin, char) else: return '\overset{%s}{%s}' % (pinyin, char) return ''.join([to_latex(char, pinyin) for (char, pinyin) in chars])
使用get_latex_pinyin这个函数的方式如下:
>>> print(get_latex_pinyin('白日依山尽,黄河入海流', text=True)) \overset{\text{bái}}{白}\overset{\text{rì}}{日}\overset{\text{yī}}{依}\overset{\text{shān}}{山}\overset{\text{jǐn}}{尽},\overset{\text{huáng}}{ 黄}\overset{\text{hé}}{河}\overset{\text{rù}}{入}\overset{\text{hǎi}}{海}\overset{\text{liú}}{流}
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为什么在Python代码中使用局部变量会更快
在Python开发中,一个常见的效率优化方法就是在进入循环之前,使用局部变量来替代全局变量。具体的,可以对比下面的两个函数: g = 2 def local_var(): global g l = g for i in range(100000000): i % l i + l def global_var(): global g for i in range(100000000): i % g i + g 在这个大循环中,global_var采用了全局变量,而local_var中则先用l = g把全局变量放到了局部变量里。我们可以通过timeit模块来获取他们的运行时间,比如 >>> import timeit >>> timeit.timeit(local_var, number=1, globals=globals()) 6.773113199975342 >>> timeit.timeit(global_const, number=1, globals=globals()) 6.331308399792761 如果多次比较,...
- 下一篇
使用Nexus在Linux上安装maven私服
第一步:安装jdk版本(已安装跳过) jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 上传tar.gz包到服务器并解压,解压命令:tar -zxvf jd------.tar.gz 修改profile文件底部添加jdk环境配置,命令:vim profile export JAVA_HOME=/usr/local/javasdk/jdk1.8.0_241 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} 检查是否安装成功:java -version(如果没反应重启) 第二步:下载Nexus 下载地址:https://my.sonatype.com/ 上传...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7