He creado una tabla para un esquema de calificación de un examen. Mi pregunta es cómo ajustar el texto solo en la segunda columna e ingresar las marcas correspondientes a ese paso en la tercera columna. He leído alguna documentación y no sé cómo hacer esto. Aquí está mi código a continuación.
\documentclass[12pt,a4paper]{exam}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabulary}
\usepackage{multirow}
\usepackage[table]{xcolor}
\begin{document}
{
\setlength{\extrarowheight}{5pt}
\setlength{\tabcolsep}{10pt}
\newcommand{\rr}{\raggedright}
\newcommand{\tn}{\tabularnewline}
\begin{tabular}{|@{}c|l|l|}
\hline
%\rowcolor{gray!20}
\multicolumn{1}{|c}{\textbf {Q.no}}&
\multicolumn{1}{|c}{\textbf{Scheme}}&
\multicolumn{1}{|c|}{\textbf{Mark}}\\\hline \hline
\rule{0pt}{25pt}1 & $\displaystyle{\frac{3x^2-x-2}{x^2-1}=\frac{3x^2-3x+2x-2}{(x-1)(x+1)}}$ [Splitting middle term] & B1 \\ \hline
2 & Row 2 & \\ \hline
3 & Row 3 & \\ \hline
4 & & \\ \hline
\end{tabular}
}
\end{document}
Respuesta1
Cargaste tabulary
, pero en caso de que quieras ampliar tu tabla a la página completa, tabularx
puede ser una mejor opción. Proporciona el especificador de columna X
que estira la columna para que la tabla tome el tamaño completo.
Entonces, querrás tener saltos de línea en tus celdas. Esto se puede lograr simplemente usando \newline
. Pero como pones algunas fórmulas dentro de la celda, es mejor envolverlas en una \makecell
macro. De esta manera, finalmente podrás usar el cellspace
paquete para agregar algo de espacio encima y debajo del contenido de las celdas. Si no ajusta las fórmulas dentro de la \makecell
macro, cellspace
es posible que las macros no tengan el efecto deseado.
\documentclass[12pt,a4paper]{exam}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tabularx}
\usepackage{makecell}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{5pt}
\setlength{\cellspacebottomlimit}{5pt}
\begin{document}
\setlength{\tabcolsep}{10pt}
\newcommand{\rr}{\raggedright}
\begin{tabularx}{\linewidth}{|l|S{X}|l|}
\hline
\textbf{Q.no} &
\textbf{Scheme} &
\textbf{Mark} \\ \hline \hline
1 & \makecell[lt]{$\displaystyle{\frac{3x^2-x-2}{x^2-1}}$ \\
$\displaystyle{=\frac{3x^2-3x+2x-2}{(x-1)(x+1)}}$} & B1 \\ \hline
2 & Row 2 & \\ \hline
3 & Row 3 & \\ \hline
4 & & \\ \hline
\end{tabularx}
\end{document}