我已經為試卷的評分方案建立了一個表格。我的問題是如何僅在第二列中換行文字並在第三列中輸入與該步驟相對應的標記。我已閱讀一些文檔,但我不知道如何執行此操作。下面是我的程式碼。
\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}
答案1
您已加載tabulary
,但如果您想將表格拉伸到整頁,則tabularx
可能是更好的選擇。它提供了擴充列的列說明符X
,以便表能夠完整顯示。
然後,您希望儲存格中有換行符號。這可以透過使用簡單地實現\newline
。但由於您在單元格內放置了一些公式,因此最好將其包裝在\makecell
巨集中。這樣,您最終可以使用該cellspace
套件在單元格內容的上方和下方添加一些間距。如果不將公式包裝在\makecell
巨集內,cellspace
巨集可能不會達到預期的效果。
\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}