如何改变线的位置

如何改变线的位置

从以下代码可以看出,该线仅上升到特定高度,即使我使用负 vspace,它也不会上升或改变。我希望该线到达书的顶部。

\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}  
\usepackage[a4paper,margin=1in,footskip=0.25in]{geometry}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage{tcolorbox}
\usepackage{tikz}  
\usepackage{afterpage}
\usepackage{tikz}

\usepackage[parfill]{parskip}
\usepackage{mdframed}
\usepackage{eso-pic,xcolor}


\AddToShipoutPictureBG{
  \AtPageLowerLeft{%
    \color{white}%
    \rule{\pdfpagewidth}{\dimexpr\pdfpageheight-6in}%
  }
}

\pagestyle{empty}

\begin{document}
\pagecolor{blue}
\color{white}% Set text colour
\begin{tikzpicture}
\hspace{14cm}\vspace{-5cm}\draw[ultra thick] (0,-7) -- (0,15);

\end{tikzpicture}

\end{document}

答案1

\vspace和 LaTeX类似。这意味着在打印\vadjust{\vskip...}水平线(使用 的位置)后实现垂直跳跃。想法:在 tikzpicture 之前插入。但还有另一个问题:TeX 会忽略页面开头的垂直粘连。但有一个宏会在之前插入一个不可见的节点,因此不是页面上的第一个节点,因此不会被忽略。\vadjust\vskip\vglue\vskip\vskip

首先进行垂直移位,然后进行水平移位。原因是:TeX 首先以垂直模式启动。您可以尝试:

\documentclass{article}
\usepackage{tikz}
\usepackage{eso-pic,xcolor}

\AddToShipoutPictureBG{
  \AtPageLowerLeft{%
    \color{white}%
    \rule{\pdfpagewidth}{\dimexpr\pdfpageheight-6in}%
  }
}

\pagestyle{empty}

\begin{document}
\pagecolor{blue}
\color{white}% Set text colour
\vglue-5cm
\hskip14cm
\begin{tikzpicture}
\draw[ultra thick] (0,-7) -- (0,15);
\end{tikzpicture}

\end{document}

相关内容