
Preciso de alguns símbolos novos e não tenho ideia de como criá-los. Tentei descobrir se esses símbolos já estavam em um pacote LaTeX, mas não estavam. Então finalmente pergunto aqui.
Cada resposta será muito útil para mim porque sou novato no uso do TeX.
Os comandos que desejo serão usados no modo matemático. Quero três comandos, mas dois deles são apenas variantes do outro chamado \lrod{ }
. O nome vem da ferramenta de radiestesia 'L-rod', agarrada pela mão esquerda.
\lrod{ }
. A barra cuja ponta esquerda se curvava perpendicularmente. Veja a imagem abaixo.\rrod{ }
. A versão do lado direito do\lrod{ }
.\stapler{ }
. A versão de ambos os lados do\lrod{ }
.
\lrod{ }
toma como argumento uma letra ou uma sequência de letras. Em seguida, ele nos dá a (sequência de) letras cobertas pela 'haste L esquerda' de comprimento horizontal apropriado acima dela. Isto é, se eu digitar
$\lrod{a}$, $\lrod{abc}$ and $\lrod{a \vphantom b}
,
então eu deveria obter o seguinte:
Como você pode ver, a altura superior deve ser diferente para cada letra. Mas se eu usar \vphantom
, então poderei consertá-lo.
Além disso, gostaria de poder cortar sozinho o comprimento de cada segmento do seu \lrod
: o segmento vertical longo e o segmento horizontal curto. Então, por favor, não me responda usando imagem em pdf, mas apenas com os códigos.
Os comandos \rrod{ }
e \stapler{ }
podem ser descritos de maneira semelhante. Aqui está uma imagem de exemplo.
Como você pode ver, a altura e a largura superiores de três símbolos devem ser iguais para a mesma letra.
Finalmente, as larguras dos símbolos devem ser ligeiramente mais estreitas que a letra abaixo, para que permitam espaços entre si quando eu digito, digamos, o seguinte.
$\lrod{b}\rrod{b}\stapler{b}$
Muito obrigado.
Responder1
Sua \stapler
é basicamente a macro \overbracket
definida por mathtools
. O pacote também permite ajustar a largura das regras. A largura padrão é um pouco grande, então eu a diminuo. Eu defino lrod
e \rrod
de forma análoga à definição de\overbracket
\documentclass{article}
\usepackage{mathtools}
\newcommand*{\stapler}[1]{{\overbracket[.4pt][.4\fontdimen5\textfont2]{#1}}}
\makeatletter
\newcommand*{\lrod}[1]{%
\vbox{\m@th\ialign{##\crcr
\downbracketend{.4pt}{.4\fontdimen5\textfont2}%
\leaders \vrule \@height .4pt \@depth \z@ \hfil
\crcr
\noalign{\kern .2\fontdimen5\textfont2 \nointerlineskip}%
$\displaystyle{#1}$%
\crcr}}%
}
\newcommand*{\rrod}[1]{%
\vbox{\m@th\ialign{##\crcr
\leaders \vrule \@height .4pt \@depth \z@ \hfil
\downbracketend{.4pt}{.4\fontdimen5\textfont2}%
\crcr
\noalign{\kern .2\fontdimen5\textfont2 \nointerlineskip}%
$\displaystyle{#1}$%
\crcr}}%
}
\makeatother
\begin{document}
$\lrod{a}$
$\lrod{\vphantom{b}a}$
$\lrod{b}$
$\lrod{ab}$
$\lrod{abc}$
\medskip
$\rrod{a}$
$\rrod{\vphantom{b}a}$
$\rrod{b}$
$\rrod{ab}$
$\rrod{abc}$
\medskip
$\stapler{a}$
$\stapler{\vphantom{b}a}$
$\stapler{b}$
$\stapler{ab}$
$\stapler{abc}$
\end{document}
Adotei o parâmetro na frente \fontdimen5\textfont2
do mathtools
código. Você pode ajustá-lo para atender às suas necessidades.
Responder2
O seguinte fornece seu símbolo desenhando as regras usando LaTeX \rule
após medir o tamanho do argumento usando \sbox
(dentro de \mathpalette
para permitir subscritos e sobrescritos).
\documentclass[]{article}
\makeatletter
\newcommand*\stapler@ht{.2ex} % height of the ticks on both ends
\newcommand*\stapler@wd{.1ex} % thickness of the rules
\newcommand*\stapler@dv{.2ex} % padding vertically between argument and symbol
\newcommand*\stapler@di{.2ex} % padding applied on either end of the argument
\newcommand*\stapler@do{.2ex} % padding applied on either end around the symbol
\newsavebox\stapler@box
\newif\ifstapler@left
\newif\ifstapler@right
\newcommand*\@stapler[2]
{%
\kern\stapler@do\relax
\sbox\stapler@box{$#1\kern\stapler@di\relax#2\kern\stapler@di\relax$}%
\ifstapler@left
\rule
[\dimexpr\ht\stapler@box+\stapler@dv]
{\stapler@wd}
{\dimexpr\stapler@ht+\stapler@wd/2}%
\kern-\stapler@wd
\fi
\rlap
{%
\rule
[\dimexpr\ht\stapler@box+\stapler@dv+\stapler@ht-\stapler@wd/2]
{\wd\stapler@box}
{\stapler@wd}%
}%
\usebox\stapler@box
\ifstapler@right
\kern-\stapler@wd
\rule
[\dimexpr\ht\stapler@box+\stapler@dv]
{\stapler@wd}
{\dimexpr\stapler@ht+\stapler@wd/2}%
\fi
\kern\stapler@do\relax
}
\newcommand*\stapler{\stapler@lefttrue\stapler@righttrue\mathpalette\@stapler}
\newcommand*\lrod{\stapler@lefttrue\stapler@rightfalse\mathpalette\@stapler}
\newcommand*\rrod{\stapler@leftfalse\stapler@righttrue\mathpalette\@stapler}
\makeatother
\begin{document}
$\lrod{a}\rrod{b}$
$\lrod{abc}\lrod{\vphantom{abc}a}$
$\lrod{b}\stapler{b}\rrod{b}$
$E^{\lrod{b}\stapler{b}\rrod{b}^{\lrod{a}\stapler{a}\rrod{a}}}$
\end{document}
Você pode personalizar sua aparência alterando as definições dos parâmetros.