TikZ로 인한 빈 공간을 피하는 방법

TikZ로 인한 빈 공간을 피하는 방법

사용자 정의 페이지에서 배경 이미지를 추가하면 문서에 코드가 통합되는 TikZ빈 공간이 남습니다 . TikZ예를 들어,

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{calc}
\title{Test Title}
\author{A name}
\begin{document}
\maketitle
\tikz[overlay,remember picture]{%
\node [rotate=45] at ($(current page.north west)+(7,-7)$) {\Huge\textcolor{gray}{TikZ}};
}
\section{First}
\lipsum[1]
\section{Second}
\subsection{This is not nice}
\lipsum[1]
\subsection{This is fine}
\lipsum[1]
\end{document}

아래 예제에서 볼 수 있듯이 TikZ코드는 문서에 발자국을 남깁니다( \maketitle첫 번째 섹션 앞의 빈 공간). 이곳은 TikZ 이미지가 그려지는 곳(여백에 있음)이 아니지만 TikZ 코드가 문서에 통합되는 곳입니다 TeX.

TikZ실제 문서에 발자국을 남기지 않으려면 코드를 어떻게 처리해야 합니까 ?

그림 1: TikZ코드 없음(첫 번째 섹션 앞에 추가 공간 없음)

그림 2: TikZ코드 포함(첫 번째 섹션 앞에 추가 공간 추가) 여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

답변1

A tikzpicture( 에도 불구하고 overlay)는 호출을 의미합니다 ( 귀하의 예제에 대신 \leavevmode사용하면 동일한 공간을 얻습니다).\leavevmodetikzpicture

tikzpicture공간 이 없는 를 추가하려면 overlay수직 모드를 종료할 수 있는 위치에 놓으십시오.

예(단락 시작 부분):

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{calc}
\title{Test Title}
\author{A name}
\begin{document}
\maketitle
\section{First}
\tikz[remember picture,overlay]%
\node [rotate=45] at ($(current page.north west)+(7,-7)$)%
{\Huge\textcolor{gray}{TikZ}};%
\lipsum[1]
\section{Second}
\subsection{This is not nice}
\lipsum[1]
\subsection{This is fine}
\lipsum[1]
\end{document}

답변2

패키지 atbegshi\AtBeginShipout/또는 관련 명령을 \AtBeginShipoutNext. 예를 들어 \AtBeginShipoutFirst첫 번째 페이지에 이미 표시되도록 해 보겠습니다.

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{atbegshi}
\usetikzlibrary{calc}
\title{Test Title}
\begin{document}
\AtBeginShipoutFirst{\tikz[overlay,remember picture]{
\node at ($(current page.west)+(2,0)$) {\Huge\textcolor{gray}{TEST}};
}}
\maketitle
\section{First}
\lipsum[1]
\section{Second}
\subsection{This is not nice}
\lipsum[1]
\subsection{This is fine}
\lipsum[1]
\end{document}

답변3

정확한 질문을 찾을 수는 없지만 경험상 LaTeX가 시작 단락, 표 형식 셀 등을 보는 첫 번째 항목으로 흥미로운 항목을 넣는 것을 피할 수 있습니다. 종종 LaTeX는 그것을 좋아하지 않습니다.

예를 들어 다음은 아무런 영향을 미치지 않습니다.

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}

\title{Test Title}
\author{authorize}
\begin{document}
\maketitle
\section{First}
My precious sentence which doesn't finish with a par.
\tikz[overlay,remember picture]{
\path[use as bounding box](0,0);
\node [gray,inner sep=0,rotate=45] at ([shift={(7cm,-7cm)}]current page.north west) {\Huge TikZ};
}\lipsum[1]

\section{Second}
\subsection{This is not nice}
\lipsum[1]
\subsection{This is fine}
\lipsum[1]
\end{document}

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

관련 정보