Como posso desenhar uma linha ao redor do texto, mas abrir de um lado?

Como posso desenhar uma linha ao redor do texto, mas abrir de um lado?

Eu gostaria de fazer algo semelhante \boxed{whatever}, mas com a caixa aberta de um lado. Algo como o seguinte.

\documentclass{article}

\begin{document}

\[
\overline{\underline{abc |}}
\]

\end{document}

o que resulta na seguinte saída (feio, mas conceitualmente próximo do que eu quero):

resultado do uso de sublinhado, sobrelinha e '|'

Suponho que exista uma maneira simples de fazer o que preciso, mas não consegui encontrar.

Responder1

Assim ?

Com um tcolorbox:

captura de tela

\documentclass{article}
\usepackage{tcolorbox}

\newtcbox{\boxed}{on line,colframe=black,colback=white,sharp corners,
before upper={\rule[-3pt]{0pt}{10pt}},boxrule=1pt,leftrule=0pt,
boxsep=0pt,left=2pt,right=1pt,top=1pt,bottom=.5pt}

\begin{document}

Quick brown fox \boxed{jumped} over the lazy dog.

\end{document}

Responder2

\documentclass{article}

\begin{document}

\[
\begin{array}{@{}|@{\,}l@{}}
\hline
abc\\
\hline
\end{array}\quad\mbox{or}\quad
\begin{array}{@{}l@{\,}|@{}}
\hline
abc\\
\hline
\end{array}
\]

\end{document}

insira a descrição da imagem aqui

Responder3

Uma resposta com tikz:

\documentclass{article}
\usepackage{tikz}
\usepackage{parskip}
\setlength{\parskip}{15pt}
\newsavebox{\mybox}
\newcommand{\PutInsideOpenBox}[3][-,black]{\ifdefined\extraxskip\relax\else\xdef\extraxskip{1pt}\fi\ifdefined\extrayskip\relax\else\xdef\extrayskip{3.5pt}\fi\savebox{\mybox}{\vbox{\hbox{#3}}}\begin{tikzpicture}[outer sep=0,inner sep=0pt,baseline=#2]\node at ({\wd\mybox/2},{(\ht\mybox+\dp\mybox)/2}){\usebox{\mybox}};
\draw[#1]({-\extraxskip},{-\extrayskip})--({\wd\mybox+\extraxskip},{-\extrayskip})--({\wd\mybox+\extraxskip},{(\ht\mybox+\dp\mybox)+\extrayskip})--({-\extraxskip},{(\ht\mybox+\dp\mybox)+\extrayskip});\end{tikzpicture}}
\begin{document}

\[
\PutInsideOpenBox{0pt}{
abc
}\]

In text: \(\PutInsideOpenBox[-,thick,red]{0pt}{AbcD}\) that will expand in two lines and we will see that the baselineskip is slightly increased

Increasing borders:
\def\extraxskip{3pt}
\def\extrayskip{6pt}

In text: \(\PutInsideOpenBox[-,thick,red]{0pt}{AbcD}\) that will expand in two lines and we will see that the baselineskip is enough increased

An equation:

\[
\PutInsideOpenBox{2.5pt}{f(x)}=x\cdot \PutInsideOpenBox[-,blue]{2.5pt}{(y+1)}
\]

\end{document}

insira a descrição da imagem aqui

Responder4

Comfboxpacote:

\documentclass{article}
\usepackage{fbox}

\begin{document}

\fbox[trb]{abc} \fbox[tlb]{abc}

\end{document}

insira a descrição da imagem aqui

informação relacionada