如果您有什么不同意见,您是对的,我是错的。
如果您有什么不同意见,您是对的,我是错的。
这家伙很懒,什么也没写!

注册于 4年前

回答
173
文章
1
关注者
8

gbt7714 产生的结果跟你的不同,你的要求是不符合国标的

\documentclass{ctexart}
\usepackage{gbt7714}
\bibliographystyle{gbt7714-numerical}
\begin{document}
  \cite{yu2020}
  \bibliography{1}
\end{document}

image.png
如果不想要「出版地不详」,加上 address

@mastersthesis{yu2020,
  author  = {于俊良},
  title   = {基于深度学习的弹性光网络路由和频谱分配策略的研究},
  school  = {南京邮电大学},
  year    = {2020},
  address = {南京},
}

你有没有想过是报错了?或者编译次数不够?

\documentclass[UTF8]{ctexbook}
\ctexset{
  chapter = {
    break = {\clearpage},
  },
}
\begin{document}
  \chapter{岳阳楼记}
  \chapter{岳阳楼记}
\end{document} 

\ctexset{
  chapter = {
    format     += {\raggedright},
    nameformat  = {\Large},
    titleformat = {\huge},
    aftername   = {\\},
    number      = {\Roman{chapter}},
  },
}

应该是作用顺序的问题,要「靠左对齐」得调 format
ref: https://zhuanlan.zhihu.com/p/84571492

那么 \section 的输出就相当于(有简化)

\@format{
 \@indent
 \@nameformat{\@name\@aftername}
 \@titleformat{\@title}
 \@aftertitle
}

https://zhuanlan.zhihu.com/p/74515148

\documentclass{article}
\usepackage{xpatch}
\makeatletter
% cancel the superscript style of counter used in footnote text
\xpatchcmd\@makefntext
  {{\hss\@makefnmark}}
  {{\hss\@makefnmark@nosuperscript}\space}
  {}{\fail}

% old: superscript style
% \def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}

% new: normal style, lower baseline
\def\@makefnmark@nosuperscript{\hbox{\normalfont\@thefnmark}}
\makeatother
\begin{document}
  test\footnote{test}
\end{document}

\begin{filecontents}{\jobname.bib}
@article{zhou2012,
  author  = {邹小香 and 李伟 and 李熠},
  title   = {解析空中三角测量及其发展},
  journal = {江西测绘},
  year    = {2012},
  number  = {01},
  pages   = {54-55+58},
}
\end{filecontents}
\documentclass{ctexart}
\usepackage{gbt7714}
\bibliographystyle{gbt7714-numerical}
\begin{document}
  test\cite{zhou2012}
  \bibliography{\jobname}
\end{document}

看起来是中易宋体(伪粗)与 Fandol Song Bold 之间的区别。
你想用 fandol 字体,那就

\documentclass[fontset=fandol]{ctexart}

即可

这才是 MWE

\documentclass[UTF8,nopkufont]{pkuthss}
\usepackage{siunitx}
\begin{document}
  \qty{100}{\degreeCelsius}
\end{document}

是字体引起的问题,pkuthss 默认调用了 newtxtextnewtxmath,因此加上选项 nopkufont 就好了,如果要 tnr,自己 \setmainfont

预留位置,然后复制一份 pdf,在第二次编译时插入复制文件的上一页。

\ctexset 提供的接口

\documentclass{ctexbook}

\usepackage{fancyhdr}
\usepackage{zhlipsum}


\fancypagestyle{plain}{
    \renewcommand{\headrulewidth}{0.6pt}
    \fancyhf{}
    \chead{页眉}
    \cfoot{\thepage}
}
\fancypagestyle{onlyfoot}{
    \renewcommand{\headrulewidth}{0pt}
    \fancyhf{}
    \cfoot{\thepage}
}
\makeatletter
\renewcommand\frontmatter{%
  \if@openright
  \cleardoublepage
  \else
    \clearpage
  \fi
\@mainmatterfalse
\pagenumbering{Roman}\pagestyle{onlyfoot}
\ctexset{chapter/pagestyle=onlyfoot}
}
% 前置部分页码用罗马数字编号,仅页脚,无页眉。

\renewcommand\mainmatter{%
\if@openright
  \cleardoublepage
  \else
    \clearpage
  \fi
\@mainmattertrue
\pagenumbering{arabic}\pagestyle{plain}
\ctexset{chapter/pagestyle=plain}
}
% 主体部分页码用阿拉伯数字编号,有页脚,有页眉。
\makeatother


\begin{document}

\frontmatter
\chapter{前置部分}
\zhlipsum[1-6]

\mainmatter
\chapter{主体部分}
\zhlipsum[1-6]

\end{document}

既然你用中文了,更推荐用 \ctexset 提供的接口,轻松简单

发布
问题