섹션에 있는 tcbtheorem의 레이블 또는 키

섹션에 있는 tcbtheorem의 레이블 또는 키

이미 많은 분들이 문의하셨겠지만, 정확한 답변을 찾을 수가 없습니다.

나는 tcbtheorem을 제공한 레이블/키를 추적하고 싶습니다. 이 문제가 발생하는 가장 좋은 방법을 모르겠습니다. 내 문서 어딘가에 섹션이나 장을 갖고 싶지만 PDF의 여백 섹션에 있는 레이블/키도 있으면 좋겠습니다.

나는 PDF의 여백 섹션에 라벨/키를 두는 것이 좋다는 아이디어를 보았습니다.

하지만 그렇게 해결하려고 시도했을 때 \label{}을 사용했을 때 예상한 결과를 얻었습니다(아래 제공된 코드 참조).

또한

% Command to automatically display the reference
\newcommand{\autoNameref}[1]{\nameref{def:#1}}

\begin{document}
\tcblistof[\section*]{def}{List of Defenition}

잘 작동합니다.

하지만 여백 섹션이나 다른 곳에서는 주어진 def:Pi 또는 def:TestRef 참조를 볼 수 없습니다. 내가 그렇게 라벨을 붙인다면:

{for example Pi\label{def:Pi2}}

이것은 내가 말할 수 있는 잘못된 방향으로 진행됩니다. 이전에 모든 노력을 기울였음에도 불구하고 모든 것에 라벨을 붙여야 하는 이유는 무엇입니까?

어쩌면 그래야 할지도 몰라

\usepackage{nameref} 
\usepackage{showkeys}
\usepackage{showexpl}

다른 방식으로 시작했지만 그에 대한 정보를 찾을 수 없습니다. 나는 또한 tcolorbox - 매뉴얼에서 많은 시간을 검색했습니다: tcolorbox - 수동

힌트 나 해결책을 주시면 감사하겠습니다.

도움을 주셔서 감사합니다.

괜찮을 거라고 확신하는 만큼 서문을 줄이려고 노력했습니다.

다음 코드:

이 PDF에서 해결해야 합니다

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}

\usepackage{nameref} 
\usepackage{showkeys}
\usepackage{showexpl}
% Math packages + Access additional mathematical symbols
\usepackage{amsmath,amsfonts,amsthm,amssymb,mathtools}

% Hyperlinks and PDF properties
\usepackage{hyperref,theoremref}

% Colored boxes and tcolorbox configurations
\usepackage[most,many,breakable]{tcolorbox}   
% Libraries for diagrams and plots
\usepackage{tikz-cd}
\usepackage{pgfplots}

\usetikzlibrary{
    % tcolorbox some boxes
    arrows,
    calc,
    shadows.blur}

% Conditional commands
\usepackage{xparse}
% Dummy text generator
\usepackage{lipsum}  % For generating placeholder text
% store a big set of sentences
\unpacklipsum[1-100]

\ExplSyntaxOn
% unpack \lipsumexp
\seq_new:N \g_lipsum_sentences_seq
\cs_generate_variant:Nn \seq_set_split:Nnn { NnV }
\seq_gset_split:NnV \g_lipsum_sentences_seq {.~} \lipsumexp

\NewDocumentCommand{\lipsumsentence}{>{\SplitArgument{1}{-}}O{1-7}}
 {
  \lipsumsentenceaux #1
 }
\NewDocumentCommand{\lipsumsentenceaux}{mm}
 {
  \IfNoValueTF { #2 }
   {
    \seq_item:Nn \g_lipsum_sentences_seq { #1 }.~
   }
   {
    \int_step_inline:nnnn { #1 } { 1 } { #2 }
     {
      \seq_item:Nn \g_lipsum_sentences_seq { ##1 }.~
     }
   }
 }
\ExplSyntaxOff

\setlength{\parindent}{1cm}

\tcbset{
    BandarolGroundStyle/.style={
        attach boxed title to top left={xshift=1cm,yshift*=1mm-\tcboxedtitleheight},
        varwidth boxed title*=-3cm,
        boxed title style={frame code={
            \path[fill=tcbcolback]
            ([yshift=-1mm,xshift=-1mm]frame.north west)
            arc[start angle=0,end angle=180,radius=1mm]
            ([yshift=-1mm,xshift=1mm]frame.north east)
            arc[start angle=180,end angle=0,radius=1mm];
            \path[left color=tcbcolback!60!black,right color=tcbcolback!60!black,
                middle color=tcbcolback!80!black]
            ([xshift=-2mm]frame.north west) -- ([xshift=2mm]frame.north east)
            [rounded corners=1mm]-- ([xshift=1mm,yshift=-1mm]frame.north east)
            -- (frame.south east) -- (frame.south west)
            -- ([xshift=-1mm,yshift=-1mm]frame.north west)
            [sharp corners]-- cycle;
            }
        ,interior engine=empty
        },
        fonttitle=\bfseries,
        label separator=:
        },
    defstyle/.style={
        enhanced,
        before skip=2mm,
        after skip=2mm, 
        colback= #1!5,
        colframe= #1!80!black,
        colbacktitle= #1!75!black,
        boxrule=0.5mm,
        BandarolGroundStyle
    }
}

%================================
% DEFINITION BANDAROLLED THEOREMS
%================================
% list inside={def} maybe a good idea but check it later
% \tcblistof[\section*]{def}{List of Defenition}
\newtcbtheorem[number within=section, list inside={def}]{Definition}{Definition}{defstyle=red, title={#2},#1}{def}

%================================
% xparse commands for theorems:
%================================
% reason:
% https://tex.stackexchange.com/questions/48355/latex-command-with-optional-arguments
% It is also possible to use optional Arguments:
% r = required Argument
% o = optional Argument
% O = optional Argument if empty default value

% Order of the Attributes (Ref, Titel, Body)
% not working because of \MainAttributes in command...
% \newcommand\MainAttributes{O +m +m}
% Order so it is correct with the newtcbtheorem initialisation
% not working because of \MainOrder in command...
% \edef\MainOrder{\{\#2\}\{\#1\}\#3}
% solutions:
% https://tex.stackexchange.com/questions/551429/how-to-use-newdocumentcommand
% https://tex.stackexchange.com/questions/139614/you-cant-use-macro-parameter-character-in-restricted-horizontal-mode
% https://tex.stackexchange.com/questions/393622/using-key-values-in-newdocumentcommand

% to less time maybe a revisit later...

%================================
% DEFINITION BANDAROLLED THEOREMS
%================================

\NewDocumentCommand {\dfn} {O +m +m}{
\begin{Definition}{#2}{#1}#3
\end{Definition}}



% Customize the format for displaying keys and labels
\renewcommand*\showkeyslabelformat[1]{\normalfont\small\ttfamily#1}


% Command to automatically display the reference
\newcommand{\autoNameref}[1]{\nameref{def:#1}}

\begin{document}
\tcblistof[\section*]{def}{List of Defenition}
\label{test}
\lipsum[1]

\dfn[Pi]{A defined Number }{for example Pi}

\lipsum[2]

\nameref{def:Pi} \ref{def:Pi}

\begin{LTXexample}[pos=r, width=0.5\linewidth]
\dfn[TestRef]{RefTest}{TextRefTest}
\end{LTXexample}

\end{document}

답변1

라벨은 거기에 있지만 어떤 이유로 showkeys가 \rlap. 여백으로 이동할 수 있습니다.

\documentclass[12pt,a4paper]{book}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{showkeys}
\usepackage{hyperref}
\usepackage[most,many,breakable]{tcolorbox}   

\newtcbtheorem[number within=section, list inside={def}]
 {Definition}{Definition}{
 frame empty,coltitle=red, %to remove the background
 title={#2},#1}{def}


\begin{document}
\section{A}\label{test}
\section{B}\label{longertest}

\begin{Definition}{A defined Number }{Pi}
for example Pi
\end{Definition}

\renewcommand*\showkeyslabelformat[1]
 {% 
   \normalfont\small\ttfamily
   \llap{\fbox{#1}\hspace{\marginparsep}}%
 }

\begin{Definition}{A defined Number }{ratio}
for example the golden ratio
\end{Definition}


\ref{test}, \ref{def:Pi} 

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보