나는 간단한 문제를 만났습니다. 나는 이런 종류의 저널에서와 같은 형식을 사용하여 표의 메모를 왼쪽으로 정렬하고 그림의 캡션 뒤에 메모를 넣고 싶습니다. 여기를 참조하십시오:
내 원래 코드는 다음과 같습니다.
\documentclass[12pt,a4paper]{article}
\usepackage{microtype}
\usepackage{sectsty}
\allsectionsfont{\centering}
\usepackage{indentfirst,amsmath,multicol,amssymb,booktabs,threeparttable}
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=normal,up,justification=justified,singlelinecheck=false]{caption}
\usepackage{setspace}
\usepackage{bm}
\usepackage{geometry}
\usepackage[sort]{natbib}
\setlength{\bibsep}{2pt}
\geometry{top=1.4in,bottom=1.in,left=1in,right=1in}
\usepackage{grffile}
\usepackage{graphicx,subfig}
\graphicspath{{F:/}}
\usepackage{epstopdf}
\usepackage[svgnames]{xcolor}
\usepackage[colorlinks,linkcolor=blue,citecolor=blue]{hyperref}
\onehalfspacing
\begin{document}
\section{Tables}
\begin{table}[htp]
\small{\caption{Cal}}
\centering
\resizebox{0.8\columnwidth}{!}{
\begin{tabular}{llll}
\toprule
Par & Des & Val & Tar \\
\midrule
$\beta$ & Dis & 0.9 & Sta \\
\bottomrule
\end{tabular}
}
\begin{tablenotes}
\small \item \textit{Notes}:Parameters
\end{tablenotes}
\end{table}
\section{Figures}
\begin{figure}[htb]
\centering
\includegraphics[width=4in,scale=0.5]{jd}
\small{\caption{Jo.} \textit{Notes}: The.}
\end{figure}
\end{document}
일종의 저널에 첨부된 캡션 형식을 변경할 수 있나요? 즉, 캡션은 '표 1' 아래에 있습니다. 메모는 왼쪽으로 정렬됩니다. 그림의 캡션은 '그림 1.'로 표시됩니다.
답변1
\documentclass[12pt,a4paper]{article}
\usepackage{microtype}
\usepackage{booktabs,tabularx}
\usepackage[font=small,format=plain,labelfont=bf,up,
textfont=normal,up,justification=justified,singlelinecheck=false]{caption}
\renewcommand{\figurename}{Fig. }
\renewcommand{\tablename}{Table }
\DeclareCaptionFormat{mytable}{#1#2\\#3}
\captionsetup[table]{format=mytable,labelsep=none}
\usepackage{geometry}
\geometry{top=1.4in,bottom=1.in,left=1in,right=1in}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{table}[t]
\caption{Cal}
{\centering\Huge
\begin{tabularx}{\linewidth}{>{\hfil}X>{\hfil}X>{\hfil}X>{\hfil}X}
\toprule
Par & Des & Val & Tar \\\midrule
$\beta$ & Dis & 0.9 & Sta \\\bottomrule
\end{tabularx}\par}\medskip
\textit{Notes}: Parameters
\end{table}
\begin{figure}[b]
{\centering
\includegraphics[width=4in,scale=0.5]{example-image}\par}
\caption{Jo.} \textit{Notes}: The.
\end{figure}
\end{document}
답변2
죄송합니다. 답변을 작성하는 동안 아내의 방해를 받아 답변을 완료할 수 없었습니다. 따라서 답변을 임시로 삭제하는 것이 좋습니다.
편집하다: 나는 돌아왔다 :)
- 캡션 스타일은 캡션 설정에서 결정해야 합니다. 내가 당신을 올바르게 이해한다면 당신은
\usepackage[format=plain, font={small,up} labelfont=bf,
justification=justified, singlelinecheck=false]{caption}
나중에 로컬에서 수동으로 설정하면 불일치가 발생할 수 있습니다.
- 표의 캡션은 그림의 캡션과 형식이 다릅니다. 추가된 옵션으로 너비를 결정할 수 있습니다.
\DeclareCaptionLabelSeparator{mytable}{:\par}%put in what you like
\captionsetup[table]{labelsep=mytable}
- 사용하지 마세요
\resizebox{0.8\columnwidth}{!}{ \begin{tabular}{llll} ... \end{tabular}}
그러면 tabularx
테이블 환경과 해당 열 유형을 사용하는 것이 더 좋습니다.
\begin{tabularx}{0.8\linewidth}{*{4}{>{\raggedright\arraybackslash}X}}
...
\end{tabularx}
S
한 열에 십진수가 있는 경우 패키지 의 열 유형을 고려하는 것이 좋습니다siunitx
. 그러면 소수점에 숫자를 정렬하고 숫자 기호(있는 경우)를 위한 공간을 예약할 수 있습니다.threeparttable
테이블에 메모를 추가하고 싶을 때 로드하는 것보다 사용하기 때문입니다 . 나는 메모가 단락으로 설정되고 표의 왼쪽 가장자리에서 시작되도록 선택했습니다.그림 메모는 그림 캡션(긴 부분)의 일부일 수 있습니다. 예를 들면 다음과 같습니다.
\caption[figure name.]{Figure name.\newline
\emph{Notes}: some longer text in notes
}
MWE 완료:
\documentclass[12pt,a4paper]{article}
\usepackage[top=1.4in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{bm}
\usepackage{microtype}
\usepackage{sectsty}
\allsectionsfont{\centering}
\usepackage{indentfirst,amsmath,multicol,amssymb,booktabs,threeparttable}
\usepackage[format=plain, font=small, labelfont=bf,
justification=justified, singlelinecheck=false]{caption}
\DeclareCaptionLabelSeparator{mytable}{:\par}%put in what you like
\captionsetup[table]{labelsep=mytable}
\captionsetup[figure]{name=Fig.}
\usepackage[demo]{graphicx}
\graphicspath{{F:/}}
\usepackage{subfig}
\usepackage{tabularx}
\usepackage{setspace}
\usepackage[sort]{natbib}
\setlength{\bibsep}{2pt}
\usepackage{grffile}
\usepackage{epstopdf}
\usepackage[svgnames]{xcolor}
\usepackage[colorlinks,linkcolor=blue,citecolor=blue]{hyperref}
\onehalfspacing
\usepackage{lipsum}% for text filler
\begin{document}
\section{Tables}
\begin{table}[htp]
\centering
\begin{threeparttable}
\caption{Cal}
\begin{tabularx}{0.6\linewidth}{*{4}{>{\raggedright\arraybackslash}X}}
\toprule
Par & Des & Val & Tar \\
\midrule
$\beta$ & Dis & 0.9 & Sta \\
\bottomrule
\end{tabularx}
\begin{tablenotes}[para,flushleft]\footnotesize
\item \textit{Notes}: Parameters
\end{tablenotes}
\end{threeparttable}
\end{table}
\section{Figures}
\begin{figure}[htb]
\centering
\includegraphics[width=4in]{jd}
\caption[figure name.]{Figure name.\newline
\emph{Notes}: \lipsum*[11]
}
\end{figure}
\end{document}
답변3
이와 같이?
\documentclass[12pt, a4paper, demo]{article}
\usepackage{microtype}
\usepackage{sectsty}
\allsectionsfont{\centering}
\usepackage{indentfirst,amsmath,multicol,amssymb,booktabs,threeparttable}
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=normal,up,justification=justified,singlelinecheck=false]{caption}
\captionsetup[table]{labelsep=newline}
\captionsetup[figure]{name=Fig., labelsep=period}
\usepackage{setspace}
\usepackage{bm}
\usepackage{geometry}
\usepackage{tabularx}
\usepackage[sort]{natbib}
\setlength{\bibsep}{2pt}
\geometry{top=1.4in,bottom=1.in,left=1in,right=1in}
\usepackage{grffile}
\usepackage{graphicx,subfig}
\graphicspath{{F:/}}
\usepackage{epstopdf}
\usepackage[svgnames]{xcolor}
\usepackage[colorlinks,linkcolor=blue,citecolor=blue]{hyperref}
\onehalfspacing
\begin{document}
\section{Tables}
\begin{table}[!htp]
\small
\caption[Cal]{Cal\\ \textit{Notes}:Parameters}
\begin{tabularx}{\linewidth}{*{4}{X}}
\toprule
Par & Des & Val & Tar \\
\midrule
$\beta$ & Dis & 0.9 & Sta \\
\bottomrule
\end{tabularx}
\end{table}
\section{Figures}
\begin{figure}[htb]
{\centering
\includegraphics[width=\linewidth]{jd}
\caption{Jo}}%
\textit{Notes}: The.
\end{figure}
\end{document}