如何调整设置,使得脚注为正文文字的0.25倍大小,显示在右上角;脚注编号与脚注文字大小一致、高度平齐?以下是我的代码:
\documentclass[11pt,b5paper,twoside,UTF8]{ctexbook}
\usepackage{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.54cm, right=2.54cm, top=2.54cm, bottom=2.54cm]{geometry}
\usepackage{CJKnumb}
\AtBeginDocument{\linespread{1.5}}
\usepackage[colorlinks,linkcolor=black]{hyperref}
\usepackage{subfig,epsfig,graphicx}
\usepackage{color,xcolor}
\usepackage{titlesec}
\usepackage{setspace}
\AtBeginDocument{\linespread{1.5}}
%\usepackage[perpage]{footmisc}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[circle, draw, inner sep=0pt, minimum size = 1.25em] (char) {\scriptsize{#1}};}}
\makeatletter
\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\circled{\@thefnmark}}}}
\makeatother
\begin{document}
脚注大小测试\footnote{如何使得脚注序号与脚注文字一样大、高度平齐}
\end{document}
希望实现与出版社相近的效果,如下
我又微调了一下:
\footnoterule
调整水平线的位置,长度等信息\@makefnmark
调整在正文中上标的脚注样式,其中\@thefnmark
为脚注数字(也许查一下latex.ltx
可以找到原始定义,我也不是非常熟悉...)\@makefntext#1
调整在脚注位置的编号距离等信息,其中#1
为脚注命令\foornote{}
吞下的token内容texdoc circledtext
查看文档(泪目,我从你昨天的代码里借鉴了一些内容...,可惜,下面这小段对我来说还是有障碍,我只大概知道它设置了一些dim
,下文的注释有我微调的四处距离,因此这段如果有问题可不要怪我(bushi))
% latex2e老大难啊
\@setpar{\@@par\@tempdima \hsize\advance\@tempdima-\@footindent
\parshape \@ne \@footindent \@tempdima}\par
\documentclass[11pt,b5paper,twoside,UTF8]{ctexbook}
% \usepackage{inputenc}
% \usepackage[T1]{fontenc}
% 使用xelatex好像不需要这些 encoding 相关的(?)
\usepackage[left=2.54cm, right=2.54cm, top=2.54cm, bottom=2.54cm]{geometry}
% \usepackage{CJKnumb} % 这个包我不认识...感觉是个obselete的
\AtBeginDocument{\linespread{1.5}}
\usepackage[colorlinks,linkcolor=black]{hyperref}
\usepackage{circledtext} % 为了字符压缩,使用了cirlcedtext宏包
% \usepackage{tikz}
% \newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[circle, draw, inner sep=0pt, minimum size = 1.25em] (char) {\scriptsize{#1}};}}
\makeatletter
\renewcommand\footnoterule{\kern-3\p@ \hrule width 0.4\columnwidth \kern 2.6\p@\vskip2ex}% 微调第一处..\vskip2ex调整\footnoterule与脚注的垂直间距
\def\@makefnmark{\hspace{.2em}\hbox{\@textsuperscript{\normalfont\circledtext[charf=\tiny]{\@thefnmark}}}}
%微调第二处,增加了`\hspace{.2em}`微调距离,并使用\circledtext的charf=\tiny选项调整25%大小(?)
\newskip\@footindent
\@footindent=4em %微调第三处`\@footindent`
\long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize\advance\@tempdima-\@footindent
\parshape \@ne \@footindent \@tempdima}\par
\noindent \hbox to \z@{\hss\normalfont\circledtext[charf=\footnotesize]{\@thefnmark}\hspace{1.5em}}#1}%微调第四处,设置charf=\footnotesize以实现下方脚注的字体一样大
\makeatother
\begin{document}
\ExplSyntaxOn
\int_step_inline:nn {15}{
脚注大小测试\footnote{如何使得脚注序号与脚注文字一样大、高度平齐}\par
}
\ExplSyntaxOff
\end{document}
补充关于CJKnumb
和zhnumber
宏包的信息
关于补充评论的对比图...(我也不知道有没有效)
上一个图点快了...抱歉...
整体上之前 tikz 绘制脚注效果比较好,可否在原来 tikz 画圈训做脚注的基础上调整,实现更好的显示效果
{circledtext}包制作的脚注目前存开两个问题:一是脚注编号有可能在文本行行首出现,二是脚注插在两个汉字之间时,脚注上标带圈数字与两个汉字的间距不一致。
@u6746 0.你指的基于
TikZ
实现“更好的显示效果”具体是指? 1.暂时不懂;2.可以试试把\hspace{.2em}
改为\hspace{.1em}
,我感觉效果还可以...关于1,你发现了华点。我想是因为我加入
\hspace{.1em}
微调的位置不当,导致了\hspace{.1em}
与行末的glue
错误地作用。你可以测试一下把\hspace{.1em}
放到\hbox
内部,即:{{image.png(uploading...)}}
@u70550 感谢大神。目前圆圈上标行首开题的问题已经解决。汉字排版的美中不足是圆圈上标插在两个汉字中间时感觉和两个字的间距不太一致(比较靠近第二个汉字),如图。如能继续优化更好。
顺带请教一下何种字体对“𠳹、𤠠”等输入法可以输入,但latex不能显示的汉字支持较好。
@u6746 没太看出来距离怎么不一致诶...你总是可以微调一下这部分:
里面的
\hspace{}
(?)关于字体问题,想必你还要考虑到和原书的字体相似,这个我也不是很懂。你所说的可以打出来的:是指你的文本编辑器的字体支持,但是
LaTeX
文档指定的字体缺少这一字形。我对字体并不熟悉,对古籍排版也是一窍不通,也许另开一个问题是很有必要的。感谢您!带圈数字排版已经通过载入外置字体的方式已经解决,参考了https://www.latexstudio.net/archives/51644.html
@u6746 (震惊)还有这种字体啊...我倒是觉得tikz的处理方式或者耿楠老师的宏包
circledtext
效果都是可调的了。总之,效果满意就好。