latex tips

Latex我已经比较娴熟了,但是尚有一些命令记不清,记录以便查看

移动未使用的图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
mkdir -p ../figure/moved # 新增判断和创建目录
for image_file in $(ls ../figure/)
do
if grep $image_file *.log -c > 1
then
echo "File $image_file is in use."
elif [[ "$image_file" == *"moved" ]]; then # 仅判断文件名中不包含"moved"的文件
continue
else
echo "File $image_file is not in use."
mv "../figure/$image_file" "../figure/moved/$image_file" # or any other action
fi
done

自动剪切pdf

–margins “10 20 10 25”
左邊 上方 右邊 下方

1
2
3
4
5
#!/bin/bash
# 自動切除所有 PDF 檔頁面的白邊
for FILE in ./*.pdf; do
pdfcrop "${FILE}" "${FILE}"
done

单元格内换行

1
2
3
4
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}

\begin{tabular}{@{}M{0.3\linewidth}M{0.4\linewidth}M{0.4\linewidth}@{}}

过滤未使用的文献

zotero->tools有aux过滤器,直接用就可以了,使用后将生成Tag,筛选后导出即可

pandoc

1
2
3
4
5
6
7
pandoc Optimal_site.tex -o output.docx -M autoEqnLabels \
--filter pandoc-crossref \
--bibliography="../ref.bib" \
--citeproc \
--csl="/Users/sam/Documents/tex/ieee.csl"\
--reference-doc="/Users/sam/Documents/temp.docx"\
--number-sections

latexpand[1]

一些期刊不接受不扁平化的结构,pandoc对复杂结构的处理也不是很好
latexpand - Flatten LaTeX file by expanding \include and \input, … and
remove comments

移除未使用的文件

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

for image_file in $(ls fig/)
do
if grep $image_file *.log -c > 1
then
echo "File $image_file is in use."
else
echo "File $image_file is not in use."
mv "fig/$image_file" "fig/moved.$image_file" # or any other action
fi
done

中文编译指定内核

由于我使用vim写python、markdown等,因此latex也使用vim
由于使用vim插件,自动编译latex内核需要定义

1
%!TEX program = xelatex

minipage

1
2
3
\begin{minipage}[c][10cm][c]{\textwidth}

\end{minipage}

vimtex

cse
csc

1
2
nvim
--headless -c "VimtexInverseSearch %line '%file'"

https://dr563105.github.io/blog/skim-vimtex-setup/

输出到txt

detex

不接受子图如何单独组合

https://texblog.org/2015/10/07/combining-sub-figures-to-a-single-figure-for-submission-to-journal/

教程

https://www.cnblogs.com/code-saturne/p/10565151.html


  1. https://www.ctan.org/pkg/latexpand ↩︎