У меня есть титульный лист приложения, на котором я хочу аккуратно перечислить все различные приложения. Вот код, который у меня для этого есть:
\documentclass[letter,12pt]{article}
\usepackage{enumitem}
\begin{document}
\vfill
\LARGE\rmfamily\bfseries\centering APPENDICES
\noindent\textcolor{complement2}{\rule{0.75\textwidth}{2mm}}\par
\Large
\begin{enumerate}
\item Appendix A\hfill CFD Results \\
\item Appendix B\hfill Pump and Inlet Pipe Specifications\\
\item Appendix C\hfill Technical Drawings \\
\item Appendix D\hfill Cost Breakdown \\
\item Appendix E\hfill Some super other different thing\\
\end{enumerate}
\vfill
\end{document}
По сути, я хочу разделить «Приложение X» и «Заголовок» с помощью \hfill
. Однако текст перекрывается, как вы можете видеть, и распространяется на следующую строку.
Как выровнять «Характеристики» по правому краю?
решение1
Вы можете эмулировать enumerate
среду внутри tabularx
среды:
\documentclass[letter,12pt]{article}
\usepackage{enumitem}
\usepackage[svgnames]{xcolor}
\usepackage{tabularx}
\begin{document}
\vfill
\LARGE\rmfamily\bfseries\centering APPENDICES
\noindent\textcolor{Peru!90}{\rule{0.75\textwidth}{2mm}}\par
\vspace{\dimexpr\baselineskip + \topsep\relax}
\Large
\renewcommand\arraystretch{1.4}
\newcounter{tabenum}\setcounter{tabenum}{0}
\newcommand{\tabitem}{\stepcounter{tabenum}\,\thetabenum.\hspace{\labelsep}}
\begin{tabularx}{\linewidth}{l>{\raggedleft\arraybackslash}X@{}}
\tabitem Appendix A & CFD Results \\
\tabitem Appendix B & Pump and Inlet Pipe Specifications\\
\tabitem Appendix C & Technical Drawings \\
\tabitem Appendix D & Cost Breakdown \\
\tabitem Appendix E & Some super other different thing
\end{tabularx}
\vfill
\end{document}
Добавлен:
Другая (семантически более чистая) возможность состоит в использовании возможностей частичного оглавления пакета titletoc
: в начале приложения можно использовать команду, скажем,
\appendix
\startcontents[appendices]
\section{CFD Results}
…
\section{Some super other different thing}
\stopcontents[appendices]
и распечатать его где угодно с помощью команды:
\printcontents[appendices]{Appendix}{1}{}