如何在语雀文档中输入汉语拼音
在语雀中,无法使用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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8