인라인 tikz 노드를 수직으로 이동하여 주변 텍스트의 기준선에 맞춥니다.

인라인 tikz 노드를 수직으로 이동하여 주변 텍스트의 기준선에 맞춥니다.

실행 중인 텍스트 내에 tikz 노드를 통합하려고 하는데 주변 텍스트와 잘 정렬되도록 합니다. 내 MWE는 다음과 같습니다.

% !TEX program = xelatex

\documentclass{scrbook}

\usepackage{tikz}

\begin{document}

Some text \tikz \node[rectangle,rounded corners=0.5mm,text=white,fill=black!65,inner sep=2pt] {\scriptsize{}foo}; more text.

\end{document}

이는 다음을 생성합니다.

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

"foo"의 기준선이 주변 텍스트의 기준선과 정렬되도록 노드를 아래로 이동하고 싶습니다. 다른 노드를 기준으로 정렬하는 방법에 대한 정보가 꽤 있지만 실제로 해야 할 일은 설정된 양만큼 수직으로 아래로 이동하는 것뿐인데 어떻게 해야 할지 모르겠습니다.

기준선이 정렬되도록 전체 노드를 아래로 이동하는 가장 쉽고/가장 좋은 방법은 무엇입니까?

답변1

\tikz[baseline]및를 anchor=base노드에 대한 옵션으로 사용 하거나 tcolorbox다음과 함께 사용하십시오.box align=base

\documentclass{scrbook}

\usepackage[most]{tcolorbox}

\usepackage{tikz}

\begin{document}

Some text \tikz[baseline]{%
\node[rectangle,rounded corners=0.5mm,text=white,fill=black!65,inner sep=2pt,anchor=base] (A) {\scriptsize{}foo};} more text.

Some text \tcbox[enhanced,frame hidden,box align=base,nobeforeafter,left=0pt,right=0pt,top=0pt,bottom=0pt,arc=0.5mm,fontupper=\scriptsize,colupper=white,,colback=black!65]{foo} more text
\end{document}

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

관련 정보