我需要以表格格式建立目錄,並在主題標題中進行文字換行。頁碼目前位於每個儲存格的頂部。在標題換行的行中,我需要頁碼在底部對齊。這是我的程式碼:
\begin{tabularx}{\linewidth}{ l X l }
Figure & & Page \\
1.1.1 & test text text text text text text text text text text text text text text text text text text \dotfill & 10 \\
1.1.2 & line \dotfill & 12 \\
\end{tabularx}
答案1
這可能是您正在尋找的解決方案,儘管它有點笨拙。您必須包含array
包才能獲得b{}
表格對齊選項。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{b{0.1\linewidth}b{0.8\linewidth}p{0.1\linewidth}}
Figure & & Page \\
1.1.1 & test text text text text text text text text text text text text text text text text text text \dotfill & 10 \\
1.1.2 & line \dotfill & 12 \\
1.1.3 & a lot of text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text \dotfill & 15 \\
\end{tabular}
\end{document}
您要做的就是編譯上面的程式碼,並尋找中間列位於多行中的行:
然後\newline
在圖號後面插入,這樣它就會向上移動一行。所以在這種情況下,表格將如下所示:
\begin{tabular}{b{0.1\linewidth}b{0.8\linewidth}p{0.1\linewidth}}
Figure & & Page \\
1.1.1\newline & test text text text text text text text text text text text text text text text text text text \dotfill & 10 \\
1.1.2 & line \dotfill & 12 \\
1.1.3\newline\newline & a lot of text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text \dotfill & 15 \\
\end{tabular}
最終結果:
答案2
\documentclass{article}
\usepackage{tabularx}
\newcommand\DotsPage [1]{\dotfill\rlap{\kern2\tabcolsep #1}&}
\begin{document}
\begin{tabularx}{\linewidth}{ l X l }
Figure & & Page \\
1.1.1 & test text text text text text text text text text text
text text text text text text text text\DotsPage{10}\\
1.1.2 & line test text text text text text text text text text text
text text text text text text text text\DotsPage {12}\\
1.1.3 & line for comparison\dotfill & 13
\end{tabularx}
\end{document}
答案3
這些東西幾乎總是設置為列表比設置為表格更好,這裡只是使用,enumerate
但您可能需要自訂列表格式(enumitem
包可能有幫助)
\documentclass{article}
\begin{document}
\def\Dotfill{{\def\hfill{\hskip4em plus 1fill}\dotfill}}
\begin{enumerate}
\item[1.1.1] test text text text text text text text text text text text text text text text text text text \Dotfill 10
\item[1.1.2] line \Dotfill 12
\end{enumerate}
\end{document}