2017-07-03 11 views
0

Voir cette MWE:LATEX: SousLibellé dans l'environnement Indentation figure

% !TeX spellcheck = en_US 
\documentclass[12pt]{article} 
\usepackage[onehalfspacing]{setspace} 
\usepackage[a4paper, margin=2.5cm]{geometry} 
\usepackage{mathptmx} 
\usepackage{amsmath} 
\usepackage{graphicx} 
\usepackage[hang]{caption} 
\usepackage{subcaption} 
\usepackage[bottom]{footmisc} 
\usepackage{dcolumn} %makes r output work 
\usepackage{tabularx} 
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} 
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} 
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} 
\newcommand{\possessivecite}[1]{\citeauthor{#1}'s (\citeyear{#1})} 
\usepackage{pdfpages} 
\usepackage{hyperref} 
\usepackage{pdflscape} 
\usepackage{xcolor} 
\usepackage{tikz} 
\usetikzlibrary{calc} 

\begin{document} 

\begin{landscape} 
    \setcapmargin[2cm] 

\begin{figure}[] 
    \captionsetup{justification=centering} 
    \caption{Main Caption. } 
    \label{fig:val_efcts} 
    \begin{subfigure}{0.55\textwidth} 
     \caption{X} 
     \includegraphics[width=\textwidth] {example-image-a} 
    \end{subfigure} 
    \begin{subfigure}{0.55\textwidth} 
     \caption{Y} 
     \includegraphics[width=\textwidth] {example-image-b} 
    \end{subfigure} 
    \begin{subfigure}{0.55\textwidth} 
     \caption{Z} 
     \includegraphics[width=\textwidth] {example-image-c} 
    \end{subfigure} 
    \captionsetup{justification=raggedright} \subcaption*{This subcaption is supposed to be ragged right and intented by 4 cm. \\ This is in a new line.} 
\end{figure} 

\end{landscape} 

\end{document} 

Il devrait être explicite, la plupart du temps. Je voudrais que le dernier sous-paragraphe ci-dessous soit déchiqueté à droite, mais en retrait de 2 cm. J'ai essayé d'utiliser \ setcapmargin, mais cela ne fonctionne pas, en créant l'erreur "séquence de contrôle indéfinie" (donc c'est une commande inconnue).

+1

Vous devez déplacer cette question vers [TeX SE] (https://tex.stackexchange.com/). – Nick

Répondre

0

Puisque vous écrivez une légende sans numérotation, il a mis dans un \parbox où vous avez un peu plus de contrôle sur le placement et l'alignement:

enter image description here

\documentclass{article} 

\usepackage{graphicx} 
\usepackage[hang]{caption} 
\usepackage{subcaption} 

\begin{document} 

\begin{figure}[] 
    \captionsetup{justification=centering} 
    \caption{Main Caption. } 
    \label{fig:val_efcts} 
    \begin{subfigure}{0.3\textwidth} 
     \caption{X} 
     \includegraphics[width=\linewidth] {example-image-a} 
    \end{subfigure}\hfill 
    \begin{subfigure}{0.3\textwidth} 
     \caption{Y} 
     \includegraphics[width=\linewidth] {example-image-b} 
    \end{subfigure}\hfill 
    \begin{subfigure}{0.3\textwidth} 
     \caption{Z} 
     \includegraphics[width=\linewidth] {example-image-c} 
    \end{subfigure} 

    \hspace*{4cm}% 
    \parbox{\dimexpr\linewidth-8cm}{\raggedright 
    \strut This subcaption is supposed to be ragged right and indented by 4cm. \\ 
    This is in a new line.\strut% 
    } 
\end{figure} 

\end{document} 

Notez l'utilisation de \strut s à prendre en charge l'alignement de ligne de base correct lors de l'utilisation de texte à l'intérieur \parbox es. Pour plus d'informations à ce sujet, voir How to keep a constant baseline skip when using minipages (or \parboxes)?