我想在文档中间显示一条垂直线。我使用 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。