1. 當bib文件中包含待引用的參考文獻,並且在tex中正常通過\cite{}引用,卻依然提示citation undefined,pdf中顯示問號時,怎么解決報錯。
解決:刪除根目錄下的 .bbl 文件,重新編譯tex之后即可正常顯示。
(注:我編譯時用的是pdflatex, 實操可行)
參考來源:TexStudio提示報錯citation undefined的解決
2. latex 縮小圖像和注釋的間距(非子圖與子圖caption距離)
\begin{figure}
\setlength{\abovecaptionskip}{-1cm} %縮小caption和圖像之間的距離
\setlength{\belowcaptionskip}{-1cm} %縮小caption和下方文字的距離
參考來源:latex 縮小圖像和注釋的間距
3. Latex 插入子圖時導致圖片和子圖caption距離太大:
我的目標是上下兩行共8個子圖,在雙欄論文中,跨兩欄插入。
我遇到的問題是子圖上下或左右互不對齊。於是為了方便,我決定保存圖片時將上下子圖一起保存。即此時變成了4個子圖。
此時遇到的問題是matplotlib保存圖像時導致圖像空白部分太多,導致子圖caption距離圖片距離太遠!解決思路:保存圖片時減小空白部分:
plt.tight_layout()
加上這句話就可以將畫布縮減到剛好包圍你的圖像內容,而不保留任何冗余邊界。此時問題來了:由於我各個子圖大小不完全一致,加上這句話導致:
fig = plt.figure(figsize=(5,8))
導致這句話失效。如果沒有tight-layout處理,所有圖像輸出大小都為(500,800)。而加上tight-layout可能會使得有的圖像保存時截了空白,所以大小為(488,792)這種,大小不一。在latex里面導致子圖高高低低,不美觀。
其實問題很簡單:加了tight-layout導致圖像可能大小改變。不加tight-layout導致空白太多,從而使得圖像與子圖caption距離太大!
根本解決方案:保持圖像空白最少的情況下,統一圖像實際尺寸。解決方案如下:
1)按照網上裁剪圖像的方法,直接對各個子圖進行裁剪,或手動或代碼。
2)我的做法:對最大的子圖進行空白刪減,然后以此圖的大小為標准,重新生成其他子圖。假設調整后的子圖大小為(422,678),那么就將其他子圖中的代碼改為:
fig = plt.figure(figsize=(4.22, 6.78))
此時,子圖完全對齊,caption距離也正好。
4. LaTeX技巧884:如何用caption宏包格式化圖表標題和子標題
5. 關於子圖caption起點的問題
子圖如果前圖漏掉 \caption{},后圖的編號可能不會從(a)算起。改變編號用:
\setcounter{subfigure}{0}
6. 困擾我非常久的問題:雙欄模板,如何將圖片(跨雙欄的多個子圖,且子圖也有caption)插在標題(作者)以下,摘要以上的位置!
解決辦法:
How do I put a figure* before my abstract?

\documentclass{sigchi} \usepackage{capt-of,etoolbox} \makeatletter \patchcmd\@maketitle\null{{\myfigure{}\par}}{}{} \makeatother \begin{document} \newcommand\myfigure{% \centering \rule{2cm}{2cm}%\includegraphics \captionof{figure}{Some stuff about the teaser} \label{fig:teaser} } \title{My awesome paper} \maketitle \begin{abstract}Talking some more.\end{abstract} \end{document}
效果是:
可見其實圖片是在標題之上的,那么怎樣放在下面呢?只需改一句話:

\documentclass{sigchi} \usepackage{capt-of,etoolbox} \makeatletter \apptocmd\@maketitle{{\myfigure{}\par}}{}{} \makeatother \begin{document} \newcommand\myfigure{% \centering \rule{2cm}{2cm}%\includegraphics \captionof{figure}{Some stuff about the teaser} \label{fig:teaser} } \title{My awesome paper} \maketitle \begin{abstract}Talking some more.\end{abstract} \end{document}
ok, 目前實現了插入了一張圖片,那么多個子圖並排插入咋辦?

\newcommand\myfigure{% \centering % \rule{2cm}{2cm}%\includegraphics % \includegraphics[width=0.98\textwidth]{hpatches_part32.pdf} % \captionof{figure}{Some stuff about the teaser} % \label{fig:teaser} % \captionsetup{position=bottom} % \setcaptiontype{figure} \includegraphics[scale=0.27]{s1.pdf} \hspace{0.03cm} \includegraphics[scale=0.27]{s2.pdf} \hspace{0.03cm} \includegraphics[scale=0.27]{s3.pdf} \hspace{0.03cm} \includegraphics[scale=0.27]{s4.pdf} \hspace{0.02cm} \includegraphics[scale=0.27]{s5.pdf} \centering % \begin{flushleft} \flushleft{\small \qquad \quad (a)\ \(l_{2}\) loss \qquad \qquad \quad (b)\ \(ll loss \qquad \qquad \qquad (c)\ \(l_{2}\) tt loss \qquad \qquad \qquad (d)\ \(l\) loss } % (a)\ \(l_{2}\) Siamese loss (b)\ \(l_{2}^{2}\) Siamese loss(c)\ \(l_{2}\) triplet loss (d)\ \(l_{2}^{2}\) triplet loss % \end{flushleft} % \refstepcounter{figure}\normalfont\textbf{Figure~\thefigure: Some stuff about the teaser} \captionof{figure}{sui bian xie dian sha ba} \label{mnist} } \maketitle
這時會發現caption可以加上,但是子圖的caption無法加上,暫時沒找到有效辦法,但是在上面代碼里,我也實現了所謂的子圖caption:就是將caption手打上去,分別打印所需的caption和空格,並調整字體大小,結果證明也是可以的,效果圖如下:(敏感信息。哈)
7 . 斜表頭用法:制做斜線表頭( diagbox 宏包)
空格用法:
Latex 資源:Latex 開源小屋