![如何改变线的位置](https://linux22.com/image/444757/%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E7%BA%BF%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
从以下代码可以看出,该线仅上升到特定高度,即使我使用负 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}