请问为什么目录中参考文献与致谢的超链接跳转错误

发布于 2022-05-04 17:37:40

test.tex
`documentclass[12pt,a4paper]{article}
usepackage[UTF8]{ctex}
usepackage{geometry}
geometry{a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm}
usepackage{amsmath}
usepackage{amsthm}
usepackage[numbers,sort&compress]{natbib}
usepackage{tabularx}
usepackage{hyperref}
usepackage{booktabs}
usepackage{titlesec}
usepackage{graphicx}
usepackage{setspace}
titleformat{section}{centeringfontsize{16pt}{19.2pt} bfseries}{thesection}{1em}{}
numberwithin{equation}{section}
linespread{1.5}

begin{document}

\newpage
\tableofcontents
\newpage

\section{背景介绍与研究现状}
\newpage
\section{平衡点的线性稳定性}
\newpage
\section{数值模拟}\label{sec6}
\newpage
\section{总结与讨论}\label{sec7}

\newpage
\begin{thebibliography}{99}
\addcontentsline{toc}{section}{参考文献}
\end{thebibliography}

\clearpage
\setcounter{secnumdepth}{0}
\section{致谢}
%\addcontentsline{toc}{section}{致谢}

谢谢谢谢谢
end{document}`

查看更多

关注者
0
被浏览
192
1 个回答
雾月
雾月 2022-05-04

使用 ctex 宏包或其文档类以后,不要再使用 titlesec 宏包,直接使用 heading 选项或者 ctexheading 宏包。ctexheading 宏包基本有与 titlesec 宏包等价的设置方式,并且接口更加友好。

  1. \addcontentsline 前需使用 \phantomsection 以正确设置超链接位置。
  2. 使用 heading 选项后,可以直接设置 \ctex{.../numbering=false} 不对标题编号,但仍输出至目录,并正确设置超链接和书签。
\documentclass[12pt,a4paper]{article}
\usepackage[UTF8,heading]{ctex}
\usepackage{geometry}
\geometry{a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{tabularx}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{setspace}
\ctexset{section/format=\centering\fontsize{16pt}{19.2pt}\bfseries,section/aftername=\quad}
%\usepackage{titlesec}
%\titleformat{\section}{\centering\fontsize{16pt}{19.2pt} \bfseries}{\thesection}{1em}{}
\numberwithin{equation}{section}
\linespread{1.5}



\begin{document}

    \newpage
    \tableofcontents
    \newpage

    \section{背景介绍与研究现状}
    \newpage
    \section{平衡点的线性稳定性}
    \newpage
    \section{数值模拟}\label{sec6}
    \newpage
    \section{总结与讨论}\label{sec7}

    \newpage
    \phantomsection
    \addcontentsline{toc}{section}{参考文献}
    \begin{thebibliography}{99}
    \end{thebibliography}
    
    \clearpage
    %\setcounter{secnumdepth}{0}
    \ctexset{section/numbering=false}
    \section{致谢}
    %\addcontentsline{toc}{section}{致谢}
 谢谢谢谢谢
\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览