LaTeXStudio.net 问答 RSS 最新问答 https://ask.latexstudio.net/addons/ask/rss/index Tue, 02 Sep 2025 00:38:57 +0800 enumitem 宏包 itemindent=\parindent 的设置在abstract环境内、外的效果不同? 配置

Win11; TeXLive2024; VSCode.

问题背景

想使用 enumitem 宏包下 \setlist 的设置来实现:列表环境各条目呈现为段落(各条目首行缩进,其余行顶格)。

目前可得如下方案能初步实现目标:

\setlist{
align=left, %标签在盒子内居左对齐
leftmargin=0pt, %条目左边距为0
itemindent=\dimexpr\parindent+\labelwidth+\labelsep\relax, %条目内缩进距离,除掉标签宽度、标签内容间距后刚好等于段落缩进距离
}

但实践中发现,摘要环境以外区域的enumerate环境均能呈现上述效果,而以内区域则不行。由此内外效果不一致。

逐步剖析后基本确定根源为:值含\parindentitemindent键在摘要环境内外的效果不一致。

问题描述

引入 enumitem 宏包并设置如下:

\setlist{
itemindent=\parindent,
}

编译后发现:摘要环境enumerate环境效果与摘要环境外的不一致。

在这里想寻求:

  • 出现该现象的主要原因;
  • 如何使摘要环境内的enumerate环境效果与摘要环境的一致。

做过的尝试:

  • \parindent改为固定值(以5em为例):摘要环境内外的enumerate环境效果均一致;
  • 在摘要环境内、外分别用\the\parindent来查看值是否一致:均为 15.0pt

MWE

\documentclass{article}

\usepackage{showframe}
\usepackage{lipsum}

\usepackage{abstract}
\setlength{\absleftindent}{0pt} %取消左边距
\setlength{\absrightindent}{0pt} %取消右边距
\renewcommand{\abstracttextfont}{\normalsize} %确保摘要环境内外字号一致

\usepackage{enumitem}
\setlist{
itemindent=\parindent,
}


\begin{document}

\begin{abstract}

\lipsum[2]

\begin{enumerate}
\item this is text. this is text. this is text. this is text. this is text. this is text. this is text. this is text. 
\item this is text. this is text. this is text. this is text. this is text. this is text. this is text. this is text. 
\end{enumerate}

\end{abstract}

\lipsum[2]

\begin{enumerate}
\item this is text. this is text. this is text. this is text. this is text. this is text. this is text. this is text. 
\item this is text. this is text. this is text. this is text. this is text. this is text. this is text. this is text. 
\end{enumerate}

\end{document}

image.png

]]>
https://ask.latexstudio.net/ask/question/17916.html Mon, 01 Sep 2025 22:56:31 +0800
超链接跳转错误 https://www.latexstudio.net/LearnLaTeX/basic/01.html#latex-%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B的“下一课”页面丢失

]]>
https://ask.latexstudio.net/ask/question/17914.html Mon, 01 Sep 2025 21:15:36 +0800
超链接跳转错误 https://www.latexstudio.net/LearnLaTeX/basic/01.html#latex-%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B的“下一课”页面丢失

]]>
https://ask.latexstudio.net/ask/question/17913.html Mon, 01 Sep 2025 21:15:31 +0800
如何设计命令\noteinpar,以使用户无感地自动创建叠层? LaTeX用户在beamer文档类中设计了一个\noteinpar命令来辅助他的教学活动。该命令可以为一个汉字的下方加上一个小圆点,并在右上方加上一个上标序号,还能在其后的圆括号中突出显示加点字的含义。

\newcounter{noteinpar}
\NewDocumentCommand{\noteinpar}{ mm }{%
    \stepcounter{noteinpar}%
    \CJKunderdot{#1}\ignorespaces%
    \textsuperscript{\circledtext[basechar=x,charf=\zihao{-4},boxlinewidth=.2pt]{\thenoteinpar}}%
    {\fangsong ({\textcolor{red}{#2}})}%
}

通常看来,这个\noteinpar命令的设计没有什么大问题。他只需要在正文中按下面的格式书写正文,即可创建一个符合他的教学需要的叠层:

\noteinpar{#1}{\visible<num->{#2}}

例如:

劳仑衣\noteinpar{普}{\visible<2->{桑}},认至将指点效\noteinpar{则}{\visible<3->{机}},最你更枝。

现在,他厌倦了在正文中书写\visible<num->,(因为这句代码需要他手动指定叠层的计数,并且在教学实际中他发现这一帧中的每个叠层都是独立且连续的,绝不会有至少两个加点字的含义需要被同时展示于同一个叠层之中,)并且他希望能够不用书写\visible<num->就能自动创建符合需要的叠层!

因此,他做了如下尝试:

  1. 新建一个计数器natureframe,它将被紧跟在正文中的每一句\begin{frame}之后,也就是每一帧开始时,用来表示帧的自然序数(但是并不会打印其计数器值到正文中),虽然不知道叠层是否会对此产生影响,但他决定先试一试;
  2. 新建一个计数器naturevisible,它将在使用\visible<num->{#2}时,通过自增并打印计数器值,来代替num这个值;
  3. 每当计数器natureframe自增时,计数器naturevisible的值将被重置为1,这是因为,在教学实际中, 他需要一帧中出现的第一个\visible<num->中的num2开始,也就是说他希望:在一帧中,第1次输入\noteinpar{#1}{#2}时,自动实现\noteinpar{#1}{\visible<2->{#2}},第2次输入\noteinpar{#1}{#2}时,自动实现\noteinpar{#1}{\visible<3->{#2}},第3次输入\noteinpar{#1}{#2}时,自动实现\noteinpar{#1}{\visible<4->{#2}},……;
  4. 修改命令\noteinpar的定义。
    \newcounter{noteinpar}
    \NewDocumentCommand{\noteinpar}{ mm }{%
     \stepcounter{noteinpar}%
     \CJKunderdot{#1}\ignorespaces%
     \textsuperscript{\circledtext[basechar=x,charf=\zihao{-4},boxlinewidth=.2pt]{\thenoteinpar}}%
     {\fangsong ({\stepcounter{naturevisible}\textcolor{red}{\visible<thenaturevisible->{#2}}})}%
    }

    结果是,叠层失效,并且圆括号中突出显示加点字的含义也消失不见了。现在,他需要返回第4步,重新修改定义,或者,更换思路,另起炉灶。

最小工作示例在此。

]]>
https://ask.latexstudio.net/ask/question/17912.html Mon, 01 Sep 2025 00:35:27 +0800
请问这种表格带颜色,且色条长度反映了表格数据长度,这类表格该如何绘制 请问这种表格带颜色,且色条长度反映了表格数据长度,这类表格该如何绘制 跪求大神解答,或者绘制思路也行,谢谢谢谢谢谢谢谢

Snipaste_2025-08-28_10-18-01.png

]]>
https://ask.latexstudio.net/ask/question/17911.html Thu, 28 Aug 2025 10:22:41 +0800
关于wrapstuff宏包使用时似乎无法让「被环绕的文本」中包含「enumerate」环境的疑问? 如题,该问题的MWE如下:

\documentclass[fontset=fandol]{ctexart}
\usepackage{wrapstuff}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{wrapstuff}
\newcommand*{\mytxt}{我能吞下玻璃而不伤身体。}
\newcommand*{\mytxtt}{\mytxt\mytxt\mytxt\mytxt\mytxt\mytxt\mytxt\mytxt}
\setlength{\parindent}{0pt}
\begin{document}

\mytxtt

\bigskip

\begin{wrapstuff}[r,top=4]
\includegraphics[width=5.5cm,height=2cm]{example-image}
\end{wrapstuff}
2.(2024南宁模拟) \mytxtt(\qquad)

(A) \mytxt

(B) \mytxt

(C) \mytxt

(D) \mytxt

\wrapstuffclear

\bigskip

\mytxtt

% \bigskip

% \begin{wrapstuff}[r,top=4]
% \includegraphics[width=5.5cm,height=2cm]{example-image}
% \end{wrapstuff}
% 2.(2024南宁模拟) \mytxtt(\qquad)%
% \begin{enumerate}[label={\Alph*.}]%
% \item \mytxt
% \item \mytxt
% \item \mytxt
% \item \mytxt
% \end{enumerate}
% \wrapstuffclear

\bigskip

\end{document}

当使用笨拙

\begin{wrapstuff}[r,top=4]
\includegraphics[width=5.5cm,height=2cm]{example-image}
\end{wrapstuff}
2.(2024南宁模拟) \mytxtt(\qquad)

(A) \mytxt

(B) \mytxt

(C) \mytxt

(D) \mytxt

\wrapstuffclear

时,可以实现如下的效果:

image.png

但当使用enumerate环境时,立刻得到:

! Extra }, or forgotten \endgroup.
\vbox_set_end: ...r_group_end: \c_group_end_token

l.40 \begin{enumerate}[label={\Alph*.}]
                                       %
?

是否可以允许在wrapstuff的「文本」内部使用enumerate一类的列举环境呢?

]]>
https://ask.latexstudio.net/ask/question/17908.html Sun, 24 Aug 2025 18:34:51 +0800
在beamer的目录中,section条目如何从3开始编号? 我准备制作一个较长的演示文档。在安装为目录中的section编号的模板之后,由于section的编号是从1开始连续自增,所以没什么问题。

为了实际使用的便利,我准备将整体内容分为两个beamer文档。然而,两份文档都会从1开始为section重新编号——这是我不希望看到的。

在下面这份实际上是第二份演示文稿中,我希望目录中出现的第一个section的编号为3,但是,我在导言区使用\addtocounter{section}{2}却并不奏效。

image.png

\documentclass{beamer}
\setbeamertemplate{section in toc}[sections numbered]
\addtocounter{section}{2}
\begin{document}

\frame{
    \contentsname
    \tableofcontents
}

\section{sectionthree}
\frame{\frametitle{sectionthree}some text}

\section{sectionfour}
\frame{\frametitle{sectionfour}some text}

\end{document}
]]>
https://ask.latexstudio.net/ask/question/17902.html Fri, 22 Aug 2025 22:07:44 +0800
排版图片 排版格式问题 图片 \section{模型的建立与求解} \subsection{问题一的求解} \subsubsection{问题一的数据预处理} 由于附件2只有销售量的数据,并且附件1只有商品名称和对应类别的没有销售量的数据,所以通过单品编码关联单品表,从附件1获取「品类、单品名称」,添加到附件2。可得合并后的数据,如图图1,部分:\par \begin{figure}[!h] \centering \includegraphics[width=.6\textwidth]{hebingtu} \caption{部分合并后的数据展示} \label{fig:hebingtu} \end{figure} 第一问要求对蔬菜各品类及单品销售量的分布规律进行分析,所以为了能清晰看到每一类的每天的销售总量情况,利用python将每一类销量按照每天进行求和,然后得到每日分类销量汇总表,如表1(部分):\par \begin{table}[h] \centering \caption{分类销量求和表} \label{tab:sales_by_category} % 标签 \begin{tabular}{cc} \toprule[1.5pt] 分类名称 & 销量(千克) \\ \midrule[1pt] 水生根茎类 & 40581.353 \\ 花叶类 & 198520.978 \\ 花菜类 & 41766.451 \\ 茄类 & 22431.782 \\ 辣椒类 & 91588.629 \\ 食用菌 & 76086.725 \\ \bottomrule[1.5pt] \end{tabular} \end{table} 接下来进行异常值的检测与处理 首先我们对表\ref{tab:sales_by_category}绘制了箱线图,可以看到数据的分布情况。如图1: \begin{figure}[!h] \centering \includegraphics[width=.9\textwidth]{xiang1} \caption{蔬菜各品类中的多个数值型特征的可视化分析} \label{fig:xiang1} \end{figure} 可得知:水生根茎类箱形窄小,中位数低(接近 0),但散点分布广(延伸到 200+)。花叶类箱形宽大,中位数适中(约 100-200),散点延伸最远(超 1200)。花菜类箱形窄小,中位数低,散点少且集中在 200 以内。茄类箱形极窄,几乎压缩成线,散点极少。辣椒类箱形中等,中位数低,散点集中在 200-600 区间。食用菌箱形中等,中位数低,散点集中在 200-400 区间。\par 可以分析:水生根茎类大部分数据集中在低数值区间,花叶类高值异常点最多(尤其右侧远散点),花菜类数据最集中稳定(箱形紧凑,异常值少),茄类数据高度集中(四分位数重叠,离散度极低),辣椒类大部分数据集中在低数值,但存在中等程度的离散。食用菌数据离散度介于 “花菜类(稳定)” 和 “花叶类(离散)” 之间;

hebingtu.png xiang1.png

]]>
https://ask.latexstudio.net/ask/question/17901.html Fri, 22 Aug 2025 16:35:12 +0800
如何用foreach简化这个循环? image.png 相关链接:

  1. 问题1
  2. 问题2
  3. 问题3
    \documentclass[tikz,border=2pt]{standalone}
    \usepackage{ctex}
    \usepackage{graphicx}
    \usepackage{circledtext}
    \begin{document}
    \tikz{
     \foreach \x in {0,...,9} {
         \node 
             at (\x,0)
             [scale=2.75] 
             {\circledtext{\x}};
     }
     \foreach \x in {10,...,19} {
         \node 
             at (\x-10,1)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {20,...,29} {
         \node 
             at (\x-20,2)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {30,...,39} {
         \node 
             at (\x-30,3)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {40,...,49} {
         \node 
             at (\x-40,4)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {50,...,59} {
         \node 
             at (\x-50,5)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {60,...,69} {
         \node 
             at (\x-60,6)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {70,...,79} {
         \node 
             at (\x-70,7)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {80,...,89} {
         \node 
             at (\x-80,8)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
     \foreach \x in {90,...,99} {
         \node 
             at (\x-90,9)
             [scale=2.75] 
             {\circledtext{\scalebox{1.25}[2]{\x}}};
     }
    }
    \tikz{
     \foreach \x in {100,...,109} {
         \node 
             at (\x-100,10)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {110,...,119} {
         \node 
             at (\x-110,11)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {120,...,129} {
         \node 
             at (\x-120,12)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {130,...,139} {
         \node 
             at (\x-130,13)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {140,...,149} {
         \node 
             at (\x-140,14)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {150,...,159} {
         \node 
             at (\x-150,15)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {160,...,169} {
         \node 
             at (\x-160,16)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {170,...,179} {
         \node 
             at (\x-170,17)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {180,...,189} {
         \node 
             at (\x-180,18)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
     \foreach \x in {190,...,199} {
         \node 
             at (\x-190,19)
             [scale=2.75] 
             {\circledtext{\scalebox{1}[2]{\x}}};
     }
    }
    \end{document}
]]>
https://ask.latexstudio.net/ask/question/17898.html Fri, 22 Aug 2025 01:32:11 +0800
用\cite 生成超链接“[1]”时,只有里面的1可点击,能否让整个“[1]”点击跳转呢? 我想让\cite 生成的整个[num] 都能点击跳转到参考文献列表相应的位置,问了AI,可依然没成功。求大佬们帮我看看。

\documentclass{article}
\usepackage{ctex}
\usepackage[hidelinks]{hyperref}
\usepackage[numbers]{natbib}
\bibliographystyle{gbt7714-numerical}

% \makeatletter
% \renewcommand\NAT@open{\ifNAT@numbers\NAT@hyper@open\else( \fi}
% \renewcommand\NAT@close{\ifNAT@numbers\NAT@hyper@close\else) \fi}

% \newcommand\NAT@hyper@open{%
%   \begingroup
%   \expandafter\let\expandafter\@tempa\csname Hy@raisedlink\endcsname
%   \def\Hy@raisedlink##1{\@tempa{\hyper@linkstart{cite}{}}##1}%
%   \hyper@linkstart{cite}{}[}

% \newcommand\NAT@hyper@close{]%
%   \hyper@linkend
%   \endgroup}
% \makeatother

\makeatletter
\renewcommand\NAT@open{\hyper@linkstart{cite}{}[}
\renewcommand\NAT@close{]\hyper@linkend}
\makeatother

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{dodorico2007soil,
  title   = {On soil moisture--vegetation feedbacks},
  author  = {D'Odorico, Paolo and others},
  journal = {J. Geophys. Res.},
  volume  = {112},
  year    = {2007}
}
\end{filecontents}

\begin{document}

这是测试 \cite{dodorico2007soil}。

\bibliography{\jobname}
\end{document}
]]>
https://ask.latexstudio.net/ask/question/17896.html Wed, 20 Aug 2025 23:54:01 +0800
「未完全解决」关于首尾不相连的foreach绘图的优化问题 我的目标是绘制如下形式的17*1的相连圆点

image.png

第一版的代码如下:

\documentclass[border=6pt]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,-.5){b0}\tkzDrawPoints[size=3pt](b0)
\foreach \x[remember=\x as \lastx (initially 0)] in {1,...,16}{
    \ifodd\x\relax
        \tkzDefPoint(\x*0.5,.5){b\x}
    \else
        \tkzDefPoint(\x*0.5,-0.5){b\x}
    \fi
    \tkzDrawSegments(b\lastx,b\x)
    \tkzDrawPoints[size=3pt](b\x)
}
\end{tikzpicture}
\end{document}

image.png

这一版有两处瑕疵: 一是

\tkzDefPoint(0,-.5){b0}\tkzDrawPoints[size=3pt](b0)

太麻烦。

二是绘制点的时机不太对,我希望点在最后绘制

要实现目的是简单的,多来一次循环即可:

\documentclass[border=6pt]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,-.5){b0}
\foreach \x[remember=\x as \lastx (initially 0)] in {1,...,16}{
    \ifodd\x\relax
        \tkzDefPoint(\x*0.5,.5){b\x}
    \else
        \tkzDefPoint(\x*0.5,-0.5){b\x}
    \fi
    \tkzDrawSegments(b\lastx,b\x)
}
\foreach \x in {0,...,16}{
    \tkzDrawPoints[size=3pt](b\x)
}
\end{tikzpicture}
\end{document}

但这需要两个循环,也并不优雅....

对于一个「并不算太复杂的\foreach」循环目标

pgffor的现有框架下,是否容易通过:

  • 只使用一个循环
  • 不需要在循环外为端点值做特殊处理

来实现呢(换句话说我希望代码越短越好)?

Edited

「我希望代码越短越好」的具体含义是:

让代码语句的处理逻辑直观不拖沓,避免因为特殊判断而导致需要不得已而多写几行

Re-Edited

为了规避「抖机灵」的MWE:

\documentclass[border=6pt]{standalone}
\usepackage{tkz-euclide}
\pgfmathsetseed{42}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,-.5){b0}\tkzDrawPoints[size=3pt](b0)
\foreach \x[remember=\x as \lastx (initially 0)] in {1,...,16}{
    \pgfmathrandominteger{\yy}{-2}{2}
    \tkzDefPoint(\x*0.5,\yy pt){b\x}
    \tkzDrawSegments(b\lastx,b\x)
    \tkzDrawPoints[size=3pt](b\x)
}
\end{tikzpicture}
\end{document}

image.png

]]>
https://ask.latexstudio.net/ask/question/17893.html Wed, 20 Aug 2025 17:09:10 +0800
如何实现符合中文字距的下划线和下划波浪线? 我尝试使用ulem包,发现在相邻的文本加上连续的下划直线或波浪线,会出现直线或波浪线粘连在一起的问题,而手动加上空格,虽然会避免粘连的问题,但是又改变了字距。有没有符合中文字距的下划线和波浪线的方案,要求连续的下划线不能粘连,需要断开。

\documentclass{article}

\usepackage[normalem]{ulem}
\usepackage{xeCJK}

\setlength{\ULdepth}{2.4pt}

\begin{document}


    \noindent
    史记 赵世家

    \noindent
    \uwave{史记}\uwave{赵世家}

    \noindent
    \uline{史记}\uline{赵世家}

    \noindent
    \uwave{史记} \uwave{赵世家}

    \noindent
    \uline{史记} \uline{赵世家}

\end{document}

image.png

]]>
https://ask.latexstudio.net/ask/question/17892.html Tue, 19 Aug 2025 21:38:03 +0800
如何处理`tblr`环境中使用了最小支架后的垂直居中问题? 现有一张表格,需要将行的高度拉高,并确保文字处于垂直居中位置。但在使用了最小支架stretch之后,发现文字并不在垂直居中位置。以下是排版要求(大多数都已完成):

  1. 每个单元格内的文字,列格式水平居左,行格式垂直居中
  2. 每一行的高度至少有“3行那么高”,当然不一定必须是3行,也可以是3cm,5cm等,大概意思就是要很明显地看出:相邻两行的文字被分隔线隔开、存在相当高的垂直空白;
  3. 不要竖线,只要中间2条横线,线型为虚线(为了方便理解我用了hlines);
  4. 每个单元格内的文字,其行数只有1行,字数也已经限定,按照MWE中的假文理解即可;
  5. 第2列文字,比第1列文字,字号稍小;
  6. 第1列的右侧和第2列的左侧,增加稍许额外水平间距。
  7. 第1列文字,使用红色。

image.png

最小工作示例:

\documentclass[border=2pt]{standalone}
\usepackage{ctex,tabularray,color,varwidth}
\begin{document}
\begin{tblr}{
    colspec={ll},
    % hline{2,3}={dashed},
    hlines={dashed},
    column{1}={fg=red,rightsep+=.2em},
    column{2}={font=\scriptsize,leftsep+=.2em},
    stretch=3.5,
}
    \begin{varwidth}{4em}
        四个个字
    \end{varwidth}&
    \begin{varwidth}{50em}
        六个个个个字\texttt{Sixxxx}四个个字,六个个个个字
    \end{varwidth}\\
    \begin{varwidth}{4em}
        四个个字
    \end{varwidth}&
    \begin{varwidth}{50em}
        十二个个个个个个个个个字,五个个个字
    \end{varwidth}\\
    \begin{varwidth}{4em}
        四个个字
    \end{varwidth}&
    \begin{varwidth}{50em}
        八个个个个个个字,九个个个个个个个字
    \end{varwidth}\\
\end{tblr}
\end{document}
四个个字&六个个个个字\texttt{Sixxxx}四个个字,六个个个个字\\
四个个字&十二个个个个个个个个个字,五个个个字\\
四个个字&八个个个个个个字,九个个个个个个个字\\
]]>
https://ask.latexstudio.net/ask/question/17890.html Sun, 17 Aug 2025 18:15:04 +0800
在带breakable选项的tcolorbox中使用lineno宏包的`\internallinenumbers`命令,结果靠近换页处的行号出现错位,如何使得行号在正确的位置生成? 问题如题,代码如下:

\documentclass{article}
\usepackage{lipsum}
\usepackage{lineno}
\usepackage[most]{tcolorbox}

\begin{document}


\begin{tcolorbox}[left=4mm,boxsep=1mm,boxrule=0.5mm,breakable]
    \internallinenumbers
    \addtolength\linenumbersep{-2.0mm}
    \lipsum
\end{tcolorbox}


\end{document}

编译结果如图: 行号.png

]]>
https://ask.latexstudio.net/ask/question/17887.html Fri, 15 Aug 2025 17:55:33 +0800
如何实现如图所示的求最大公因式的带余除法排版 如何实现如图所示的求最大公因式的带余除法排版,同次幂对齐,图中的横线与竖线不多不少 sc.png

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{booktabs}
\usepackage[margin=1in]{geometry}

\begin{document}

\[
% 左侧大括号结构
\begin{array}{l}
h_2(x) = -\dfrac{1}{2}x + \dfrac{1}{4} \\
\\
\left\{\begin{array}{r@{\;}l}
 & g(x) \\
\cmidrule[0.6pt](l{-1em}r{-1em}){1-2}
x^3 & + x^2 - x - 1 \\
\cmidrule[0.6pt](l{-1em}r{-1em}){1-2}
x^3 & + \dfrac{3}{2}x^2 + \dfrac{1}{2}x \\
\cmidrule[0.6pt](l{-1em}r{-1em}){1-2}
 & -\dfrac{1}{2}x^2 - \dfrac{3}{2}x - 1 \\
\cmidrule[0.6pt](l{-1em}r{-1em}){1-2}
 & -\dfrac{1}{2}x^2 - \dfrac{3}{4}x - \dfrac{1}{4} \\
\cmidrule[0.6pt](l{-1em}r{-1em}){1-2}
 & r_2(x) = -\dfrac{3}{4}x - \dfrac{3}{4}
\end{array}\right.
\end{array}
%
% 中间f(x)部分
\begin{array}{r@{\;}l@{\quad}}
 & \multicolumn{1}{c}{f(x)} \\
\cmidrule[0.6pt]{1-2}
x^4 & + x^3 - 3x^2 - 4x - 1 \\
\cmidrule[0.6pt]{1-2}
x^4 & + x^3 - x^2 - x \\
\cmidrule[0.6pt]{1-2}
r_1(x) & = -2x^2 - 3x - 1 \\
\cmidrule[0.6pt]{1-2}
 & -2x^2 - 2x \\
\cmidrule[0.6pt]{1-2}
 & -x - 1 \\
\cmidrule[0.6pt]{1-2}
 & 0 \\
\end{array}
%
% 右侧标注
\begin{array}{l}
\\
\\
\\
\\
\\
\\
\\
x = h_1(x) \\[3ex]
\dfrac{8}{3}x + \dfrac{4}{3} = h_3(x)
\end{array}
\]

\end{document}

image.png 我尝试了AI工具,AI给出了如上的代码,但是未能实现,尝试过使用表格实现,但是如你所指的地方,我不知道如何实现断开的横线。 因为我之前使用latex进行的只是一些基础的公式和矩阵的排版,我不知道latex能否实现这样的排版,如果latex实现起来非常复杂,只能说明对于这样的复杂结构,latex显得有些力不从心,我希望有一种简洁的办法,来解决这样的复杂排版,不排斥其他的工具。

]]>
https://ask.latexstudio.net/ask/question/17886.html Fri, 15 Aug 2025 14:45:28 +0800
circledtext包中的带圈阿拉伯数字,如何缩放数字而仍保持正圆? 微信图片_20250815115831.png

% !TeX program = xelatex
\documentclass[UTF8]{ctexart}
\usepackage[centering,scale=0.85,papersize={10.5cm,14.85cm},showframe]{geometry}
\usepackage{tikz}
\usepackage{circledtext}
\begin{document}
\circledtext{2}\circledtext{22}\circledtext{222}
\tikz{\node [scale=5] {\circledtext{2}\circledtext{22}\circledtext{222}}}
\end{document}

\circledtext{<arabic number>}这个命令给出了一个所谓具有“字符压缩”效果的带圈数字,但是我发现其实只有个位数字效果较好。因为个位数字本身只有一个字符,所占位置较小,而它的数字的缩放比例又较大,所以最终看起来就感觉个位数字在这个命令下比较饱满,圆圈内不会留下太多空白。

然而,当这个数字变成两(三、多)位数字时,例如\circledtext{22}\circledtext{222}就会显得数字很小,而圆圈内的空白较多,显得不够饱满,有点浪费圆圈内的版面。个人感觉,这个所谓“字符压缩”效果是将数字所在的矩形盒子内接于外部的圆圈,这样的结果就是看起来(在cmu字体下)数字具有了被压缩而变小的感觉。

为了使圆圈内的空白稍小、目视感觉“饱满”,我希望可以为内部的矩形盒子的高度和宽度提供缩放接口,具体来说就是阿拉伯数字(cmu字体):

  1. 可以在y轴方向上伸长一点,让数字字符拉高一点,
  2. 可以在x轴方向上,总宽度伸长一点,每一个数字字符(可以)变瘦一点,以上这是两位数字的情况,
  3. 当三(多)位数字时,在x轴方向上,每一个数字字符可以再变瘦一点,在y轴方向上,高度与两位数字的情况保持一致,
  4. 而外部的圆圈始终保持正圆,不要椭圆,且数字字符不应超出圆圈的边界。

考虑到几乎没人会排版一个1000以上的带圈数字,所以就不考虑四位以上的带圈数字的情况(可能处理方式类似,希望暴露接口)。要满足这些要求,应该如何实现?

]]>
https://ask.latexstudio.net/ask/question/17885.html Fri, 15 Aug 2025 11:59:53 +0800
是否有可能实现「垂直的中文 1~49」的带圈数字? 如下已经有一份非常完善的教程:

LaTeX 中的带圈数字大锦集

现在对于「中文数字」有新的需求:

  • 一、二、....、九、十
  • 十一、十二、...、十九、廿
  • 廿一、廿二、...、廿九、卅
  • 卅一、卅二、...、卅九、卌
  • 卌一、卌二、...、卌九

与耿楠老师的circledtext效果略有不同的是,此时希望数字可以实现「上下堆积」,如下:

image.png

是否有同时处理好「字符压缩」、「相邻数字基线」的优雅方式呢?

]]>
https://ask.latexstudio.net/ask/question/17884.html Thu, 14 Aug 2025 19:57:09 +0800
如何让自定义标签右对齐? 如何让数学公式自定义标签右对齐?

如图:image.png 想要:image.png 尝试的努力:

\documentclass[12pt]{ctexart}
\usepackage{amsmath,amsthm,amssymb,amsfonts}

\begin{document}

\begin{align*}
        \left\{\begin{array}{l}
            equation1, \hspace{5em} a\\
            equation2, \hfill b\\
            equation3 .\hfill c
        \end{array}\right.
    \end{align*}

\end{document}
]]>
https://ask.latexstudio.net/ask/question/17878.html Mon, 11 Aug 2025 10:11:10 +0800
如何在graypara中使用缩进? 在对latex的使用中,我遇到了一个问题就是我需要在使用graypara的情况下对其中的一部分段落进行缩进,请问有没有大佬可以解决我的困惑。谢谢

]]>
https://ask.latexstudio.net/ask/question/17877.html Sun, 10 Aug 2025 19:35:14 +0800
关于wileyNJDv5模板报\reserveinserts{28}未定义的控制序列问题? Description:

在如下官方链接下载到「WileyNJDv5_Template.zip模板」文件

image.png

其目录结构大致为:

image.png

其中的主文件原本为「wileyNJDv5_AMA.tex」,但这并非最小示例

要想复现问题,可以在根目录下新建main.tex文件:

% main.tex
\documentclass[AMA,Times1COL]{WileyNJDv5}
\begin{document}

Hello, world!

\end{document}

在命令行使用xelatex编译会得到:

Package etex Warning: Extended allocation already in use.
(etex)                etex.sty code will not be used.
(etex)                To force etex package to load, add
(etex)                \RequirePackage{etex}
(etex)                at the start of the document.

)
! Undefined control sequence.
<recently read> \reserveinserts

l.356 \reserveinserts
                     {28}% included etex package and \reserveinserts{...} to...

?

Question:

在2025年的现在,要想顺利编译该模板最佳实践是什么?

(maybe) related references:

]]>
https://ask.latexstudio.net/ask/question/17874.html Tue, 05 Aug 2025 21:55:27 +0800