如何固定 latex 腳注上標的字型大小,壓縮標點和腳注上標的距離?

時間 2021-06-28 03:07:44

1樓:

腳注編號是由上標生成的,其位置是由前面正文的字型大小決定。你不能把字型大小命令放在 \footnote 命令前面,因為這樣做的意思是,給五號字的(空白)正文設定腳注,位置就偏低了。

你需要的是只修改腳注編號的大小,這個得改的是 LaTeX 的內部命令 \@makefnmark。這個東西的舊定義是

\hbox}

你可以看到上標的命令 \@textsuperscript 和恢復字型的命令 \normalfont。有什麼字型字型大小上的修改,你就應該放在 \normalfont 後面。比如這樣重定義就可以固定腳注上標編號的字型大小大小:

\makeatletter

\renewcommand\@makefnmark}}

\makeatother

當然,如果文字很大,這個上標的位置還是會顯得偏低,因為上標的位置決定的是上標文字基線的高度,上標字型大小減小了,也會顯得低一些。你的應用現在應該就可以了。如果還要改,還是同樣的思路,想辦法改 \@makefnmark 這個巨集。

第二個問題,沒有特別好的辦法。TeX 沒有「向回看」的功能。判斷腳注前面的內容是否為標點,就需要前面內容的配合。

比如要求 CJK 包的 \CJKpunctsymbol 等巨集設定一些標記,或者修改內部定義來使用 \lastkern 技巧。這些技巧都比較難做到完整,而且也很可能與其他標點壓縮之類機制衝突。比較實際的做法,可以定義兩套 \footnote 命令,一套專門用來調整間距。

最後通過查詢替換統一將句號、逗號標點後的 \footnote 命令換成調整間距的版本,這樣穩妥一些,也容易操作。

如何從零開始,入門 LaTeX?

可以看看lyx這款軟體,上面的答主也提到了,具體的安裝方法如下 吃肉咩 Lyx的安裝流程 windows10系統 及配置中文環境 這篇文章是我目前見到的最直白 最適合小白入門的文章了 關於安裝發行版的問題可以參考 孟晨的回答。其實使用LaTeX並不是一件難事,難的是從所見即所得的編輯模式和word的...

如何提高 LaTeX 輸入速度?

sgmsl 使用 Emacs.外掛程式一 cdlatex 外掛程式二 pyim.https 這個是Emacs自帶輸入法.use package pyim ensure t demand t init progn setq default input method pyim pyim punctuat...

LaTeX 中圖和表如何併排?

借用 劉海洋 的例子。floatrow 可以讓圖和表居中對齊,在這裡是大材小用了。documentclass usepackage usepackage floatsetup newfloatcommand nocapbeside dimexpr textwidth columnsep 2 rela...