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

abababa 发表于 2020-8-15 21:03

请问字母上加两个尖角帽应该怎么打?

如题,我现在是这样打的:
\[\widehat{\widehat{A}}\]

在这里看还可以,但在真实的latex里,$A$的两个尖角帽不能对齐。有没有专门的两个尖角帽的符号?

kuing 发表于 2020-8-15 22:00

\hat{\hat A} 不行吗?

abababa 发表于 2020-8-15 22:16

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

单独的hat就觉得有点小,所以才用的这个宽一些的。两个hat弄出来的,显得那个字母$A$特别高,觉得还是宽的那个好点。

kuing 发表于 2020-8-15 22:38

[url]https://tex.stackexchange.com/questions/54712/how-does-one-make-a-double-widehat[/url]

abababa 发表于 2020-8-15 23:02

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36816&ptid=7352]4#[/url] [i]kuing[/i] [/b]
谢谢,看来不太好调啊。{:sweat:}
[attach]8992[/attach]

abababa 发表于 2020-8-15 23:33

[i=s] 本帖最后由 abababa 于 2020-8-15 23:35 编辑 [/i]

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36819&ptid=7352]5#[/url] [i]abababa[/i] [/b]
目前尝试的感觉还可以的:

$\widehat{\widehat{A\mkern0mu}}, \widehat{\widehat{\circ\mkern0mu}},\widehat{\widehat{\odot\mkern0mu}},\widehat{\widehat{\cdot\mkern0mu}},\widehat{\widehat{f\mkern0mu}},\widehat{\widehat{g\mkern0mu}},\widehat{\widehat{A\cap B\mkern0mu}}$

不过原理我不懂。而且对有些字母,仍然感觉是偏了一些。

kuing 发表于 2020-8-16 02:54

针对默认字体手工调了一下:<pre>\documentclass{article}

\newcommand\dbwh[2][0]{%double wide hat
\widehat{#2}\raise1.5pt\llap{$\widehat{\phantom{#2}}\mkern#1mu$}}

\newcommand\newdbwh[2]{%新建 \dbwh? 命令来用
\expandafter\newcommand\csname dbwh#2\endcsname{\dbwh[#1]{#2}}}

%大写
\newdbwh{-2.5}A
\newdbwh{-1.5}B
\newdbwh{-1.5}C
\newdbwh{-1}D
\newdbwh{-1.5}E
\newdbwh{-1.5}F
\newdbwh{-1.5}G
\newdbwh{-1}H
\newdbwh{-2}I
\newdbwh{-3}J
\newdbwh{-1}K
\newdbwh{-0.5}L
\newdbwh{-1.5}M
\newdbwh{-1.5}N
\newdbwh{-1.5}O
\newdbwh{-1.5}P
\newdbwh{-1.5}Q
\newdbwh{-1.5}R
\newdbwh{-1.5}S
\newdbwh{-1.5}T
\newdbwh{-0.5}U
\newdbwh{0}V
\newdbwh{0}W
\newdbwh{-1.5}X
\newdbwh{0}Y
\newdbwh{-1.5}Z
%小写
\newdbwh{0}a
\newdbwh{0}b
\newdbwh{-1}c
\newdbwh{-3}d
\newdbwh{-1}e
\newdbwh{-3}f
\newdbwh{-0.5}g
\newdbwh{0.5}h
\newdbwh{0}i
\newdbwh{0}j
\newdbwh{0}k
\newdbwh{-1.5}l
\newdbwh{0}m
\newdbwh{0}n
\newdbwh{-1}o
\newdbwh{-1.5}p
\newdbwh{-1.5}q
\newdbwh{-1}r
\newdbwh{-1}s
\newdbwh{-1.5}t
\newdbwh{-0.5}u
\newdbwh{-0.5}v
\newdbwh{-1.5}w
\newdbwh{-0.5}x
\newdbwh{-1}y
\newdbwh{-1}z

%如果换了字体,以上数字可能就要改变,通过以下测试效果自己调

\begin{document}

$\dbwhA$
$\dbwhB$
$\dbwhC$
$\dbwhD$
$\dbwhE$
$\dbwhF$
$\dbwhG$
$\dbwhH$
$\dbwhI$
$\dbwhJ$
$\dbwhK$
$\dbwhL$
$\dbwhM$
$\dbwhN$
$\dbwhO$
$\dbwhP$
$\dbwhQ$
$\dbwhR$
$\dbwhS$
$\dbwhT$
$\dbwhU$
$\dbwhV$
$\dbwhW$
$\dbwhX$
$\dbwhY$
$\dbwhZ$

$\dbwha$
$\dbwhb$
$\dbwhc$
$\dbwhd$
$\dbwhe$
$\dbwhf$
$\dbwhg$
$\dbwhh$
$\dbwhi$
$\dbwhj$
$\dbwhk$
$\dbwhl$
$\dbwhm$
$\dbwhn$
$\dbwho$
$\dbwhp$
$\dbwhq$
$\dbwhr$
$\dbwhs$
$\dbwht$
$\dbwhu$
$\dbwhv$
$\dbwhw$
$\dbwhx$
$\dbwhy$
$\dbwhz$

$\dbwh[-0.5]{\alpha}$
$\dbwh[-1.5]{\beta}$
%其他希腊字母懒得试了,有需要的话自己弄……
$\dbwh{AB}$%非单字母应该都不会偏,直接省略可选参数

%已知问题:
%不适用于上下标,但懒得处理

\end{document}</pre>

abababa 发表于 2020-8-16 11:14

[i=s] 本帖最后由 abababa 于 2020-8-16 11:17 编辑 [/i]

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

谢谢,这个拉近了两个尖角的距离,看上去更好,很好用,就这个了。

那个调节距离的,是不是对每个字母也有一些默认值之类的?如果能从一些已知的符号里算出来,就不用单独再定义距离了。不知道是不是这样的,比如已知hat对于字母$A$就是往右偏移$x_A$,然后对于字母$b$就是往右偏移$x_b$,然后能从什么地方取得这个距离来直接用。

kuing 发表于 2020-8-16 14:53

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

我估计,每个字母在字体设计者设计时就定好了各种位置,如正上方、上下标的位置等等,这属于字体内部属性,每套字体应该都有差异。
\hat, \widehat 这些命令根据这些位置来放置,其中 \hat 在双重的时候依然可以,而 \widehat 就只有单个才行,具体怎么处理的这是很底层的东西,我也不了解,所以只会笨方法手工调……
总之我也是半桶水,以上说的都未必正确……

abababa 发表于 2020-8-16 20:00

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

原来这么复杂{:sweat:}。不过我目前就用字母的那个,还只用了大写的几个,所以7楼的就很好用了,谢谢。

页: [1]

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