TOC에서 Tikz가 만든 아이콘을 사용하세요

TOC에서 Tikz가 만든 아이콘을 사용하세요

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

이 이미지는 내 책의 ToC에서 내가 하고 싶은 일에 대한 대략적인 근사치를 제공합니다. 내 장 중 하나에 있는 섹션에만 섹션 번호가 아닌 고유 아이콘을 활용하고 싶습니다.

현재 저는 받은 제안을 사용하고 있습니다.이 질문. 그러나 .png 이미지는 작업하기 어렵고 항상 흐릿하게 나타납니다. 저는 TikZ를 사용하여 이러한 이미지를 만들어 어떤 크기에서도 선명하게 유지되도록 하고 싶습니다.

시간 관계상 첫 번째 섹션에 대한 예만 제공했습니다. 하지만 한 장 내의 각 섹션에 고유한 아이콘을 사용하고 싶습니다. 이 아이콘은 매우 기본적입니다. 안에 문자가 있는 원만 있으면 됩니다. 나는 사용하고 싶다TikZ이렇게 하면 이러한 아이콘을 이미지로 만들지 않아도 됩니다.

나는 이것에 대해 어떻게 해야할지 모르겠습니다. 도움을 주시면 감사하겠습니다. 감사합니다.

답변1

일반적으로 패키지를 사용하면 -graphics를 읽고 조판할 수 있도록 명령이 tikzscale변경됩니다 . 그러므로 당신은 다음과 같은 것을 할 수 있습니다\includegraphicstikz

  • tikz로 이미지 만들기
  • 각 이미지를 개별 파일에 저장
  • 연결된 답변의 코드를 사용하고 tikzscale패키지를 로드하세요.
  • \includegraphics[height=10pt]{mytikzimage}적절한 장소에 사용하세요 .

tikzscale이 접근 방식에는 이미지의 크기를 자동으로 tikz절대 크기로 조정하는 추가 보너스가 있는데 , 이것이 이 아이디어에 매우 중요하다고 생각합니다. 하지만 이 크기 조정을 달성하기 위해 각 이미지를 몇 번 조판하기 때문에 tikz의 라이브러리를 살펴보는 것이 좋습니다 . 그렇지 않으면 ToC에서 여러 아이콘을 사용하면 문서 컴파일 속도가 크게 느려질 수 있습니다.externalizetikzscale

내가 빌린 다음 코드를 참조하십시오.여기, 이미 연결한 항목:

\documentclass{book}
\usepackage{titletoc}
\usepackage{graphicx}
\usepackage{tikz}      % to draw the symbols
\usepackage{tikzscale} % to include tikz graphics as image files and scale them

\makeatletter
\newcommand\stdsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}}
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\newcommand\iconsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}%
    \smash{\includegraphics[height=10pt]{image}}\hspace{0.5em}% change here 
  }
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\AtBeginDocument{\stdsectioninToC}
\makeatother

\begin{document}

\tableofcontents

\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\iconsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\stdsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\end{document}

여기서는 image.tikz다음 내용이 포함된 추가 파일을 사용했습니다.

% image.tikz
\begin{tikzpicture}
    \draw [fill=red!30] (-1,0) -- (0,1) -- (1,0) -- (0,-1) -- cycle;
\end{tikzpicture}

아래 스크린샷에서 볼 수 있듯이 이는 매력적으로 작동합니다.

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

완전성을 기하기 위해: 개별 섹션에 대한 개별 그림을 원한다면 내부 코드를 변경해야 합니다 \iconsectioninToC(이것은 내 두뇌가 작동하는 것이 아니며 링크된 답변에서 복사되었습니다). 주석 부분을 다음으로 변경합니다.

\stepcounter{mysecimage}
\smash{\includegraphics[height=10pt]{image-\the\value{mysecimage}}}\hspace{0.5em}

이미지 이름 등을 image-1.tikz지정 합니다.image-2.tikz

관련 정보