How can I draw oval circle around a string? For example, when I have "1,3,4,6", how can I put them in a circle?
5 Answers
The shapes.misc
library offers the rounded rectangle
shape. You can also use the shadows
library to add shadows.
\documentclass[border=3pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.misc,shadows}
\begin{document}
\begin{tikzpicture}[baseline=(char.base)]
\node(char)[draw,fill=white,
shape=rounded rectangle,
drop shadow={opacity=.5,shadow xshift=0pt},
minimum width=1.8cm]
{1,3,4,6};
\end{tikzpicture}
\end{document}
I found this code works fine with me.
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}
\newcommand{\mymk}[1]{%
\tikz[baseline=(char.base)]\node[anchor=south west, draw,rectangle, rounded corners, inner sep=2pt, minimum size=7mm,
text height=2mm](char){\ensuremath{#1}} ;}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
Hello, \mymk{1,2,3,4,5} world \circled{1}
Refer to How to draw a circle around text and Good way to make \textcircled numbers?.
-
-
-
You can control the "roundedness" of the corners by passing values to
rounded corners
. For example,rounded corners=10pt
would produce a shape more closely resembling the one in your question.– Herr K.Aug 20, 2013 at 5:39 -
Using
DeclareRobustCommand
instead ofnewcommand
was necessary for me to make it work with some bibtex / backref commands.– WatsonJan 12, 2021 at 8:08
Just for comparison, here is a ConTeXt solution:
\defineframed
[roundframed]
[
corner=round,
location=low,
loffset=0.1em,
roffset=0.1em,
]
\starttext
Hello \roundframed{1,2,3,4} world.
\stoptext
which gives
Sorry, I don't have the ability to add comments on the TeX site yet. You can look at the thread dustin mentioned. Alternatively, you can use a box: $\boxed{1,3,4,6}$
, which will appear:
-
You don't need to comment if you have solution to propose. Can you make your solution compilable though and add the output image?– dustinAug 19, 2013 at 21:08
-
I think the poster wants a flat edges above and below the string and then rounded sides.– dustinAug 19, 2013 at 21:18
-
Ah, then, I think your link would work better. Thanks for edit, by the way! I don't have the ability to post images yet. Aug 19, 2013 at 21:24
-
Here is one solution using tcolorbox
...
\documentclass{article}
\usepackage[most]{tcolorbox}
\begin{document}
\tcbox[enhanced,drop shadow,colback=white]{\Large 1,2,3,4}
\end{document}
rounded rectangle
shape from theshapes.misc
library.