我想绘制像下面这样的框架。
我可以使用哪些包?
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage{multirow}
\usepackage{ragged2e}
\usepackage{array}
\newcolumntype{C}[1]{>{\hspace{0pt}\centering\arraybackslash}m{#1}}
\usepackage{scrextend}
\changefontsizes[20pt]{14pt}
\usepackage[left=2cm,right=3cm,top=2cm,bottom=2cm]{geometry}
\sloppy
\begin{document}
\end{document}
答案1
最初,我怀疑 OP 想要一个简单的showframe
。然后,我修改了我的理解,认为 OP 想要一个showframe
,但只在文本区域周围(而不是页眉、页脚或边注区域)。
最后,根据原帖的 MWE,我得出结论,要创建的框架尺寸与文本区域不完全匹配。因此,在这里,我习惯everypage
在特定的调用页面上放置一个框架,但只需更改一个单词,就可以在每个页面上进行此操作。
我使用\atxy
宏将框架的左上角放置在距离左上角 20 毫米右侧和 5 毫米下方的位置。我按照以下方式制作正确尺寸的框架:\rule{\dimexpr\paperwidth-25mm}{0pt}\rule[-\dimexpr\paperheight-8mm]{0pt}{\dimexpr\paperheight-8mm}
并\fbox
在其周围放置一个\fboxsep
设置为 的-\fboxrule
。
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage{multirow}
\usepackage{ragged2e}
\usepackage{array}
\newcolumntype{C}[1]{>{\hspace{0pt}\centering\arraybackslash}m{#1}}
\usepackage{scrextend}
\changefontsizes[20pt]{14pt}
\usepackage[left=2cm,right=3cm,top=2cm,bottom=2cm%
% ,showframe%
]{geometry}
\sloppy
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{% CHANGE \AddThispageHook to \AddEverypageHook IF NEEDED
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{\textcolor{red}{#3}}}}}
% VERIFIED THAT SETTING \hoffset AND \voffset DO NOT BREAK SOLUTION.
%\hoffset=0.4in
%\voffset=0.2in
\newcommand\textframe{\fboxsep=-\fboxrule%
\color{red}\fbox{\rule{\dimexpr\paperwidth-25mm}{0pt}%
\rule[-\dimexpr\paperheight-8mm]{0pt}{\dimexpr\paperheight-8mm}}}
\begin{document}
\atxy{20mm}{5mm}{\textframe}
\lipsum[1-6]
\end{document}
showframe
通过取消注释showframe
MWE 中的行,可以将其与布局进行比较。