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

注册于 2年前

回答
158
文章
0
关注者
6

如非缺少某个符号,不应该组合数学字体!!!!!

mtpro2字体属于lagacy math font,这与unicode-math并不相容!!

没有办法实现不要总想着到处组合字体,对某字体不满意你就换一个字体,更详细得信息可见这个comment.

@u142422 先看看这个链接,学习下markdown语法“补充问题”。

此外你上面的代码中\skipfootins并没有被定义,请提供完整(从\documentclass开始到\end{document}结束,并三个反引号`包围)的代码。


关于第一个问题\author中使用\footnote使用lamport序列是为了区分下面这种情况:当正文和作者均有脚注时,作者用*\dagger\ddagger\S\P序列而非1,2,3,4...

\documentclass{article}
\usepackage[b6paper]{geometry}
\title{1}
\author{11\footnote{123}\enspace22\footnote{456}}
\date{January 2025}
\begin{document}
\maketitle
\section{Introduction}
some text\footnote{123} some text\footnote{123} some text\footnote{123}
\end{document}

image.png

大部分的期刊对于作者的\footnote一般均采用lamport序列样式以免与正文的1,2,3...样式冲突。
image.png


如果我没有理解错的话,你可以这么修改。

你可以自定义built-in命令\@fnsymbol的样式,如下例(如果这是你满意的效果的话...)

\documentclass{article}
\usepackage[b6paper]{geometry}
\title{1}
\author{11\footnote{123}\enspace22\footnote{456}}
% \renewcommand\thefootnote{\arabic{footnote}}
\makeatletter
\renewcommand*{\@fnsymbol}[1]{\@arabic{#1}}
\makeatother
\date{January 2025}
\begin{document}
\maketitle
\section{Introduction}
some text\footnote{123} some text\footnote{123} some text\footnote{123} some text
\end{document}

image.png

此外由于你没有使用markdown语法,我看不太懂你下面搜到的内容和尝试,如果你参考了其他链接,请务必使用“插入链接”功能贴上来,别人并不知道你参考了什么内容。

Happy LaTeXing!

一般这个情况出现在你多次调用hyperref宏包的时候。

同时要注意,hyperref应该放在所有\usepackage{}最后

image.png

另外,请使用“补充问题”功能,

把代码给全,并放在围栏式代码块,不给完整代码让人怎么回答。


至于你的问题,由于在mcmthesis这个TeXlive2024自带的宏包类的.cls文件中已经对hyperref进行了定义,所以在你的宏包定义结束的时候,不可以(也不需要)再显式调用\usepackage[backref]{hyperref},而应该只用\hypersetup{backref,hidelinks}进行设置即可。

如下面的例子:

\documentclass{mcmthesis}
\mcmsetup{
    tstyle=color{red}bfseries,%修改题号,队号的颜色和加粗显示,黑色可以修改为 black
    tcn = 0000, problem = A, %修改队号,参赛题号
    sheet = true, titleinsheet = true, keywordsinsheet = true,
    titlepage = false, abstract = true
}
\usepackage{txfonts}
\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{array,tabularx}
\usepackage{booktabs}
\usepackage{subfigure}
\usepackage{float}
\usepackage{amssymb}
%\usepackage{url}% 这里不要调用两次 url 容易出风险
\usepackage{listings}
\usepackage{xcolor}
\usepackage{url}
% \usepackage[backref]{hyperref} %不要再次调用 hyperref
\hypersetup{backref,hidelinks}% 我改了这里,把backref和hidelinks都用\hypersetup设置即可
\title{The \LaTeX{} Template for MCM Version MCMversion}
\author{small \href{https://www.latexstudio.net/}{\includegraphics[width=7cm]{mcmthesis-logo}}}
\date{today}
\begin{document}

%% The rest of your code...

另外我有一个疑问,这个backref的选项你是为什么要使用?其介绍如下:

image.png

以及你的这个模板是否出自最新版的20240122mcmthesis官方模板链接?在这一官方模板的demo.tex中,并不需要重复做下面这些宏包的定义

\usepackage{amsmath}
\usepackage{array,tabularx}
\usepackage{booktabs}
\usepackage{subfigure}
\usepackage{float}
\usepackage{amssymb}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{url}

不要在网上随便找代码粘贴进模板中,同时请使用最新版的官方模板

make an attempt to search the symbol here or here?

这个似乎是比较像。请尝试自己实现把它打出来并分享到该链接下。

image.png

出现这种现象的原因是float宏包的H参数

由于H参数让LaTeX在排版浮动体时直接Let it Here!,因此可能导致出现破坏当前版面样式(layout)的情况出现。 这种情况在LaTeX看来是很丑(high badness)的,设想连续的三个页面,第一面正常版面,第二面版面被破坏,第三面版面恢正常,这对连续的读者来说会由于视觉冲击带来不适

来自@u40 啸行老师:
作为论文的写作者应该更关注内容,这里最简单的方式是将内容缩短,例如“把浮动体里面的算法精炼,用多个算法嵌套来描述”,“算法里关于 encoder 的定义就应该是正文里该给的,放正文也许会更好” 只要缩短一行,就可以把sectionalgorithm缩在同一页内

来自Srik 老师:
从行文来讲,在section后应该至少有一段文本
换言之,你需要在这两种情况中做出取舍。

强制使用H让浮动体排版影响layout(出现空白页):

image.png

而如果使用htbpLaTeX可以通过动态规划给浮动体确定这样的排版:

image.png

但实际的排版中,有的观点认为:如果一个结构需要caption,那么他就应该是浮动的,应该让TeX决定其位置。这无伤大雅,因为我们总可以通过\ref{<label>}找到跳转到他,而不用关心它是不是在你行文所需的位置。

因此如果你这一章节的语义上如下所示,我个人觉得不要使用H指定是更好的选择,如下完全可以通过algorithm 1来指代浮动体,也许可以改一下观念(?)。对于我个人来说,如非必要,我不会强迫使用floatH参数。

\documentclass{mcmthesis}
\geometry{showframe}
\usepackage{times}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{float}
\usepackage{lastpage}
\usepackage{lipsum}
\begin{document}

\section{Model I: Comprehensive Filtering Algorithm Based on ResNet-Autoencoder Convolutional Network and W-SG}

This a paragraph of text.

\lipsum[1]

Then we will use the cite the algorithm \ref{alg:an alggggg} float here. 

\begin{algorithm}[htbp]
\caption{Signal Preprocessing and Autoencoder Processing}\label{alg:an alggggg}
\textbf{Input:}\\
\setlength{\parindent}{1em} 
\indent Raw signal $X \in \mathbb{R}^{N \times M}$ \\
\indent Savitzky-Golay filter parameters $(\text{window\_length}, \text{polyorder})$ \\
\indent Wavelet decomposition parameters $(\text{wavelet}, \text{level})$ \\
\textbf{Output:}\\
\indent Filtered signal $X_{\text{filtered}} \in \mathbb{R}^{N \times M}$ \\
\indent Latent representation $Z \in \mathbb{R}^{N \times K}$ \\
\indent Reconstructed signal $X_{\text{reconstructed}} \in \mathbb{R}^{N \times M}$
\begin{algorithmic}[1]
\STATE \textbf{Step 1: Encoder Module.}
$$
\text{Encoder}(X) = 
\begin{cases} 
    \text{Conv1D}(X, 64, \text{kernel\_size}=3, \text{padding}=1) \rightarrow \text{ReLU} \\
    \text{Conv1D}(64, 32, \text{kernel\_size}=3, \text{padding}=1) \rightarrow \text{ReLU} \\
    \text{Conv1D}(32, 16, \text{kernel\_size}=3, \text{padding}=1)
\end{cases}
$$
\STATE \textbf{Step 2: Decoder Module.}
$$
\text{Decoder}(Z) = 
\begin{cases} 
    \text{Conv1D}(Z, 32, \text{kernel\_size}=3, \text{padding}=1) \rightarrow \text{ReLU} \\
    \text{Conv1D}(32, 64, \text{kernel\_size}=3, \text{padding}=1) \rightarrow \text{ReLU} \\
    \text{Conv1D}(64, M, \text{kernel\_size}=3, \text{padding}=1)
\end{cases}
$$

\STATE \textbf{Step 3: Smooth Signal Using Savitzky-Golay Filter.}
$$
X_{\text{smooth}}[i] = \text{Savgol}(X[i], \text{window\_length}, \text{polyorder}), \; \forall i \in \{1, \dots, N\}
$$

\STATE \textbf{Step 4: Perform Wavelet Decomposition and Thresholding.}
$$
\text{coeffs} = \text{wavedec}(X_{\text{smooth}}, \text{wavelet}, \text{level})
$$
$$
\text{threshold} = \sqrt{2 \ln(N)} \cdot \frac{\text{median}(|\text{coeffs}[-1]|)}{0.6745}
$$
$$
\text{denoised\_coeffs}[k] = \text{threshold}(\text{coeffs}[k], \text{threshold}, \text{mode}=\text{soft}), \; \forall k
$$

\STATE \textbf{Step 5: Reconstruct Signal After Filtering.}
$$
X_{\text{filtered}} = \text{waverec}(\text{denoised\_coeffs}, \text{wavelet})
$$

\STATE \textbf{Step 6: Encode and Reconstruct.}
$$
Z = \text{Encoder}(X_{\text{filtered}})
$$
$$
X_{\text{reconstructed}} = \text{Decoder}(Z) + X_{\text{filtered}}
$$

\STATE \textbf{Output:} Return $X_{\text{filtered}}$, $Z$, and $X_{\text{reconstructed}}$.
\end{algorithmic}
\end{algorithm}

Then Followed the text after the algorithm...

\lipsum[1-8]

\end{document}

image.png

以上仅仅是个人看法和一些搬运,如有错漏欢迎指出以及讨论。

关于浮动体的位置确定,强烈建议阅读Frank Mittelback's answer

其中关键的参数为:

  • \floatsep (default 12pt plus 2pt minus 2pt) the separation between floats in top or bottom areas
  • \textfloatsep (default 20pt plus 2pt minus 4pt) the separation between top or bottom area and the text area
  • \intextsep (default 12pt plus 2pt minus 2pt) inline floats (that have been placed "here") the separation to the surrounding text

在编组内修改\setlength{\textfloatsep}{100pt}确实无效,我想这也许和浮动体位置确定的时机有关(我也不是很懂啊哈哈哈,再开个问题吧)。可见下例:

image.png

参考这个链接,要想让该设置只对某一浮动体环境生效可以使用etoolboxhook:

% 在导言区加上这个,同时不要将`algorithm`放在编组(group)内即可...
\usepackage{etoolbox}
\BeforeBeginEnvironment{algorithm}{\setlength{\intextsep}{0pt}\setlength{\floatsep}{0pt}\setlength{\textfloatsep}{0pt}}

我简单修改了以下MWE如下:

\documentclass{article}
% https://ask.latexstudio.net/ask/question/17506.html
\usepackage[
    letterpaper,
    top=2cm,bottom=2cm,
    left=3cm,right=3cm,
    marginparwidth=1.75cm
]{geometry}
\usepackage{algorithm2e}
\usepackage{lipsum}
\usepackage{graphicx}

\usepackage{etoolbox}
\BeforeBeginEnvironment{algorithm}{\setlength{\intextsep}{0pt}\setlength{\floatsep}{0pt}\setlength{\textfloatsep}{0pt}}


\begin{document}

\lipsum[1-3]

\begin{figure}[h]
\centering
\includegraphics[width=0.25\linewidth]{example-image-a}
\caption{\label{fig:frog}This frog was uploaded via the file-tree menu.}
\end{figure}

\lipsum[1-3]

% 当浮动体浮动到顶端时,下面的调整似乎无效!确实!
% \setlength{\floatsep}{300pt}
% \setlength{\textfloatsep}{100pt}
% \setlength{\intextsep}{300pt}
\RestyleAlgo{ruled}
\begin{algorithm}[htbp]
    \SetAlgoLined
    \KwData{this text}
    \KwResult{how to write algorithm with \LaTeX2e }
    initialization\;
    \While{not at end of this document}{
        read current\;
        \eIf{understand}{
            go to next section\;
            current section becomes this one\;
        }{
            go back to the beginning of current section\;
        }
    }
    \While{not at end of this document}{
        read current\;
        \eIf{understand}{
            go to next section\;
            current section becomes this one\;
        }{
            go back to the beginning of current section\;
        }
    }
    \caption{How to write algorithms}
\end{algorithm}

\lipsum[1-3]

\end{document}

image.png

一个不太切题的解答。如果你必须要使用paralist,请说明原始需求或者理由

paralist不是必须的,下面是一个基于enumitem的答案:

\documentclass[fontset=ubuntu]{ctexart}
\usepackage{zhlipsum}
\usepackage{enumitem}
% \usepackage{paralist}
\begin{document}

  \begin{enumerate}[wide, labelwidth=!, labelindent=0pt]
    \item 人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.
    \item 人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.
    \item 人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.
    \item 人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.人间四月芳菲尽, 山寺桃花始盛开.
  \end{enumerate}

\end{document}

image.png

然而这会导致如下的警告:

Package enumitem: Negative labelwidth. This does not make much
(enumitem)    sense,.

enumerate环境作为序号环境,其自动缩进的设置就是为了引起读者的注意:“这里有重要的分点,需要集中集中精力理清逻辑”因此自带了如上图的缩进。这也是上面的警告出现的原因。(可以忽略)

另外,paralistenumitem宏包有冲突不可以同时加载,可见这里的讨论

这个链接(需要魔法)下载到李清老师的varint.sty宏包,其中选项euler将设置\let\vari@upint@=u \chardef\vari@upint=1:

其对应的数学字体配置为:

    \PackageInfo{varint}{Using euler-int style}
    \DeclareFontFamily{OMX}{eu@int}{}
    \DeclareFontShape{OMX}{eu@int}{m}{n}{
      <-7.5> euex7  <7.5-8.5> euex8  <8.5-9.5> euex9  <9.5-> euex10 }{}
    \DeclareSymbolFont{eu@int}{OMX}{eu@int}{m}{n}
    \DeclareFontSubstitution{OMX}{eu@int}{m}{n}
    \DeclareMathSymbol{\vari@intop}     {\mathop}{eu@int}{82}
    \DeclareMathSymbol{\vari@ointop}    {\mathop}{eu@int}{72}
    \def\intkern@{\mkern-7mu}
    \def\intdots@{\mathchoice
        {\mkern-6mu\vari@intdots{.25}\mkern-7mu}
        {\mkern-5mu\vari@intdots{.25}\mkern-5mu}
        {\mkern-5mu\vari@intdots{.25}\mkern-5mu}
        {\mkern-5mu\vari@intdots{.25}\mkern-5mu}}
    \def\ints@b{\mathop\bgroup\let\ilimits@\egroup}
    \newrobustcmd*\upint{\mathchoice
        {\mkern7mu\overline{\vphantom{\vari@intop}\mkern6mu}\mkern-13mu}
        {\mkern3mu\overline{\vphantom{\vari@intop}\mkern6mu}\mkern-13mu}
        {\mkern3mu\overline{\vphantom{\vari@intop}\mkern6mu}\mkern-13mu}
        {\mkern3mu\overline{\vphantom{\vari@intop}\mkern6mu}\mkern-13mu}%
      \int}
    \newrobustcmd*\lowint{\mkern3mu\underline{\vphantom{\vari@intop}\mkern7mu}\mkern-10mu\int}

TBC

@u7751 这个图都没上传成功...
image.png

另外你可以看一下mwe宏包提供的example-image.pdf图片。

反对一下@u79794 老师的观点

caption宏包提供的\abovecaptionskip\belowcaptionskip只能调节caption与图片之间的距离

而要想调节浮动体(float)与文本(text)之间的距离,可以调整以下参数:

  • \textfloatsep — distance between floats on the top or the bottom and the text;
  • \floatsep — distance between two floats;
  • \intextsep —— distance between floats inserted inside the page text (using h) and the text proper.

在你的例子中,可以调整\intextsep的长度

\documentclass{article}
\usepackage[font=small]{caption}
\usepackage{lipsum}
\usepackage{graphicx}
\begin{document}
\setlength{\intextsep}{.2\baselineskip} 
% change the distance between the caption and the bottom of the images
% \setlength\abovecaptionskip{.2\baselineskip}
% change the distance between the float and next text
\lipsum[1-2]
\begin{figure}[htbp]
    \centering
    \begin{minipage}{.49\linewidth}
        \centering
        \includegraphics[width=.99\linewidth]{example-image}
        \caption{A}
    \end{minipage}
    \begin{minipage}{.49\linewidth}
        \centering
        \includegraphics[width=.99\linewidth]{example-image}
        \caption{B}
    \end{minipage}
\end{figure}
\lipsum[3]
\end{document}

image.png

编译不成功为何甚至不提供报错信息

其中主要的问题应该出现在字体的设置

\usepackage[no-math]{fontspec}
    \setmainfont[
        Ligatures = TeX,
        BoldFont = AGaramondPro-Semibold.otf,
%        BoldFont = AGaramondPro-Bold.otf,
        ItalicFont = AGaramondPro-Italic.otf
    ]{AGaramondPro-Regular.otf}
%    \setsansfont[
%        Ligatures = TeX,
%    ]{Source Sans Pro}
    \setsansfont[
        Ligatures = TeX,
        ItalicFont = MyriadPro-It.otf
    ]{MyriadPro-Regular.otf}
%    \newfontfamily{\helvetica}[
%        Ligatures = TeX,
%        BoldFont = HelveticaNeueLTPro-Roman.otf,
%        ItalicFont = HelveticaNeueLTPro-Roman.otf
%    ]{HelveticaNeueLTPro-Roman.otf}
%    \newfontfamily{\myriad}[
%        Ligatures = TeX,
%        ItalicFont = MyriadPro-It.otf
%    ]{MyriadPro-Regular.otf}
%中文支持
\usepackage[UTF8, heading = true]{ctex} %必须放在 xeCJK 之前调用,否则会覆盖字体设置
\usepackage{xeCJK}
    \xeCJKsetup{
        AutoFakeBold = false,
        AutoFakeSlant = false
    }
    \setCJKmainfont[
        BoldFont = 华文中宋,
        ItalicFont = 方正楷体_GBK,
        Mapping = fullwidth-stop
    ]{方正书宋_GBK}
    \setCJKfamilyfont{中宋}[BoldFont = 华文中宋, ItalicFont = 华文中宋, Mapping = fullwidth-stop]{华文中宋}
    \setCJKfamilyfont{楷体}[BoldFont = 方正楷体_GBK, ItalicFont = 方正楷体_GBK, Mapping = fullwidth-stop]{方正楷体_GBK}
    \setCJKfamilyfont{仿宋}[BoldFont = 方正仿宋_GBK, ItalicFont = 方正仿宋_GBK, Mapping = fullwidth-stop]{方正仿宋_GBK}
    \setCJKfamilyfont{黑体}[BoldFont = 方正黑体_GBK, ItalicFont = 方正黑体_GBK, Mapping = fullwidth-stop]{方正黑体_GBK}
    \newcommand{\myHeavy}{\sffamily \CJKfamily{黑体}}
%\usepackage[UTF8, heading = true]{ctex}
    \pagestyle{fancy}
    \setcounter{secnumdepth}{4}
    \ctexset{
        part = {
            format = {\bfseries \Huge \centering},
            name = {第, 篇}
        },
        chapter = {
            format = {\bfseries \LARGE \raggedright},
        },
        section = {
            format = {\bfseries \Large \centering},
        },
        subsection = {
            format = {\bfseries},
            name = {,、\hspace{-1 em}},
            numbering = true,
            number = \chinese{subsection},
        }
    }

如果不花时间仔细读懂上面的配置,同时寻找自己当前系统是否有对应的文字.
如果不提供更多的信息,上面的问题很难回答。

我不太擅长TikZ,如果对效果不满意可以自己修改一下,下面的代码也不太优雅...

可以使用fancyhdr宏包实现...

\documentclass[fontset=ubuntu]{ctexart}
\usepackage{zhlipsum}
\usepackage{tikz}
\usepackage{fancyhdr}
\newcommand*{\mypagestyle}[1]{%
    \begin{tikzpicture}[baseline={(0,0)},anchor=center,line cap=round]%
        \node[minimum width=1.5cm,inner sep=3pt] (O) {#1};
        \draw (O.north) -- (O.north west) arc (270:90:.05cm) -- ([xshift=.3cm,yshift=.1cm]O.north west) arc (270:450:.05cm) -- ++(-1.5cm,0) -- ([xshift=-.5cm,yshift=.15cm]O.west) -- ([xshift=-1.2cm,yshift=.1cm]O.south west) -- ([xshift=-.05cm,yshift=.1cm]O.south west);%
        \draw (O.north) -- (O.north east) arc (270:450:.05cm) -- ([xshift=-.3cm,yshift=.1cm]O.north east) arc (270:90:.05cm)-- ++(1.5cm,0)-- ([xshift=.5cm,yshift=.15cm]O.east) -- ([xshift=1.2cm,yshift=.1cm]O.south east) -- ([xshift=.05cm,yshift=.1cm]O.south east);%
        \draw ([yshift=.05cm,xshift=-.05cm]O.north west) -- ([xshift=-.05cm]O.south west) arc (180:270:.05cm) --([yshift=-.05cm]O.south east) arc (270:360:.05cm) -- ([xshift=.05cm,yshift=.05cm]O.north east);%
        \filldraw[fill=gray!30,draw] ([yshift=.15cm,xshift=.35cm]O.north west) -- ++(0,-.15cm) -- ++(-.35cm,0) arc (270:90:.05cm) -- ([xshift=.3cm,yshift=.1cm]O.north west) arc (270:360:.05cm);%
        \filldraw[fill=gray!30,draw] ([yshift=.15cm,xshift=-.35cm]O.north east) -- ++(0,-.15cm)-- ++(.35cm,0)arc (270:450:.05cm)-- ([xshift=-.3cm,yshift=.1cm]O.north east) arc (270:90:.05cm);%
    \end{tikzpicture}
}%
\fancypagestyle{myfancy}{%   
   \fancyhf{}%
   \fancyfoot[C]{\mypagestyle{\thepage}}%
   \renewcommand{\headrulewidth}{0pt}%
   \renewcommand{\footrulewidth}{0pt}%
}%
\pagestyle{myfancy}
\begin{document}
    \zhlipsum[1-10]
\end{document}

image.png

另外,在提问之前你又做了哪些尝试???在M$Office里找到一个样式直接在网上求实现???

C:\Windows\Fonts路径中保存的字体仅仅是xxxxx.ttf文件(文件是可以随意修改的),使用\setCJKfamilyfont需调用其字体族名。例如“方正书宋”的字体族名可能为FZShuSong-Z01S.

请使用texdoc xeCJK查看有关文说明。可以使用fc-list :lang=zh或者typst --fonts(大雾)命令查看当前系统安装的字体名

image.png

既然已经花时间提问了,请对你的问题负责,尽可能整合有关的信息到此问题。

@u19850 鱼香肉丝老师给出过一个答案

\documentclass{article}
\usepackage{ctex}
\usepackage[margin = 2cm]{geometry}
\usepackage{tikz}
\usepackage{amsmath}



\newenvironment{qbox}{%
% \begin{qbox}
    \vspace*{.3cm}%
    \noindent\tikz\draw[overlay] (0,0) arc[start angle = 180, end angle = 90, radius = .3cm] --++ (\textwidth - .6cm, 0) arc[start angle = 90, end angle = 0, radius = .3cm]; \par
}{%
\par%
\noindent\tikz\draw[overlay] (0,0) arc[start angle = 180, end angle = 270, radius = .3cm] --++ (\textwidth - .6cm, 0) arc[start angle = 270, end angle = 360, radius = .3cm]; \par
\vspace*{.4cm}%
% \end{qbox}
}



\begin{document}


\begin{qbox}
此题中满足条件的矩阵 $B$ 显然不止一个. 比如在
\begin{align}
    A B=O
\end{align}
两边同时右乘某个初等矩阵, 则等式右边的 $O$ 不变, 而矩阵 $B$ 被进行列变换而发生了改变.


这也是为什么把 $B$ 设为
\begin{align}
    \begin{pmatrix}
        1 & 0 \\
        0 & 1 \\
        x_1 & x_2 \\
        x_3 & x_4
    \end{pmatrix},
\end{align}
而不需要设为
\begin{align}
    \begin{pmatrix}
        x_1 & x_2 \\
        x_3 & x_4 \\
        x_5 & x_6 \\
        x_7 & x_8
    \end{pmatrix}
\end{align}
的原因。


\end{qbox}


\end{document}

image.png

@u7751 你这个图的来源?请提供你的代码,如果你只是想要直立积分号,我相信你已经看过很多解决办法了?如有可能,把解决办法贴在这里以造福后来人。

和这两个链接的区别是?

https://ask.latexstudio.net/ask/question/17377.html

https://ask.latexstudio.net/ask/question/17060.html

另外你真的喜欢 各种 积分号和字体(😀😀😀)

你是想要 找到一种满足该样式的字体 还是 只想修改积分号的样式保持数学字体不变? 建议你把前面所有积分号的内容和处理方式总结一下吧,从你这次提问来看,我分辨不清你是修改了需求?还是之前的问题都没解决?


我不认识数学字体,你可以找找该链接中有无你认为符合的字体。


Updated 20250119
既然需求多,那就自己画...积分号是没有用esint后的,没有微调过两个\int间的距离,如果有其他需求请自行调整tikz的代码啊...

下面应该也有不少瑕疵...

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{cmupint}
% \usepackage{unicode-math} % No!
\usepackage{esint}
\usepackage{fixdif}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{ext.shapes.rectangleroundedcorners}
\DeclareRobustCommand{\myoint}{%
  \mathop{}\!%
  \vcenter{\hbox{%
    \makebox[0pt][l]{%
      \sbox0{$\displaystyle\phantom{\int}$}%
      \makebox[\wd0]{%
        \begin{tikzpicture}
          \node[
            draw,circle,minimum size=1.5ex,
            line width=0.5pt,
            inner xsep=-0.15ex,
            inner ysep=-0.15ex,
          ] {\phantom{-\,}};
        \end{tikzpicture}%
      }%
    }%
  }}\!%
  \int\nolimits
}

\DeclareRobustCommand{\myoiint}{%
  \mathop{}\!%
  \vcenter{\hbox{%
    \makebox[0pt][l]{%
      \sbox0{$\displaystyle\phantom{\iint}$}%
      \makebox[\wd0]{%
        \begin{tikzpicture}
          \node[
            draw,
            shape=rectangle with rounded corners,
            rectangle with rounded corners radius=6pt,
            minimum width=2.7ex,minimum height=2.3ex,
            line width=0.5pt,
            inner xsep=-0.15ex,
            inner ysep=-0.15ex,
          ] {\phantom{+\,}};
        \end{tikzpicture}%
      }%
    }%
  }}\!%
  \iint
}

\begin{document}
    
    \[
    I=\myoint_{C} \frac{\cos (\mathbf{r}, \mathbf{n})}{r} \d s
    \]

    \[
    I=\myoiint_{\Sigma}\, (z+x) \d y \d z+(x+y) \d z \d x+(y+z) \d x \d y
    \]

\end{document}

image.png

发布
问题