调整框边距

调整框边距

我想在文档中间显示一条垂直线。我使用 tikz 创建线条,使用 adjustbox 调整边距。

\documentclass[a4paper,12pt]{article}

\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{noto-sans}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{geometry}
\geometry{
a4paper,
lmargin=0mm,
rmargin=0mm,
tmargin=0mm,
bmargin=0mm,
}

\usepackage{showframe}

\usepackage{adjustbox}


\setlength{\parindent}{0cm}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]

\adjustbox{margin*=0cm 1cm 1cm 0cm}{ 
    \fill[black] (current page.north) rectangle ([xshift=0.1cm]current page.south);
}

\end{tikzpicture}
\end{document}

不幸的是,边距要么应用于底部,要么应用于顶部。但不能同时应用于两者。

问候 Andi

答案1

从我上面的评论来看。

\documentclass[a4paper,12pt]{article}

\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{noto-sans}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{geometry}
\geometry{
a4paper,
lmargin=0mm,
rmargin=0mm,
tmargin=0mm,
bmargin=0mm,
}

\usepackage{showframe}


\setlength{\parindent}{0cm}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
\draw[line width=1mm] ([yshift=-1cm]current page.north) -- ([yshift=1cm]current page.south);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我认为这个任务更容易eso-pic

\documentclass[a4paper,12pt]{article}

\usepackage{eso-pic}

\AddToShipoutPicture{
    \thicklines
    \setlength\unitlength{1mm}
    \AtPageCenter{\line(0,1){138.5}}
    \AtPageCenter{\line(0,-1){138.5}}
    }

\pagestyle{empty}
\begin{document}    
\null
\end{document}

在此处输入图片描述

注意:神奇数字 138.5mm 是 A4 纸高度(297mm)的一半减去顶部和底部边距 1cm。

相关内容