Я пишу статью с приложением (для магистерской диссертации) и для статьи я хочу, чтобы подписи были выровнены по левому краю. Но для приложения подписи должны быть по центру. Для статьи я использовал эту настройку в преамбуле:
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=off}
Но для приложения я хочу, чтобы подписи были центрированы. Я попытался обновить команду для настройки подписей следующим образом:
\renewcommand\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=on}
Итак, включаем singlelinecheck. Но это не работает.
Как это работает? Я совсем новичок в LaTeX, так что, может быть, я просто не понимаю команду renew?
Заранее спасибо!
Я разделил свой отчет на основной файл, и в этом файле я добавляю все главы, которые являются отдельными файлами. Может быть, это невозможно, когда я делаю это так? Это (краткое изложение) основного файла:
\documentclass[10pt, mathptmx,a4paper,twoside]{article}
\usepackage{Packages}
\setlength\columnsep{20pt}
\author{Anne Derks\,}
\title{Master Thesis Sandwich Panels}
\input{Input_titlepage}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=off}
\begin{document}
\include{Titlepage}
\setcounter{page}{0}
\pagenumbering{roman}
\newpage
\begin{flushleft}
\large\textbf{PREFACE}\\
\addcontentsline{toc}{section}{PREFACE}
\normalsize
\lipsum[1]
\end{flushleft}
\newpage
\renewcommand{\contentsname}{CONTENTS}
\tableofcontents
\newpage
\setcounter{page}{0}
\pagenumbering{arabic}
\end{flushleft}
\vspace{60pt}
\begin{flushleft}
\textbf{ABSTRACT:}
\hfill
\\
\vspace{12pt}
\textbf{KEYWORDS:} \hspace{1mm} Sandwich Panels, Geometric Non-Linear Buckling, Connection Failure.
\end{flushleft}
\vspace{24pt}
\begin{multicols}{2}
\section{INTRODUCTION}\label{section:Introduction}
\input{Chapters/Chapter1_Introduction}
\section{THEORETICAL BACKGROUND}\label{section:Literature}
\input{Chapters/Chapter2_Literature}
\section{ANALYTICAL MODEL}\label{section:Analytical_model}
\input{Chapters/Chapter3_AnalyticalModel}
\renewcommand\refname{REFERENCES}
\bibliographystyle{unsrt}
\bibliography{references}
\addcontentsline{toc}{section}{REFERENCES}
\end{multicols}
\newpage
\appendix
\addcontentsline{toc}{section}{APPENDIX}
\counterwithin{figure}{section}
\counterwithin{table}{section}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=on}
\newpage
\section{Drawings Cembrit Cetris Basis tests}
\label{Appendix:Cembrit}
\input{Appendices/AppendixH_Cembrit_drawings}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=off}
\newpage
\section{Results sandwich panel test}
\input{Appendices/AppendixL_Panel_results}
\end{document}
решение1
\renewcommand
используется для, ну, обновления команд. В вашем случае вы не хотите обновлять команду, а применить ее. Поэтому удаление \renewcommand
должно быть в порядке.
Его можно использовать \captionsetup
в документе несколько раз, как показано в следующем примере MWE:
\documentclass{article}
\usepackage{graphicx,subcaption}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small,singlelinecheck=off}% Setup for main part
\begin{document}
\begin{figure}% figure in main part
\centering \includegraphics[width=2cm]{example-image-duck} \caption{First caption.}
\end{figure}
% adapt setup for appendix:
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small,singlelinecheck=on}
\begin{figure}% figure in appendix
\centering \includegraphics[width=2cm]{example-image-duck} \caption{Second caption.}
\end{figure}
% adapt setup for second part of appendix:
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small,singlelinecheck=off}
\begin{figure}% figure in second part of appendix
\centering \includegraphics[width=2cm]{example-image-duck} \caption{Third caption.}
\end{figure}
\end{document}
Редактировать после комментария
Извините, довольно сложно получить что-то осмысленное из вашего кода, так как у меня нет всех ваших файлов. Даже когда я пытаюсь сократить ваш код до MWE, он все равно работает.
\documentclass[10pt, mathptmx,a4paper,twoside]{article}
\usepackage{subcaption,lipsum,multicol,graphicx}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=off}
\begin{document}
\begin{figure} %%%%%%%%%%%%%%%%%%%%% HERE %%%%%%%%%%%%%%%%%%%%%
\centering
\includegraphics[height=2cm]{example-image-a}
\caption{First image}
\end{figure}
\begin{multicols}{2}
\section{INTRODUCTION}\label{section:Introduction}
\lipsum[1]
\section{THEORETICAL BACKGROUND}\label{section:Literature}
\lipsum[1]
\section{ANALYTICAL MODEL}\label{section:Analytical_model}
\lipsum[1]
\end{multicols}
\newpage
\appendix
\addcontentsline{toc}{section}{APPENDIX}
\counterwithin{figure}{section}
\counterwithin{table}{section}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=on}
\newpage
\section{Drawings Cembrit Cetris Basis tests}
\label{Appendix:Cembrit}
\lipsum[1]
\begin{figure} %%%%%%%%%%%%%%%%%%%%% HERE %%%%%%%%%%%%%%%%%%%%%
\centering
\includegraphics{example-image-a}
\caption{First image}
\end{figure}
\captionsetup{format=plain, labelfont={bf,it},textfont=it,skip=6pt,font=small, singlelinecheck=off}
\begin{figure} %%%%%%%%%%%%%%%%%%%%% HERE %%%%%%%%%%%%%%%%%%%%%
\centering
\includegraphics{example-image-a}
\caption{First image}
\end{figure}
\newpage
\section{Results sandwich panel test}
\lipsum[1]
\end{document}