我正在尝试重新创建 PDF 中的文档模板,在其中的一部分中,我需要创建一个带有文本单词的框,如下所示:
我尝试使用像\fbox
和 这样的函数\framebox
,但是它左边的文本(应该在顶部对齐)最终却在中间或底部对齐。就像在这个例子中一样:
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[serbianc]{babel}
\begin{document}
Коментар:
\fbox{
\begin{minipage}
{0.7\linewidth}\hfill\vspace{5cm}
\end{minipage}
}
\end{document}
答案1
使用 的解决方案\framebox
。如果您希望框自动移至右边距,则使用linegoal
包可以轻松实现,它会测量从插入点到右边距的距离:
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{linegoal}
\usepackage[serbianc]{babel}
\begin{document}
Коментар:
\framebox[\linegoal][l]{\rule[-5cm]{0pt}{\dimexpr5cm+1ex}
}
\end{document}
答案2
您应该使用[t]
。不过,使用minipage
更简单\parbox
。设置为\fboxsep
将使框具有指定的精确尺寸。
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[serbianc]{babel}
\newcommand{\blankbox}[2]{% #1 = width, #2 = total height
\begingroup
\setlength{\fboxsep}{-\fboxrule}%
\fbox{\parbox[t][#2]{#1}{\strut}}%
\endgroup
}
\begin{document}
Коментар: \blankbox{0.7\linewidth}{5cm}
\end{document}