Tikz:如何获取节点外“脚注/脚注”的正常格式或行为?

Tikz:如何获取节点外“脚注/脚注”的正常格式或行为?

我使用了定义的引用环境,并且为了在节点外显示 \footnote 或 \footcite(用于参考),我阅读了以下线程:如何将节点中的脚注移出我们需要使用脚注包并将 tikzpicture 包装在 savenotes 环境中。确实,它起作用了。但是,当我使用脚注的长“格式”或“\footcite”时,输出很奇怪。例如,宽度与我文本的其他脚注不一样。显然,脚注占用了引文的宽度。我将不胜感激任何帮助。非常感谢

\documentclass[oneside, a4paper, 12pt, french]{book}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{libertinust1math}
\usepackage{babel}
\usepackage[margin=2.5cm, top=3cm, headheight=26pt, headsep=25pt, heightrounded]{geometry}
\frenchbsetup{FrenchFootnotes=false} 
\usepackage[hang,flushmargin]{footmisc}
\usepackage[babel,french=guillemets]{csquotes}
\usepackage{graphicx}
\usepackage[dvipsnames, svgnames, table]{xcolor}
\usepackage{multirow, booktabs, hhline}
\usepackage{xltabular, siunitx, lscape}
\newcounter{tabenum}
\setlength{\extrarowheight}{3pt}
\usepackage{xfrac}
\usepackage{refcount}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usepackage{tikzpagenodes}
\usepackage{xspace}
\usepackage{setspace} 
\usepackage[parfill]{parskip} 
\usepackage[explicit, clearempty]{titlesec}
 \usepackage{etoolbox}%
 \usepackage{appendix}
 \usepackage{adjustbox}

 \usepackage{smartdiagram}
 \usepackage[hyperfootnotes=false,colorlinks=true,breaklinks]{hyperref}
 \AtBeginEnvironment{footcitedquote}{\singlespacing\small}
 \AtBeginEnvironment{fancyquotes}{\small}
 \usepackage{footnote}
 \makesavenoteenv{tabular}
 \makesavenoteenv{table}
 \spacing{1.45}



\makeatletter
\tikzset{%
fancy quotes/.style={
text width=\fq@width pt,
align=justify,
inner sep=1em,
anchor=north west,
minimum width=\linewidth,
},
fancy quotes width/.initial={.8\linewidth},
fancy quotes marks/.style={
scale=8,
text=white,
inner sep=0pt,
},
fancy quotes opening/.style={
fancy quotes marks,
},
fancy quotes closing/.style={
fancy quotes marks, 
},
fancy quotes background/.style={
show background rectangle,
inner frame xsep=0pt,
background rectangle/.style={
fill=gray!25,
rounded corners,
},
}
}

\newenvironment{fancyquotes}[1][]{%
\noindent
\begin{savenotes} 
\tikzpicture[fancy quotes background]
\node[fancy quotes opening,anchor=north west] (fq@ul) at (0,0) {``};
\tikz@scan@one@point\pgfutil@firstofone([email protected])
\pgfmathsetmacro{\fq@width}{\linewidth - 2*\pgf@x}
\node[fancy quotes,#1] (fq@txt) at ([email protected] west) \bgroup}
 {\egroup;
 \node[overlay,fancy quotes closing,anchor=east] at ([email protected] east) 
 {''};
\endtikzpicture
\end{savenotes}
\makeatother
 }

 \begin{document}
 Some text Some text Some text Some text Some text Some text Some text Some 
 text Some text Some text Some text Some text Some text Some text Some text  
 Some text Some text \footnote{SSome text Some text Some text Some text Some 
 text Some text Some text  Some text Some text Some text Some text Some text}

\begin{fancyquotes}
    Comme le chœur des vieillards dans la tragédie antique, ils assistent muets aux actes décisifs; ils ne se mettent en mouvement que pour louer ou gémir, après l'événement qui donne raison ou tort aux protagonistes. La fiction d'une absente présence est commode au théâtre où tout est fiction.\footnote{Some text Some text Some text Some text Some text Some text Some text Some text Some text Some text Some text Some text Some text}

\end{fancyquotes}

\end{document}

编辑:这是我得到的输出。在此处输入图片描述

相关内容