모든 그림에 표 형식으로 레이블 지정 [중복]
Nov 21 2020
여기 에서이 코드를 찾았 으며 텍스트에서 참조 할 수 있도록 모든 그림에 레이블을 지정하고 예를 들어 "In figure 1A ..."와 같이 표시 할 수있는 방법을 아는 사람이 있는지 알아야합니다.

\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{float}
\begin{document}
\begin{figure} [H]
\centering
\begin{tabular}{cccc}
\includegraphics[width=0.3\textwidth]{example-image-a} &
\includegraphics[width=0.3\textwidth]{example-image-b} &
\includegraphics[width=0.3\textwidth]{example-image-c} \\
\textbf{(a)} & \textbf{(b)} & \textbf{(c)} \\[6pt]
\end{tabular}
\begin{tabular}{cccc}
\includegraphics[width=0.3\textwidth]{example-image-a} &
\includegraphics[width=0.3\textwidth]{example-image-b} \\
\textbf{(d)} & \textbf{(e)} \\[6pt]
\end{tabular}
\caption{ \textbf{(a)} Some text
\textbf{(b)} Some text
\textbf{(c)} Some text
\textbf{(d)} Some text
\textbf{(e)} Some text}
\label{fig:Name}
\end{figure}
\end{document}
답변
2 gernot Nov 21 2020 at 18:57
그림과 레이블을 제어 할 수있는 경우 하위 그림을 어떻게 만들고, 캡션, 레이블을 지정하고 참조합니까? 질문에 대한 답변에 설명 된 접근 방식을 사용해야합니다 . .
5 개의 이미지와 해당 캡션이 분석하지 않으려는 단일 이미지 인 \extralabel{labelname}{subnumber}
경우 서문에 명령 을 정의 할 수 있습니다 .
\makeatletter
\newcommand\extralabel[2]{{\edef\@currentlabel{\@currentlabel#2}\label{#1}}}
\makeatother
이상 참조 할 labelname
로 \ref
.
\documentclass{article}
\makeatletter
\newcommand\extralabel[2]{{\edef\@currentlabel{\@currentlabel#2}\label{#1}}}
\makeatother
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{cccc}
\includegraphics[width=0.3\textwidth]{example-image-a} &
\includegraphics[width=0.3\textwidth]{example-image-b} &
\includegraphics[width=0.3\textwidth]{example-image-c} \\
\textbf{(a)} & \textbf{(b)} & \textbf{(c)} \\[6pt]
\end{tabular}
\begin{tabular}{cccc}
\includegraphics[width=0.3\textwidth]{example-image-a} &
\includegraphics[width=0.3\textwidth]{example-image-b} \\
\textbf{(d)} & \textbf{(e)} \\[6pt]
\end{tabular}
\caption{ \textbf{(a)} Some text
\textbf{(b)} Some text
\textbf{(c)} Some text
\textbf{(d)} Some text
\textbf{(e)} Some text}
\label{fig:Name}
\extralabel{fig:Name:a}{(a)}
\extralabel{fig:Name:b}{(b)}
\extralabel{fig:Name:c}{(c)}
\extralabel{fig:Name:d}{(d)}
\extralabel{fig:Name:e}{(e)}
\end{figure}
See subfigures \ref{fig:Name:a}, \ref{fig:Name:b}, \ref{fig:Name:c}, \ref{fig:Name:d}, \ref{fig:Name:e}.
\end{document}

3 gernot Nov 21 2020 at 19:14
5 개의 사진과 해당 캡션을 제어 할 수있는 경우 subcaption
패키지가 하위 캡션 및 하위 랩을 처리 하도록 할 수 있습니다 .
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{ccc}
\subcaptionbox{\label{fig:Name:a}}{\includegraphics[width=0.3\textwidth]{example-image-a}} &
\subcaptionbox{\label{fig:Name:b}}{\includegraphics[width=0.3\textwidth]{example-image-b}} &
\subcaptionbox{\label{fig:Name:c}}{\includegraphics[width=0.3\textwidth]{example-image-c}}
\end{tabular}
\medskip
\begin{tabular}{cc}
\subcaptionbox{\label{fig:Name:d}}{\includegraphics[width=0.3\textwidth]{example-image-a}} &
\subcaptionbox{\label{fig:Name:e}}{\includegraphics[width=0.3\textwidth]{example-image-c}}
\end{tabular}
\medskip
\caption{ \textbf{(a)} Some text \ref{fig:Name:b}
\textbf{(b)} Some text
\textbf{(c)} Some text
\textbf{(d)} Some text
\textbf{(e)} Some text}
\label{fig:Name}
\end{figure}
See subfigures \ref{fig:Name:a}, \ref{fig:Name:b}, \ref{fig:Name:c}, \ref{fig:Name:d}, \ref{fig:Name:e}.
\end{document}
