老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. LaTex
  4. 正文

LaTex中上划线\overline和\bar的使用说明

2022年09月13日 14728点热度 18人点赞 3条评论

在数学公式中,上划线经常被用到。

在LaTex中,输入上划线的方式常用的有\overline和\bar命令。不过,这两个命令都有点问题。

\bar命令占一个字符的宽度,意味着,如果你的公式比较长,bar是无法完全覆盖的,就像这样:

而\overline呢,是覆盖所有字符的,如果多个字符连在一起,那么上划线也连在一起。

例如:

对于公式代码

$\overline{A} \overline{B} \overline{C}$

会渲染成:

都不符合我们的预期。

一种可行的解决方案是,设定overline的宽度。

先引入包:

\usepackage{amsmath,amssymb}

在

\begin{document}

代码之前,加入:

\makeatletter
\newsavebox\myboxA
\newsavebox\myboxB
\newlength\mylenA
\newcommand*\xoverline[2][0.75]{%
\sbox{\myboxA}{$\m@th#2$}%
\setbox\myboxB\null% Phantom box
\ht\myboxB=\ht\myboxA%
\dp\myboxB=\dp\myboxA%
\wd\myboxB=#1\wd\myboxA% Scale phantom
\sbox\myboxB{$\m@th\overline{\copy\myboxB}$}% Overlined phantom
\setlength\mylenA{\the\wd\myboxA}% calc width diff
\addtolength\mylenA{-\the\wd\myboxB}%
\ifdim\wd\myboxB<\wd\myboxA%
\rlap{\hskip 0.5\mylenA\usebox\myboxB}{\usebox\myboxA}%
\else
\hskip -0.5\mylenA\rlap{\usebox\myboxA}{\hskip 0.5\mylenA\usebox\myboxB}%
\fi}
\makeatother

这样,在正文中,就可以使用xoverline命令,来代替overline,默认是0.75的宽度,可以自己设定:

\xoverline[1.0]{i}
标签: bar Latex overline 中上 使用
最后更新:2023年03月10日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
订阅评论
提醒
guest

guest

3 评论
内联反馈
查看所有评论
土木坛子
土木坛子
游客
2022年11月25日 下午9:32

学习曲线还是陡了一点,我几乎都忘了它的用法了。

0
回复
老杨
老杨
作者
回复给  土木坛子
2022年11月30日 下午10:49

@土木坛子 没错,很多问题不好解决。

0
回复
单小同
单小同
游客
2022年10月19日 上午4:24

杨老师您好我是单小同,2117023……之前为工作的事情多有打扰望勿怪,微信上面有虚拟层……望你和师姐勿放黑箱!谢谢!

0
回复

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
模型训练错误RuntimeError: expected scalar type Half but found Float 加载onnx模型进行推理 PyTorch模型转onnx格式 Huggingface模型转PyTorch模型 Gitlab升级报错:RuntimeError: gitlab_rails['smtp_tls'] and gitlab_rails['smtp_enable_starttls_auto'] are mutually exclusive Git报错error: Your local changes to the following files would be overwritten by merge 可怜的粉丝 自欺欺人 使用Watch命令监控系统资源 在本地服务器上训练Dolly模型
Rootkit查杀 伪球迷 向许三多学习 最困难的事情 如果这个世界本没有答案 微博客服务 从Nexus 7看Goolge的Android战略 游泳 被点名 幼儿园:回味童年
最新评论
  • Debian 11下安装Nvidia显卡驱动与Cuda上的老头老杨的分享真实太棒了!风格和内容均完美无缺。 有个问题请指教:我在安装…
  • 在本地服务器上训练Dolly模型上的兔宝宝游戏网大佬的教程好详细啊
  • 老杨推荐:Wordpress插件cos-html-cache上的兔宝宝游戏网静态的文件确实访问快,wp就是数据多了就慢卡。
  • Huggingface模型转PyTorch模型上的兔宝宝游戏网很好的知识总结啊
  • 模型训练错误RuntimeError: expected scalar type Half but found Float上的兔宝宝游戏网有时候不熟悉技术,很小的问题就麻烦很久
  • 可怜的粉丝上的飞牛粉丝以前是追星的人,现在应该说是数据工人。
  • 为多用户安装Anaconda及其使用方法上的老杨收到,感谢指正,已修改。
  • 为多用户安装Anaconda及其使用方法上的CQ很实用,无痛安装,实测有效。另有处笔误,清华源地址最后少了一个…
  • WordPress主题发布:kratos_Yang上的2132阿斯顿发
  • Huggingface模型转PyTorch模型上的老杨转为pt文件后,用torch调用。

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号
广告

COPYRIGHT © 2020 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号