Thallo
Thallo
这家伙不懒,但还是什么也没写

注册于 3年前

回答
6
文章
0
关注者
0

使用 amssymb 包,通过在 <arrow> 前面添加 n 可以得到否定箭头,但箭头可能太少,于是还是给个小建议供参考。

鱼大神代码学不来,学来我也写不懂,捣鼓一个新的,尽可能满足你的需求:
同样的思路,在符号的中心处添加一条斜线,通过添加线并旋转制成的 \homo[...]{<array>} 指令,其中可选参数用于水平移动斜线的位置,使其在箭头过短时不会碰到箭头两端。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}  % 更多箭头啊啊啊啊啊啊啊啊
\usepackage{graphicx} % 24岁是\rotatebox!!!

\makeatletter % 要 @ 啊啊啊啊啊啊啊
\newcommand*\homo[2][0mu]{\HomoInternal{#1}{\homoslash}{#2}}
\newcommand*\HomoInternal[3]{\mathpalette\Homo@{{#1}{#2}{#3}}}
\newcommand*\Homo@[2]{\Homo@@{#1}#2}
\newcommand*\Homo@@[4]{%
  \mathrel{\ooalign{%
    $\m@th#1#4$\cr
    \hidewidth$\m@th#3{#1}\mkern\muexpr#2*2$\hidewidth\cr
  }}%
}
\newcommand*\homoslash[1]{\rotatebox[origin=c]{60}{$\m@th#1-$}}
\makeatother  % 不要 @ 啊啊啊啊啊啊啊啊


\begin{document}

\[
\begin{array}{cc}
\hline
\texttt{\tiny\textbackslash homo[...]\{arrow\}} & \texttt{\tiny\textbackslash n<arrow>}\\ \hline
\homo[1mu]{\rightarrow} & \nrightarrow\\
\homo[-1mu]{\leftarrow} & \nleftarrow\\
\homo[2mu]{\Rightarrow} & \nRightarrow\\
\homo{\leftrightarrow} & \nleftrightarrow\\
\homo{\Leftrightarrow} & \nLeftrightarrow\\
\homo[1mu]{\mapsto} & \\
\homo[1mu]{\hookrightarrow} & \\
\homo[1mu]{\leadsto} & \\
\homo[1mu]{\rightsquigarrow} & \\
\homo[1mu]{\rightharpoonup} & \\
\homo[1mu]{\rightarrowtail} & \\
\homo[1mu]{\rightrightarrows} & \\
\homo[1mu]{\longrightarrow} & \\
\homo[1mu]{\xrightarrow{abcdefg}} &
\\ \hline
\end{array}
\]

\[
y^{x \homo[1mu]{\Leftrightarrow} y^{x \homo[1mu]{\Leftrightarrow} y}} \homo[1mu]{\Leftrightarrow} y_{x \homo[1mu]{\Leftrightarrow} y_{x \homo[1mu]{\Leftrightarrow} y}}
\]

\end{document}

使用\homo[...]{<array>}
image.png

minipage 提供三个可选参数,将文本内容放入一个宽width的盒子当中,这样像是一个页面的缩小版本,所以说是「小页面」。

\begin{minipage}[position][height][inner-pos]{width}
  contents
\end{minipage}
  1. width 给出框的宽度,使用的是刚性长度。
  2. position 控制垂直对齐

    • c:默认选项,垂直中心与相邻文本行中心对齐。
    • t:将 minipage 顶行的基线和相邻文本的基线对齐,类似于\vtop
    • b:将 minipage 底部的基线和相邻文本的基线对齐,类似于\vbox
  3. height 给出框的高度,也是使用刚性长度。
  4. inner-pos 控制文本内容在盒子内的放置方式,它默认和 position 的值一样。不难发现,当它在 height 选项设置的高度大于本身的高度才有意义。

    • c:放置在中心。
    • t:放置在顶部。
    • b:放置在底部。
    • s:将内容垂直伸出。

请给出MWE文件或代码,不要只给部分截图。

不管怎么说,使用编辑器进行全局替换(快捷键一般是 Ctrl+F)都是最好的方案,因为这在编译前替换省去了不少可能出现的问题。如果你想在部分场景下替换,可以考虑下面的代码。

\documentclass{ctexart}
\newcommand\myrep[1]{.\relax}
\newXeTeXintercharclass\rep
\XeTeXcharclass `。=\rep
\XeTeXinterchartoks 0 \rep  {\myrep}
\XeTeXinterchartoks \rep \rep  {\myrep}
\XeTeXinterchartoks 4095 \rep  {\myrep}
\begin{document}
.....

。。。。。。

......
\end{document}

效果如下

image.png

设置 TblrInner 即可。

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}

\begin{table}[htb]
    \SetTblrInner{stretch=0, rows={ht=\baselineskip}}
\begin{tblr}{X[c,m]X[c,m]X[c,m]X[-1,c,m]X[c,m]X[c,m]}
    \toprule
    \SetCell[r=2]{c,m} ASDF
    & \SetCell[c=2]{c,m} {ZXCV} &  &  & \SetCell[c=2]{c,m} {IUYT} & \\
    \cmidrule{2-3} \cmidrule{5-6}
    & {OIUYT} & {CVFR} & & {SDEW} & {PLOIK}\\
    \midrule
    ZXCVB & 0.30  & 0.64  &       & 0.25  & 0.48 \\
    \bottomrule
\end{tblr}
\end{table}%

\end{document}

image.png

代码
image.png

效果图
image.png

在 siunitx 文档的 表24 有示例,红框是需要注意的地方
image.png

发布
问题