imakeidx :使用 TikZ 创建一个带有一个圆角的矩形

imakeidx :使用 TikZ 创建一个带有一个圆角的矩形

我正在尝试为我的索引创建一个美观的风格。

以下是我已取得的成果以及我想要达到的成果:

已实现:

在此处输入图片描述

目标 :

在此处输入图片描述

这是我的文件 tablealphab.ist:


heading_prefix "
\\vspace*{0.5cm}
\\nopagebreak\n
\\tikz
\\draw (0,0) [draw=gray, fill=gray] circle (0.35cm) node{" heading_suffix "};
\\tikz
\\draw (0,0) [color=gray, fill=gray] coordinate (a) [bend right=0] to +(4.4cm,0) coordinate (b) [bend right] to +(0,-0.7cm) coordinate (c) [bend right] to (a |- c) [bend right=60] to cycle ;
\\vspace*{0.2cm}
\\nopagebreak\n"

headings_flag 1
symhead_positive "Symboles"
symhead_negative "symboles"
numhead_positive "Nombres"
numhead_negative "nombres"
delim_0 "}\\hspace{0pt},\\hspace{6pt}"
delim_1 "\\hspace{0pt},\\hspace{5pt}"
delim_2 "\\hspace{0pt},\\hspace{4pt}"
delim_t "."
item_0 "\n \\item {\\acasB " 
item_x1 "} \\acasR \\subitem "
item_1 "} \\acasR \\subitem "
item_01 "} \\acasR \\subitem "

我的其余代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{calc}                         
\usepackage{xcolor}                       
\definecolor{gray}{HTML}{999999}
\definecolor{white}{HTML}{FFFFFF}
\usepackage{tikz}
\usetikzlibrary{positioning, shapes.geometric, arrows.meta}

\usepackage{imakeidx}
\makeindex[columns=2, title=Alphabetical Index, 
           options= -s tablealphab.ist]

\begin{document}

\tableofcontents

\section{Introduction}
This is a test\index{test}, several keywords\index{keywords} will be used which are important and deserve to appear in the Index\index{index}.

Terms can be pretty long, who knows\index{terms can be pretty long, who knows}.

\clearpage

\section{Second section}
This second section\index{section} may include some special word, and expand the ones already used\index{used}. 

\printindex
\end{document}

我设法得到了一个圆形和一个单边圆角矩形。但我能得到一个椭圆和一个相应扭曲的矩形吗?我怎样才能减小矩形的高度?并选择其宽度以填满整条线?

感谢大家的帮助!

答案1

我知道这可能不正是您想要的,但这是我使用的(抱歉,使用的是德语符号,如有必要我可以翻译它们):

% Fancy Headings
heading_prefix "
\\nopagebreak\n
\\tikz{%
\\node[rounded rectangle, rounded rectangle west arc=0pt, minimum height=0.7cm,fill=black!20!teal,text=white, drop shadow={opacity=.5,shadow xshift=0pt}](text){\\large\\noindent\\bfseries\\sffamily " % Hier wird der Buchstabe eingefügt
heading_suffix "};
\\draw ([xshift=4mm]text.north east) [color=gray, fill=gray, drop shadow={opacity=.5,shadow xshift=2pt}] coordinate (a) [bend right=0] to ([xshift=5.2cm]text.north west) coordinate (b) [bend right] to +(0,-0.7cm) coordinate (c) [bend right] to (a |- c) [bend right=60] to cycle ;
}
\\nopagebreak\n"
headings_flag  1 % wir benutzen Überschriften
% Übersetzungen
symhead_positive "Symbole"
symhead_negative "symbole"
numhead_positive "Zahlen"
numhead_negative "zahlen"
% Schönere unterpunkte
item_01 "\n \\subitem$\\bullet$ "
item_1 "\n \\subitem$\\bullet$ "
item_12 "\n \\subsubitem - "
item_2 "\n \\subsubitem - "
delim_0 "\\dotfill" % Punktzeile zwischen Einträgen und Seitenzahlen (Ebene 0)
delim_1 "\\dotfill" % Punktzeile zwischen Einträgen und Seitenzahlen (Ebene 1)
delim_2 "\\dotfill" % Punktzeile zwischen Einträgen und Seitenzahlen (Ebene 2)
delim_r "--" % Trenner zwischen Start und Ende eines Seitenbereiches
suffix_2p "\\,f." % Suffix bei einem bereich aus 2 Seiten
suffix_3p "\\,ff." % Suffix bei einem bereich aus 3 Seiten

这会产生如下结果: 代码演示

这个解决方案的优点在于您不必担心曲线的变化,而且无论如何它看起来都很干净。

相关内容