提问问题不够具体,而且代码也太长(包含了一些敏感内容导致的)。要体现你的问题完全不需要这么长的代码,不要让潜在的回答者看你300多行的源代码,这不礼貌。你应该只提取出和你问题核心相关的某几行。
Claim:我觉得应该有更好的实践实现在表格内填充水平横线,下面只是我非常native的尝试(从解决问题的角度来说,我觉得下面的答案在微调方面做的很烂):
\documentclass[12pt]{ctexart}
\usepackage[left=1.5cm,right=1.5cm,top=1.5cm,bottom=2cm]{geometry}
\usepackage{tikz}
\usepackage{setspace}
\usepackage{zhlipsum}
\NewDocumentCommand{\mytextbox}{ o m }{%
\noindent%
\begin{center}\vspace*{2ex}%
\begin{tabular}{|c|}%
\IfNoValueF{#1}%
{\hline{\zihao{3}#1}\\}
\hline%
\parbox{.95\linewidth}{%
\vspace*{5ex}%
\foreach \i in {1,...,{#2}}{%
\vspace*{1ex}%
\hrulefill \par
\vspace*{1ex}%
}
}\\
\hline%
\end{tabular}\vspace*{2ex}%
\end{center}
}
\doublespace
\begin{document}
\begin{center}
{\zihao{2}\bfseries 我是一个标题哈哈哈哈}
\end{center}
\mytextbox[请以如何提问为题目写一篇文章。]{15}
\zhlipsum[2]
\mytextbox{10}
\zhlipsum[2]
\mytextbox[我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体]{17}
\end{document}
始终有一种感觉,TeX发展这么久了,类似作文纸的排版应该有相关的宏包...我自己造的轮子肯定相当粗糙...
Convat:如果你想要给每个页面添加类似于背景的“框”,可以使用tikz:
\documentclass{ctexart}
\usepackage[left=1.5cm,right=1.5cm,top=1.5cm,bottom=2cm]{geometry}
\usepackage{tikz}
\usepackage{zhlipsum}
\AddToHook{shipout/background}
{%
\begin{tikzpicture}[remember picture,overlay]
\useasboundingbox[draw=black,thick] ([xshift=1.45cm,yshift=1.95cm]current page.south west) rectangle ([xshift=-1.45cm,yshift=-1.45cm]current page.north east);
\end{tikzpicture}%%
}
\begin{document}
\zhlipsum[1-9]
\end{document}"如何添加页面边框,实现如图效果"














问 如何给页面添加边框,实现类似如图效果?