我想生成一个由大写字母、大写索引和小括号之间的上划线表示的特定符号。通过在网上查找,我发现
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\begin{document}
\newcommand\brabar{\scalebox{.3}{(}\raisebox{-1.7pt}{$-$}\scalebox{.3}{)}}
\[
\overset{\brabar}{D}\phantom{}^{0}
\]
\end{document}
它会产生接近我想要的结果(但不是很优雅)。我只想让 (-) 重叠符号更接近大写字母 D。可以这样做吗?提前谢谢您。
答案1
你可以使用这个stackengine
包。忽略示例中的所有命令,我仅使用它们来排版一个紧凑的示例。
对您来说重要的命令是
% PREAMBLE
\newcommand\brabar{\scalebox{.3}{(}\raisebox{-1.7pt}{--}\scalebox{.3}{)}}
% DOCUMENT
\stackon[.1pt]{<letter>}{\brabar}
\documentclass{article}
\usepackage{geometry}
\usepackage{stackengine}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{pgffor}
\newcommand\brabar{\scalebox{.3}{(}\raisebox{-1.7pt}{--}\scalebox{.3}{)}}
\begin{document}
\newgeometry{textwidth=3.5cm}
\foreach \lett in {A,B,C,...,Z}{
\noindent\stackon[.1pt]{\lett}{\brabar}
}
\restoregeometry
\end{document}
答案2
用这个代码吗?
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{accents}
\newcommand\brabar{\scalebox{.3}{(}\raisebox{-1.7pt}{$-$}\scalebox{.3}{)}}
\newcommand\brobor{\smash[b]{\raisebox{0.6\height}{\scalebox{0.5}{\tiny(}}{\mkern-1.5mu\scriptstyle-\mkern-1.5mu}\raisebox{0.6\height}{\scalebox{0.5}{\tiny)}}}}
\begin{document}
\[
\overset{\brabar}{D}\phantom{}^{0}
\]
\[
\accentset{\brobor}{D}\phantom{}^{0}
\]
\end{document}
答案3
主要问题是--
不对称,并且$-$
包含在一个非常大的盒子中。可以使用 来演示这\fbox
一点\fboxsep=0pt
。
\documentclass{standalone}
\usepackage{mathtools}
\newcommand\brabar{\scalebox{.3}{(}\raisebox{-1.7pt}{$-$}\scalebox{.3}{)}}
\newcommand\brabarb{\scalebox{.3}{(}\raisebox{-1.7pt}[0pt][0pt]{$-$}\scalebox{.3}{)}}
\begin{document}
$
\overset{\brabar}{D}\phantom{}^{0}
\overset{\brabarb}{D}\vphantom{D}^{0}
$
\end{document}
答案4
使用 TikZ 的版本(虽然不优雅但可以工作,经过编辑以使其在公式中使用时“自然”地出现):
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\usepackage{tikz}
\begin{document}
\newcommand{\brabar}[2]{\tikz[baseline]{\node at (0,0.1) {#1};\node at (0,0.28) {\scalebox{.3}{(}\raisebox{-1.7pt}{$-$}\scalebox{.3}{)}};\node at (0.3,0.3) {\scriptsize #2};}}
\[
\brabar{D}{0}
\]
\end{document}
您可以通过调整坐标来自定义定位。