
Я пытаюсь воссоздать шаблон документа в формате 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}