Latex 問題解決


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}
View Code

效果是:

可見其實圖片是在標題之上的,那么怎樣放在下面呢?只需改一句話:

\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}
View Code

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
View Code

這時會發現caption可以加上,但是子圖的caption無法加上,暫時沒找到有效辦法,但是在上面代碼里,我也實現了所謂的子圖caption:就是將caption手打上去,分別打印所需的caption和空格,並調整字體大小,結果證明也是可以的,效果圖如下:(敏感信息。哈)

 

 

7 . 斜表頭用法:制做斜線表頭( diagbox 宏包


空格用法:

 



 

Latex 資源:Latex 開源小屋


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM