Sagittarius Rover
Sagittarius Rover
我要成为TikZ糕手/(ㄒoㄒ)/~~

注册于 2年前

回答
99
文章
0
关注者
3

请你看这个链接,用三个```包裹,不然上面的代码观感不行,而且缺少首个\,不方便复制。另外,上面的代码还缺少图片,这将导致潜在的回答者无法复现。

另外,不应该只提供 表格图片 的插入代码,表格和图片在当前页面的位置信息对于实现你的目标也是很重要的,你需要补充你的代码(可以使用补充问题功能),使其从\documentclass开始到end{document}结束,同时页面位置和你的截图相同。

还真不能,我试了一下:

如果已被采纳,则回答彻底被锁定,无法修改补充。

如果未被采纳,允许补充但不允许彻底删除。(也许补充回答替换成假文也算是一种删除吧。)

此建议可@u30 反馈

其实这是一位群友的问题,按照惯例来自答一下...

一个可能的答案来自 link
进行如下设置即可:

\makeatletter
\def\ttl@useclass#1#2{%
  \@ifstar
    {\ttl@labelfalse\@dblarg{#1{#2}}}% {\ttl@labelfalse#1{#2}[]}%
    {\ttl@labeltrue\@dblarg{#1{#2}}}}
\makeatother

下面是实现的效果:

\documentclass{ctexart}
\usepackage{nameref}
\usepackage{xcolor}
\usepackage{titlesec}
\titleformat{\section}[frame]
{\normalfont\color{magenta}}
{\footnotesize \enspace \Large \textcolor{magenta}{\S \,\thesection}\enspace}{6pt}
{\Large\filcenter \bf \songti }
\makeatletter
\def\ttl@useclass#1#2{%
  \@ifstar
    {\ttl@labelfalse\@dblarg{#1{#2}}}% {\ttl@labelfalse#1{#2}[]}%
    {\ttl@labeltrue\@dblarg{#1{#2}}}}
\makeatother
\begin{document}
\section{第一章AAA}\label{sec:A}
我要引用section C: \nameref{sec:C}
\section*{第二章BBB}\label{sec:B}
我要引用section A: \nameref{sec:A}
\section{第三章CCC}\label{sec:C}
我要引用section B: \nameref{sec:B}
\end{document}

image.png

这个titleformat感觉有点子眼熟,fncychap宏包提供了类似的样式..如下
image.png

添加圈圈的方法可以参考 @u19850 鱼香肉丝没有鱼先生 的文章

另外,每一个问题都应该是独立而且高度focus的,关于前面"师生两版"功能的使用,应该在前一个问题网页下面的评论或者回答补充。本问题更好的问法,是给出你使用pifont宏包添加带圈数字然后xelatex可以编译而xelatex -shell-escape不可以实现的具体实现例子。

关于 下划线与带圈数字:

% https://blog.ljguo.top/2024/06/textcircled-numbers
\documentclass[12pt]{ctexart}
\usepackage{zhnumber}
\usepackage{amsmath}
\usepackage[margin = 2cm]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usepackage{pifont}
\usepackage{circledsteps}
\usepackage{circledtext}
\usepackage{zhlipsum}
\usepackage{soul}
\usepackage{xeCJKfntef}
\newcounter{method}
\setcounter{method}{0}
\newcommand{\method}{
    \stepcounter{method}
    \textbf{方法\zhnum{method}: }
}
\newcommand*\circled[1]{
    \tikz[baseline=(char.base)]{\node[circle, draw, inner sep=2pt] (char) {#1};}
}
\newcommand*\circleploygensix[1]{
        \tikz[baseline=(char.base)]{\node[regular polygon, regular polygon sides = 6, draw, inner sep=0pt, minimum size = 1.3em] (char) {#1};}
    }
\newcommand*\circleploygensixplus[1]{
    \tikz[baseline=(char.base)]{
        \node[inner xsep = 5.5pt, inner ysep = 0pt, minimum size = 1.3em] (char) {#1};
        \draw ([xshift = 4pt]char.north west) -- ([xshift = -4pt]char.north east) -- (char.east) -- ([xshift = -4pt]char.south east) -- ([xshift = 4pt]char.south west) -- (char.west) -- cycle;
        }
}
\def\newtextcircled#1{\raisebox{.5pt}{\textcircled{\raisebox{-.9pt}{#1}}}}

\linespread{2.0}
\setlength{\parindent}{0pt}
\begin{document}

\method{使用\LaTeX{}自带的\verb|\textcircled|命令实现}

\textcircled{3} \quad \textcircled{5} \quad  \textcircled{7}

\textcircled{11} \quad \textcircled{15} \quad  \textcircled{27}

此时发现数字在垂直方向上并未居中, 下面可以尝试通过\verb|\raisebox|改进, 但是在处理多位数时仍不能实现较好的排版效果.

\method{使用\verb|\raisebox|改进\verb|\textcircled|命令}



\newtextcircled{3} \quad \newtextcircled{5} \quad  \newtextcircled{7}

\newtextcircled{11} \quad \newtextcircled{15} \quad  \newtextcircled{27}

\method{使用pifont宏包提供的\verb|\ding|命令实现}

\foreach \x in {1, 2, ..., 10}{\ding{\numexpr 171+\x\relax},}

\foreach \x in {1, 2, ..., 10}{\ding{\numexpr 181+\x\relax},}

\foreach \x in {1, 2, ..., 10}{\ding{\numexpr 191+\x\relax},}

\foreach \x in {1, 2, ..., 10}{\ding{\numexpr 201+\x\relax},}

pifont宏包提供了\verb|\ding{number}|命令, 只需要填入一个数字就能得到对应的符号, 当number介于172-211时分别是不同样式的带圈数字. 不过也有一个明显的缺陷,两位数及以上的数字无法表示.并且里面的字体字形是固定的, 没有办法更换.

\method{使用tikz宏包自定义绘制}

\circled{3} \quad \circled{5} \quad  \circled{7}

\circled{11} \quad \circled{15} \quad  \circled{27}

\method{基于circledsteps宏包提供的\verb|\Circled|命令绘制}

\Circled{1} \quad \Circled[inner color = red]{2} \quad \Circled[outer color = green]{5} \quad \Circled[fill color = cyan]{9} \quad \Circled{12} \quad \Circled{123} \quad \Circled[inner xsep = 8pt]{12}


\method{基于circledtext宏包提供的\verb|\circletext|命令绘制}

\circledtextset{charf = \LARGE}
\foreach \x in {1,2,...,5,10,100}
{
    \circledtext{\x}\,
}

\foreach \x in {1,2,...,5,10,100}
{
    \circledtext[boxcolor=cyan,boxtype=ox,boxfill = red!20]{\x}\,
}

更进一步\verb|circledtext|宏包还实现了缩放字符的效果

\circledtext[boxtype=o]{甲}\quad
\circledtext[boxtype=o+]{乙}\quad
\circledtext[boxtype=ox]{丙}\quad
\circledtext[boxtype=ox+]{丁}\quad
\circledtext[boxtype=x+]{戊}

\circledtext[boxtype=O]{甲}\quad
\circledtext[boxtype=O+]{乙}\quad
\circledtext[boxtype=OX]{丙}\quad
\circledtext[boxtype=OX+]{丁}\quad
\circledtext[boxtype=X+]{戊}

\circledtextset{boxcolor=red}
\circledtext[boxtype=oo]{车}\quad
\circledtext[boxtype=Oo]{马}\quad
\circledtext[boxtype=OO]{炮}\quad
\circledtext*[boxtype=oo]{车}\quad
\circledtext*[boxtype=Oo]{马}\quad
\circledtext*[boxtype=OO]{炮}\quad

\method{更一般的需求,修改TIKZ方法实现}

\circleploygensix{1} \quad \circleploygensix{12} \quad \circleploygensix{123} \quad \circleploygensix{1234} \quad 

\circleploygensixplus{1} \quad \circleploygensixplus{12} \quad \circleploygensixplus{123} \quad \circleploygensixplus{1234} \quad

下面是一个补充: 加下划线的方法据我所知大致有两种。

对于纯英文,可以考虑使用\verb|soul|宏包提供的\verb|\ul|功能来实现.

This is some text here. \ul{This is \LaTeX{} which is elegant} There are \ul{some} text.

对于中文语境或者中英混合语境,可以考虑使用\verb|xeCJKfentf|提供的功能.

\CJKunderline{虚室\LaTeX{}生白,吉祥止止。} 虚室生白,吉\CJKunderline{祥止}止。这是一个\CJKunderline{中-English mixed 的}句子。

那么对于上面的带圈数字,在中英混合的case下的表现如何呢?

使用\verb|\textcircled|:我\CJKunderline{是English and \textcircled{3} 个中文}的例子example。

使用\verb|\newtextcircled|:我\CJKunderline{是English and \newtextcircled{8} 个中文}的例子example。

使用\verb|pifont|提供的\verb|\ding|命令:我\CJKunderline{是English and \ding{176} 个中文}的例子example。

使用\verb|\Circled|命令实现:我\CJKunderline{是English and \Circled{12} 以及(and) \Circled{123} 个中文}的例子example。

使用\verb|\circledtext|命令实现:我\CJKunderline{是English and \circledtext{12} 个中文}的例子example。

使用自己用TikZ定义的\verb|\circled|命令子:我\CJKunderline{是Eng \circled{2} lish \circleploygensix{55} 以及 \circleploygensixplus{123} and个中文}的例子example。

\end{document}

image.png

"谁主张,谁举证。"所有问题的处理都是case by case的,当遇到\LaTeX上的问题,最省事最有效的的处理方式就是给出MWE,同时也很方便潜在回答者的测试。

关于exam-zh下师生两版使用pifont宏包是否会报错,下面再补充。
我下面的代码例子顺利执行,请你给出可以体现你的问题的MWE!!!!

\documentclass{exam-zh}
\usepackage{pifont}
\usepackage{xeCJKfntef}
\usepackage{circledtext}
\examsetup{
  style/student-version-suffix=第二版,
  page/size=a4paper,
  paren/show-paren=true,
  paren/show-answer=false,
  fillin/show-answer=false,
}
\ExamPrintAnswerSet[
  \geometry{showframe}
]{
  paren/show-answer=true,
  fillin/show-answer=true,
}

\begin{document}

% 1.
\begin{question}[points = 2]
  设集合 $A = \{x \mid -2 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[A]
  \begin{choices}
    \item $\{2\}$我喜\CJKunderline{欢pifont混\ding{172}合Eng}lish
    \item $\{2, 3\}$我喜欢pifont混\ding{172}合English
    \item $\{3, 4\}$我喜\CJKunderline{欢pifont混\ding{172}合Eng}lish
    \item $\{2, 3, 4\}$我喜欢pifont混\ding{172}合English
  \end{choices}
\end{question}

% 14.
\begin{question}
  已知 $O$ 为坐喜\CJKunderline{欢pifont混\circledtext{12}合Eng}lish为 $x$ 轴上一点,且 $PQ \perp OP$,若 $|FQ| = 6$,则 $C$ 的准线方程为 \fillin[$\dfrac{1}{3}$] 。
\end{question}

\end{document}

image.png

Thanks to Eureka and 小狮子

使用diff工具的比较结果如下:在TeXLive2024发行版(texlive20240312.iso)三月份的版本中,关于latex3的部分宏包出现bug,这导致hanzibox表现异常。此时通过tlmgr更新宏包版本(2024.11.21更新后实测正常)即可正常编译。

image.png

image.png

另外据OsbertWang回忆证实:hanzibox在TeXLive2023发行版完全正常,而在TeXLive2024发行版表现存在异常。希望找到是哪一个包的具体实现出现了该bug,同时如有可能,希望定位在texlive上hanzibox出现异常的"空挡"期,并已为此增加了悬赏积分。

我完全不懂原理....REF:https://tex.stackexchange.com/questions/388594/how-to-reduce-the-spacing-above-and-below-math-symbols/388694#388694

\documentclass{article}
\usepackage{stix}
\usepackage{amsmath}
\begin{document}
\setbox0=\hbox{$\relax$}% trigger math font setup
\typeout{xi_9: \the\fontdimen9\textfont3}
\typeout{xi_11: \the\fontdimen11\textfont3}
\typeout{xi_10: \the\fontdimen10\textfont3}
\typeout{xi_12: \the\fontdimen12\textfont3}
\[\sum_{n=0}^{m} x_{nn} \sum_{n}^{g} y_{nn}\]

\begin{align*}
    \Sigma_{n \mathbf{k}}(\eta)=\sum_{\mathbf{q}, \nu}^{\ \!\text {coarse }}[\Sigma_{n \mathbf{k} \mathbf{;} 
    \mathbf{q} \nu}^{\text {upep Fan }}+\Sigma_{n \mathbf{k} \mathbf{;} \mathbf{q} \nu}^{\text {upper DW }}]+
    \sum_{\mathbf{q}, \nu}^{\text {fine }}{}[\Sigma_{n \mathbf{k}, \mathbf{q} \nu}^{\text {lower Fan }}(\eta)+
    \Sigma_{n \mathbf{k}, \mathbf{q} \nu}^{\text {lower DW }}]
 \end{align*}

\fontdimen9\textfont3=1pt
\fontdimen11\textfont3=1pt
\fontdimen10\textfont3=1pt
\fontdimen12\textfont3=1pt
\[\sum_{n=0}^{m} x_{nn} \sum_{n}^{g} y_{nn}\]
\begin{align*}
    \Sigma_{n \mathbf{k}}(\eta)=\sum_{\mathbf{q}, \nu}^{\ \!\text {coarse }}[\Sigma_{n \mathbf{k} \mathbf{;} 
    \mathbf{q} \nu}^{\text {upep Fan }}+\Sigma_{n \mathbf{k} \mathbf{;} \mathbf{q} \nu}^{\text {upper DW }}]+
    \sum_{\mathbf{q}, \nu}^{\text {fine }}{}[\Sigma_{n \mathbf{k}, \mathbf{q} \nu}^{\text {lower Fan }}(\eta)+
    \Sigma_{n \mathbf{k}, \mathbf{q} \nu}^{\text {lower DW }}]
 \end{align*}
 %
\end{document}

image.png

略作尝试,还得靠你自己微调。

\documentclass[border=8pt]{standalone}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usepackage{xfp}
\begin{document}
\newcommand*{\threerectangles}[2]{
    \pgfmathsetmacro\x{\fpeval{#1+0.64*(#2-#1)}}
    \pgfmathsetmacro\y{\fpeval{0+0.48*(#2-#1)}}
    \tkzDefPoints{#1/0/A,#2/0/B,\x/\y/C}
    % \tkzDrawPolygon(A,B,C)
    \tkzDefSquare(B,A) \tkzDrawPolygon(B,A,tkzFirstPointResult,tkzSecondPointResult)
    \tkzDefSquare(A,C) \tkzDrawPolygon(A,C,tkzFirstPointResult,tkzSecondPointResult)
    \tkzDefSquare(C,B) \tkzDrawPolygon(C,B,tkzFirstPointResult,tkzSecondPointResult)
}
% https://tex.stackexchange.com/questions/164476/how-to-add-a-global-before-pgfmathsetmacro
\begin{tikzpicture}
    \pgfmathsetmacro\posa{0}
    \pgfmathsetmacro\posb{5}
    \foreach \i in {1,...,5}{
        \threerectangles{\posa}{\posb}
        \pgfmathsetmacro\tmp{\posb}
        \pgfmathparse{\fpeval{\tmp+0.6*(\tmp-\posa)*1.25}}
        \global\let\posb\pgfmathresult
        \global\let\posa\tmp
        % \node at (\i,\i) {(\posa,\posb,\tmp)};
    }
\end{tikzpicture}
\end{document}

image.png

请你首先保证你.tex文件调用的exam-zh.cls的版本是v0.2.1及以上....

因为你的代码有点乱,版本也有点乱,MWE也太长,下面的介绍将告诉你如何在TeXLive2024下编译exam-zh v0.2.1实现所谓的师生两版.

下面是我构造的一个最简单的MWE:

% TeXLive2024 其下的 texmf 树的 exam-zh版本是v0.2.1
\documentclass{exam-zh}
\examsetup{
  style/student-version-suffix=第二版, % default value = "_student_version"
  page/size=a4paper,
  paren/show-paren=true,
  paren/show-answer=false,
  fillin/show-answer=false,
  solution/show-solution=hide,
}
% 下面\ExamPrintAnswerSet的设置会继承\examsetup之后补充上面的设置
\ExamPrintAnswerSet[
  \geometry{showframe}
]{
  page/size=a4paper,
  paren/show-answer=true,
  fillin/show-answer=true,
  solution/show-solution=show-stay, 
}
% \ExamPrintAnswer % 可以省略 -shell-escape选项命令已经实现了这一行

\title{Exam-zh使用考试招生全国统一考试}

\subject{\LaTeX{}}

\begin{document}

% 1.
\begin{question}[points = 2]
  设集合 $A = \{x \mid -2 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[A]
  \begin{choices}
    \item $\{2\}$
    \item $\{2, 3\}$
    \item $\{3, 4\}$
    \item $\{2, 3, 4\}$
  \end{choices}
\end{question}

% 14.
\begin{question}
  已知 $O$ 为坐标原点,抛物线 $C \colon y^2 = 2px$($p > 0$)的焦点为 $F$,
  $P$ 为 $C$ 上一点,$PF$ 与 $x$ 轴垂直,$Q$ 为 $x$ 轴上一点,且 $PQ \perp OP$,
  若 $|FQ| = 6$,则 $C$ 的准线方程为 \fillin[$\dfrac{1}{3}$] 。
\end{question}

% 22.
\begin{problem}[points = 12]
  已知函数 $f(x) = x (1 - \ln x)$。
  \begin{enumerate}
    \item 讨论 $f(x)$ 的单调性;
    \item 设 $a$,$b$ 为两个不相等的正数,且 $b \ln a - a \ln b = a - b$,
      证明:$2 < \frac{1}{a} + \frac{1}{b} < \eu$。
  \end{enumerate}
\end{problem}

\begin{solution}
  函数的定义域为 $(0, +\infty)$,
  又 \[f^{\prime}(x) = 1 - \ln x-1 = -\ln x, \score{2}\]
  当 $x \in(0, 1)$ 时, $f^{\prime}(x) > 0$, 当 $x \in(1, +\infty)$ 时, $f^{\prime}(x) < 0$,
  故 $f(x)$ 的递增区间为 $(0,1)$, 递减区间为 $(1, +\infty)$.
\end{solution}

\end{document}

如果使用latexmk -xelatex mwe编译,效果是出现一个仅有三道题的mwe.pdf文件如下:
image.png

请仔细理解文档中关于师生两版的内容:
image.png

一言以蔽之:\ExamPrintAnswerSet的设置会继承\examsetup的内容之后补充(append)其设置

如果使用latexmk -xelatex -shell-escape mwe编译,效果是在当前目录下出现的两个mwe.pdf以及mwe-第二版.pdf文件如下:

image.png

按照文档默认值的说明:
student-version-suffix = 〈suffix〉
师生两版的第二个版本的 PDF 名称的后缀。即第二个 PDF 的名称为 <jobname><suffix>.pdf。
默认值为 _student_version
这意味着夏老师设计的时候本身是希望
\examsetup生成的第一版是带答案的"老师版",附加上\ExamPrintAnswerSet之后的第二版是不带答案的"学生版"
上面的情况,需要在\examsetup中设置show-answer,之后在\ExamPrintAnswerSet中设置hide-answer,这样后面hide-answer的命令会覆盖前面的配置,实现原版是教师版,新版是学生版的效果。

以上面MWE代码设置为例:

\examsetup{
  style/student-version-suffix=第二版, % default value = "_student_version"
  page/size=a4paper,
  paren/show-paren=true,
  paren/show-answer=false,
  fillin/show-answer=false,
  solution/show-solution=hide,
}
% 下面\ExamPrintAnswerSet的设置会继承\examsetup之后补充上面的设置
\ExamPrintAnswerSet[
  \geometry{showframe}
]{
  page/size=a4paper,
  paren/show-answer=true,
  fillin/show-answer=true,
  solution/show-solution=show-stay, 
}

这意味着对于第一份文件mwe.pdf,他的设置为:

  page/size=a4paper,
  paren/show-paren=true,
  paren/show-answer=false,
  fillin/show-answer=false,
  solution/show-solution=hide,

对于第二份,注意\ExamPrintAnswerSet会覆盖前面的信息,其配置等价于

\geometry{showframe}
------继承第一份pdf的配置--------
page/size=a4paper,
paren/show-paren=true,
paren/show-answer=false,
fillin/show-answer=false,
solution/show-solution=hide,
-------在其后追加第二份pdf的补充配置----------
page/size=a4paper, % 其实这行可以省略,因为已经继承了page/size=a4paper
paren/show-answer=true, % 覆盖上面的 false
fillin/show-answer=true,  % 覆盖上面的 false
solution/show-solution=show-stay,  % 覆盖上面的 hide

只要你弄懂上面不同设置的区别和逻辑,就可以自行灵活调整和设置,想怎么出题怎么出题,想让什么文档呈现什么效果都行(【第一份老师-第二份学生】或者【第一份学生-第二份老师】),当然,不要忘记使用-shell-escape选项编译。

明确使用的版本,仔细研究所使用版本的文档,用正确版本的正确选项,多用最小的例子去尝试,提问给严格规范的MWE

如果你弄懂了最简单的例子实现了师生两版,那么用到你庞大的工程中想必是事半功倍的。希望以上对你有所帮助。

为什么不看文档(?) 实际上你只要看tblr文档的第一面即可实现。

image.png

另外, tabularray库也提供了\UseTblrLibrary{booktabs}, 没有引用该库也许是你注释\bottomrule的原因吧.

在三线表的绘制中建议不要使用\hlines命令, 使用booktabs库提供的toprule,midrule,cmidrulebottomrule可以使代码更具有一致性。

P.S. 你的MWE缺少\documentclass{}\usepackage{amsmath,amssymb}\usepackage{amsthm}与本问题并无关联.

非常感谢Eureka老师的详细回答以及对@恐惧症患者的鼓励.

下面有一个小小的疑惑,如果采用重定义\chapter*定义的操作是不是会影响后续如果需要使用\chapter*的功能,虽然可以在局部修改,但是个人觉得这种方式远不如修改\tableofcontenst(将\chapter*替换为\@schapter)来得优雅简单.

\documentclass[landscape,openany]{book}
\usepackage[a6paper]{geometry}
\begin{document}
\pagestyle{empty}
\begingroup
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
            %\thispagestyle{plain}%
            \global\@topnum\z@
            \@afterindentfalse
            \secdef\@chapter\@schapter
            }
\makeatother
\tableofcontents 
\endgroup
% \mainmatter % 读源码的力量 get!
\cleardoublepage 
\pagenumbering{arabic}
\chapter{First}
\chapter{Second}
\chapter{Third}
\chapter*{First}
\chapter*{Second}
\chapter*{Third}
\chapter{First}
\chapter{Second}
\chapter{Third}
\end{document}

image.png

顺便补充几个命令定义(其实看macro名称也能大致看出它的含义):

\pagenumbering:
macro:#1->\global \c@page \@ne \gdef \thepage {\csname @#1\endcsname \c@page }

\secdef:
macro:#1#2->\@ifstar {#2}{\@dblarg {#1}}

\@starttoc:
macro:#1->\begingroup \makeatletter \@input {\jobname .#1}\if@filesw \expandafter \newwrite \csname tf@#1\endcsname \immediate \openout \csname tf@#1\endcsname \jobname .#1\relax \fi \@nobreakfalse \endgroup
\def\@schapter#1{\if@twocolumn
                   \@topnewpage[\@makeschapterhead{#1}]%
                 \else
                   \@makeschapterhead{#1}%
                   \@afterheading
                 \fi}
\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries  #1\par\nobreak
    \vskip 40\p@
  }}

对于补充的思考练习:

  • case1:如果注释去\thispagestyle{plain}行,则可以去除所有ToC标题:

image.png

这是因为和正确的结果相比,上面的操作相当于用更底层的\@schapter命令排版了无编号的标题,同时不改变页码设置,相当于跳过了原有\chapter*中设定为plain的步骤,并且直接将当前section的信息写入.toc文件读取并刷新缓存;
  • case2:变式(指定\thispagestyle{plain}

image.png

虽然\@schapter在排版标题时并没有页码样式仍为empty,但由于首页还未自然结束,故而会继续进行ToC的排版,而在进行\@schapter排版之前已经指定了\thispagestyle{plain},因此首页ToC会出现页码而后续ToC不出现页码。
  • case3:自行测试使用\clearpage断页

image.png
[上图有个typo,正文是被\chapter设置为plain....]

录屏文件上传没成功,请点击修改问题按钮再次上传。

这个问题上知乎或者MSE问可能会更好吧......
既然你会画A,D.那么问题不在画图,而在于函数形式的确定.

不难注意到:
image.png

In Return, 希望你顺便把上图的绘图代码也贴一下, 除了gnuplot,我没想到什么比较方便或者优雅的方法. Thanks~!

怎们不行呢?我没有经过什么其他的设置,可以使用Ctrl+/实现如下:
res.gif

建议你检查插件冲突,以及可能的快捷键冲突,可以着重检查一下keybindings.json中的when选项是否正常或者被修改,也可以参照文档自定义其行为。

另附:
image.png

本人在windows11 professionalTeXLive2024编译

当我使用xelatex mwe编译时,顺利执行:
image.png

当我使用pdflatex mwe时,由于其默认会使用epstopdf程序,此时可见左侧目录出现了uu.eps对应的.pdf文件,同样可以顺利执行,无需使用-shell-escape选项:

image.png

但OsbertWang @u40在聊天记录中也指出过在编辑器中使用有可能需要打开-shell-escape选项,同时我也曾在交流群中看到过使用TeXLive2023插入.eps图片提示epstopdf编译出错的情况,但由于我没有TeXLive2023环境,无法进行测试。

请你补充你的TeXLive版本,并且最好花点时间学习一下markdown语法以美化你的问题。另附有关不同引擎插入图片的简单介绍:

image.png

学会规范提问是更快解决你问题的必经之路, Happy TeXing!

发布
问题