
Я действительно искал около 20-30 минут, но безуспешно, чтобы достичь того, что я хочу. Это очень просто.
Я использую класс article и хочу, чтобы заголовок моего приложения выглядел так:
Приложение A: {Вставьте заголовок}
Сейчас я использую
\documentclass[a4,12pt]{article}
\usepackage[titletoc,toc,title]{appendix}
\begin{document}
<main body of text>
\begin{appendices}
\section{Magnetic flux tubes}
Bunch of text
\end{appendices}
Но я продолжаю получать в качестве заголовка приложения.
А. Магнитные трубки.
Как мне сделать так, чтобы было написано Приложение А: Магнитные трубки?
Также в идеале я бы хотел изменить размер заголовка приложения.
EDIT: Моя проблема в том, что в преамбуле моего файла есть следующее:
\usepackage{titlesec}
\usepackage{secdot}\sectiondot{subsection}\sectiondot{subsubsection}
%\renewcommand{\thesubsection}{\normalfont\arabic{section}.\arabic{subsection}}
\titleformat{\section}{\bf}{\thesection .}{0.5em}{}
\titleformat{\subsection}{\normalfont \it}{\thesubsection .}{0.5em}{}
\titleformat{\subsubsection}{\normalfont \it}{\thesubsubsection .}{0.6em}{}
Я использую это, чтобы заставить заголовки документов выглядеть так, как я хочу, но, к сожалению, эти новые команды попадают в раздел приложений. Есть ли способ отменить формат заголовка только для приложений?
решение1
Вы можете использовать \titleformat
его снова непосредственно перед приложениями, чтобы задать желаемое форматирование:
\documentclass{article}
\usepackage{titlesec}
\usepackage[titletoc,toc,title]{appendix}
\titleformat{\section}{\bfseries}{\thesection.}{0.5em}{}
\titleformat{\subsection}{\normalfont\itshape}{\thesubsection.}{0.5em}{}
\titleformat{\subsubsection}{\normalfont\itshape}{\thesubsubsection.}{0.6em}{}
\begin{document}
\section{A regular section}
\titleformat{\section}{\large\bfseries}{\appendixname~\thesection .}{0.5em}{}
\begin{appendices}
\section{Magnetic flux tubes}
Bunch of text
\end{appendices}
\end{document}
Чтобы восстановить исходное форматирование разделов, но добавив слово «Приложение» и точку после номера, вам понадобится
\titleformat{\section}{\normalfont\Large\bfseries}{\appendixname~\thesection.}{1em}{}
Двухбуквенные команды шрифта ( \it
, \bf
и подобные) — это старые команды TeX, которые больше не следует использовать в современных документах LaTeX; вместо них используйте \itshape
, \bfseries
.
решение2
Я думаю, это должно сработать. Мой главный код выглядит так:
\documentclass[10pt,twoside,a4paper]{report}
\usepackage[pdftex]{graphicx}
\begin{document}
\include{Introduction}
\include{Theory}
\renewcommand{\chaptername}{Appendix} % To change title from chapter to Appendix
\appendix
\renewcommand{\thepage}{\thechapter.\arabic{page}} % This to change the page numebering format for the Appendices
\setcounter{page}{1}
\include{FluxCalc}
\include{ForceFieldCalc}
\end{document}
Я обычно \include{}
называю отдельные файлы .tex для своих глав и приложений. Я предпочитаю это, потому что это делает мой основной код более аккуратным. Здесь я назвал 4 файла .tex - введение, теория, FluxCalc (Приложение A в данном случае) и ForceFieldCalc (Приложение B в данном случае). Выходной pdf имеет четыре страницы, как показано на рисунке ниже.