배경

배경

배경

tikz mindmap프레젠테이션 에 활용하기 위해 라이브러리를 이용하여 마인드맵을 그려보려고 했습니다 beamer.

문제

내가 선택한 색상에 따라 노드의 색상이 다른 노드에 연결하는 커넥터의 색상과 일치하지 않습니다. 이는 마인드맵의 계층 구조를 사용하여 연결이 자동으로 생성되거나 나중에 작업에서 수동으로 연결이 추가되는지 여부에 관계없이 적용됩니다 \path.

MWE

이 코드는 문제를 보여줍니다. 첫 번째 지도는 매뉴얼 662페이지에 있는 지도로, 잘 작동합니다. 두 번째 지도는 사용된 색상이 다르다는 점을 제외하면 첫 번째 지도와 같습니다.

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap}

\begin{document}

  \tikz[mindmap,concept color=blue!80]
    \node [concept] {Root concept}
    child[concept color=red,grow=30] {node[concept] {Child concept}}
    child[concept color=orange,grow=0] {node[concept] {Child concept}};

  \tikz[mindmap,concept color=magenta]
    \node [concept] {Root concept}
    child[concept color=cyan,grow=30] {node[concept] {Child concept}}
    child[concept color=yellow,grow=0] {node[concept] {Child concept}};

\end{document}

마인드맵 색상의 이상한 점

두 가지 문제가 있습니다.

  1. 노드 색상이 예상과 다릅니다. 이는 노란색의 경우에는 덜 분명하지만 청록색과 마젠타의 경우에는 매우 분명합니다.
  2. 색상은 그렇지 않습니다.일관된. 즉, 노드는 그렇지 않더라도 커넥터는 내가 기대하는 것과 같은 색상을 사용하는 것 같습니다. 따라서 커넥터가 노드 간에 원활하게 흐르지 않습니다.

조사

일관되게 작동하는 색상은 모두 RGB 모델을 사용하여 정의됩니다. 일관성 없는 결과를 생성하는 색상은 모두 CMYK 모델을 사용하여 정의됩니다. 해결 방법은 RGB 모델에서 대체 색상을 정의하는 것입니다. 예를 들어, rgbmagenta와 같이 새로운 색상을 정의하려면 magenta가 아닌 을 rgb사용 합니다 cmyk.

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\definecolor{rgbmagenta}{rgb}{1,0,1}
\definecolor{rgbcyan}{rgb}{0,1,1}
\definecolor{rgbyellow}{rgb}{1,1,0}
\begin{document}

  \tikz[mindmap,concept color=rgbmagenta]
    \node [concept] {Root concept}
    child[concept color=rgbcyan,grow=30] {node[concept] {Child concept}}
    child[concept color=rgbyellow,grow=0] {node[concept] {Child concept}};

\end{document}

대체 색상 정의가 포함된 마인드맵

질문

정확히 왜 이런 일이 발생합니까? 해결 방법에서 했던 것처럼 색상을 재정의하지 않고 피할 수 있습니까?

이 질문이 중복된 질문인 것은 확실하지만 지금까지 검색해 본 결과 특별히 깨달은 바는 없습니다. TikZ가 CMYK 모델에서 RGB로 색상을 변환할 수 있음을 시사하는 스레드를 찾았지만 색상이 예상과 다르게 설명될 수는 있지만 불일치는 설명되지 않습니다.

답변1

업데이트

버전 3.1.3부터 tikz​​CMYK 음영을 지원하므로 아래 MWE는 로드하지 않고도 작동합니다 pgf-cmykshadings.


pgf-cmykshadings에서 CMYK 음영을 지원하는 새로운 패키지가 있습니다 . 색상 모델을 설정하면 동일한 문서에서 RGB 및 CMYK 음영을 생성할 수 있습니다 . 그냥 로드하세요pgftikzxcolorpgf-cmykshadings ~ 전에 tikz.

다음 MWE에서 첫 번째 마인드맵은 RGB이고 두 번째 마인드맵은 CMYK입니다. 둘 다 일관된 색상을 가지고 있습니다!

\documentclass{standalone}
\usepackage{pgf-cmykshadings}
\usepackage{tikz}
\usetikzlibrary{mindmap}

\begin{document}

  \selectcolormodel{rgb}
  \tikz[mindmap,concept color=blue!80]
    \node [concept] {Root concept}
    child[concept color=red,grow=30] {node[concept] {Child concept}}
    child[concept color=orange,grow=0] {node[concept] {Child concept}};

  \selectcolormodel{cmyk}
  \tikz[mindmap,concept color=magenta]
    \node [concept] {Root concept}
    child[concept color=cyan,grow=30] {node[concept] {Child concept}}
    child[concept color=yellow,grow=0] {node[concept] {Child concept}};

\end{document}

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

답변2

TikZ(3.1.3 이전 버전)는 색상 그라데이션에 RGB 색상을 사용합니다.

패키지 ( 및 xcolor에 필요함 )를 사용하면 다음을 수행할 수 있습니다.tikzbeamer

  1. CMYK 색상을 RGB 색상으로 변환합니다.

    \colorlet{yellow}[rgb]{yellow}
    
  2. RGB 색상을 CMYK 색상으로 변환합니다.

    \colorlet{red}[cmyk]{red}
    

항상 RGB 색상을 사용하려면 다음 rgb옵션을 전달하세요 xcolor.

\usepackage[rgb]{xcolor}

beamer요구사항 에 따라 xcolor다음 전에 이 옵션을 전달해야 합니다.

\PassOptionsToPackage{rgb}{xcolor}
\documentclass{beamer}

관련 정보