
Estoy creando una tabla usando multicol
y rule
para poder tener celdas de tamaños dinámicos y completarla usando una macro en lugar de hacerlo manualmente.
En general funciona, sin embargo, me gustaría reducir la altura de la línea entre las columnas. Vea un ejemplo de cómo estoy construyendo esto y una imagen de cómo se ve el resultado del documento completo.
\documentclass{article}
\usepackage[a5paper,margin=15mm, top=0.8cm, bottom=0.7cm, left=1cm, right=1cm,headsep=2pt]{geometry}
\usepackage{multicol}
\newcounter{qnumber}
\setcounter{qnumber}{0}
\newcommand{\question}[1]{%
\rule{\columnwidth}{0.01pt} \newline
\stepcounter{qnumber}
Q\theqnumber. \textsf{#1}
\vspace{4.5mm}
}
\begin{document}
\pagestyle{intervention}
\thispagestyle{intervention}
\setlength{\columnseprule}{0.1pt}
\section*{Week 1}
\begin{multicols}{2}
\question{Calculate the following:
\begin{enumerate}[(a)]
\item $10 \times 0.5$
\item $10 \times 0.25$
\end{enumerate}
}
\end{multicols}
\end{document}
Produce una salida como:
¿Cómo reduzco esta altura?
Respuesta1
Aquí hay una solución con tikz
.
Creé la macro \mypagerule
con dos argumentos que representan, respectivamente, la distancia (en cm) desde la parte superior e inferior de la página.
Tienes que configurarlo para cada página, pero por la imagen que publicaste, creo que solo tienes una página.
Aquí está el código (he modificado algo para hacerlo compilable):
\documentclass{article}
\usepackage[a5paper,top=0.8cm, bottom=0.7cm, left=1cm, right=1cm,headsep=2pt]{geometry}
\usepackage{multicol}
\usepackage{enumitem}
\setenumerate{label={(\alph*)},leftmargin=*}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\mypagerule}[2]{%
\begin{tikzpicture}[overlay,remember picture]
\draw($(current page.north)-(0,#1)$)--($(current page.south)+(0,#2)$);% --
\end{tikzpicture}
}
\newcounter{qnumber}
\setcounter{qnumber}{0}
\newcommand{\question}[1]{%
\noindent
\rule{\columnwidth}{0.01pt} \newline
\stepcounter{qnumber}
Q\theqnumber.~\textsf{#1}
\vspace{4.5mm}
}
\begin{document}
\section*{Week 1}
\begin{multicols}{2}
\question{Calculate the following:
\begin{enumerate}
\item $10 \times 0.5$
\item $10 \times 0.25$
\end{enumerate}
}
\question{Calculate the following percentage:
\begin{enumerate}
\item $10$\% of $500$
\item $5$\% of $500$
\end{enumerate}
}
\question{Round the following numerbers (I don't know the rest of the question):
\begin{enumerate}
\item $10.456789789$
\item $51.5454844$
\end{enumerate}
}
\question{The following question is about Standard Form:
\begin{enumerate}
\item Express $3600$ in standard form
\item Write $2.1 \times {10}^{3}$ as a normal number
\end{enumerate}
}
\question{Mr Wilson and Mr Bedford have a peanlty shoot-out. The probability of Mr Wilson scoring is 0.4:
\begin{enumerate}
\item What is the probability he misses?
\end{enumerate}
}
\question{Ten students take ten penalties each. The number that each of them scores is below:
\begin{enumerate}
\item $1$
\item $2$
\item $3$
\item $4$
\item $5$
\item $6$
\item $7$
\item $8$
\item $9$
\item $10$
\end{enumerate}
}
\mypagerule{2}{6}
\end{multicols}
\end{document}
Aquí está el resultado (la línea real tiene el grosor correcto, en la imagen parece gruesa pero no lo es):
Respuesta2
He aquí una solución poco elegante, a la espera de una mejor. Simplemente plantea la \rule
s que define cada celda. La parte comentada es una posible pista sobre una mejor solución... pero no puedo trabajar con ella.
\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage{multicol}
\usepackage{graphicx}
\begin{document}
\setlength{\columnseprule}{0.1pt}
%\def\columnseprulecolor{%
%\rotatebox{90}{\makebox[0.4\textheight][c]{\rule{0.4\textheight}{0.1pt}}}
% }%
\section*{Section Title}
\begin{multicols}{2}
\noindent\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\raisebox{2.25ex}{\rule{\columnwidth}{0.01pt}}
Here is some content, in its own cell defined by the column separator rule and the rules above and below it.\vspace{5ex}
\end{multicols}
\end{document}