我正在尝试在部分标签中重新创建一种编号装饰。部分编号来自特定字体,然后进行变换(旋转),然后放置在图像中。
例如,第 23 节将包含一个标签和字符串图像,其中包含数字 23。然后在下一行中,是节标题。
我的 MWE 完全不行,因为我不知道从哪里开始回答这个问题,但是需要某种 MWE,所以:
\documentclass[11pt,oneside]{article}
\begin{document}
\section{Title of First Section}%this would have a tag with number 1 inside.
\section{Title of Second Section}%this would have a tag with number 2 inside inside.
\end{document}
答案1
更新 — 使用 .png
根据要求,这是使用图像进行的更新,这里是 .png,因为它支持 alpha 通道并有助于缩小图像。我已裁剪您提供的图像,然后将剩余的背景设为透明。
然后导入图像并缩小。最好对其进行缩放,因为缩放较大的图像比使用具有所需尺寸的图像具有更高的质量。
除了保存图像的节点外,我还添加了一个额外的节点来放置实际数字。为了查看新结果,请\fancynumber
用以下代码替换命令:
\newcommand\fancynumber{%
\tikz[baseline=(a)] {
\node (a) at (0,0) {\includegraphics[scale=.35]{card}};
\node[%
rotate=-32,
font=\bfseries\sffamily\Large,
] at ($(a.center)!.3!(a.east)$) {\thesection};
}%
}
请记住,如果将 png 放在与 .tex 文件相同的文件夹中,则无需指定路径或扩展名\includegraphics[scale=.35]{card}
。结果如下:
原始答案
这是一个使用 TikZ 的解决方案,大量改编自杰克的回答。
输出
代码
\documentclass[11pt,oneside]{article}
\usepackage{titlesec}
\usepackage{tikz}
\usetikzlibrary{calc,shapes.symbols, backgrounds, shadows}
\tikzset{
myshadow/.style={opacity=.25,shadow xshift=-0.005, shadow yshift=-0.07},
}
\newcommand\fancynumber{%
\tikz[baseline=(a.north east)] {
\node [draw,
minimum width=1cm,
minimum height=6mm,
shape=signal,
fill=white,
rotate=-30,
drop shadow={myshadow},
signal to=west,
font=\bfseries\sffamily\large,
rounded corners=.5mm] (a) at (0,0) {\thesection};
\draw[fill=gray!25] ($(a.west)!.2!(a.east)+(0,-.5pt)$) circle (2pt);
\path ($(a.west)!.2!(a.east)$) edge[line cap=round,line width=1mm, out=200,in=-15, looseness=1.5] ++(-.5,.5) coordinate (b);
\begin{scope}[on background layer]
\path ($(a.west)!.2!(a.east)$) edge[line cap=round,line width=1mm, out=100,in=5, looseness=1.5] ++(-.5,.5);
\end{scope}
}%
}
\renewcommand*{\thesection}{\arabic{section}}
\titleformat{\section}{\large}{\fancynumber}{.2cm}{}
\begin{document}
%\chapter{My first chapter}
\section{First section}
\section{Second section}
\setcounter{section}{24}
\section{25th section}
\end{document}