行者
行者
这家伙很懒,什么也没写!

注册于 4年前

回答
29
文章
0
关注者
1

也许可以考虑用xcoffins宏包。
xcoffins 宏包手册帮助文档(中译版),
https://www.latexstudio.net/index/details/index/mid/1394

这里有一个解决方法:“固定列宽、内容居中、自动换行、且有下画线”效果的一种实现方法,https://latexstudio.net/index/details/index/mid/1799.html

image.png

原始出处:Cut string into pieces,https://tex.stackexchange.com/questions/609378/cut-string-into-pieces

这里,“固定列宽、内容居中、自动换行、且有下画线”效果的一种实现方法,https://latexstudio.net/index/details/index/mid/1796.html 给出了一种不太优雅的实现方法。

这里,“固定列宽、内容居中、自动换行、且有下画线”效果的一种实现方法(2),https://latexstudio.net/index/details/index/mid/1800.html,是另一种实现方法。

个人推荐第2种实现方法。

可考虑使用 spacingtricks 宏包。修改效果见红框内。

\documentclass[a5paper]{ctexart}
\usepackage{ctex}
\usepackage{amsmath,mathtools}
\newcommand\dif{\mathop{}\!\mathrm{d}}
\usepackage{array}
\usepackage{polynom}
\usepackage{scalerel}
\newcommand{\longdiv}{\smash{\mkern-0.43mu\vstretch{1.34}{\hstretch{0.9}{)}}\mkern-5.95mu\vstretch{1.34}{\hstretch{0.9}{)}}}}

\usepackage{spacingtricks}

\begin{document}
  \[\arraycolsep=1pt
  %\renewcommand\arraystretch{1.2}
  \begin{array}{*1r@{\hskip\arraycolsep}c@{\hskip\arraycolsep}*{8}{>{\textstyle}r}}
    &  &  &  & \frac{1}{2} & + & \frac{3y}{4} & + & \frac{y^2}{8} \\
    \cline{2-9}
    2+y & \longdiv & 1 & + & 2y & + & y^2 &  &  & \\
    &  & 1 & + & \frac{y}{2} &  &  &  &\\
    \cline{3-5}
    \strut &  &  &  & \frac{3y}{2} & + & y^2 &  & \\
    &  &  &  & \frac{3y}{2} & + & \frac{3y^2}{4} &  \\
    \cline{5-7}
    &  &  &  &  &  & \frac{y^2}{4} &  & \\
    &  &  &  &  &  & \frac{y^2}{4} & + & \frac{y^3}{8}\\
    \cline{7-9}
    &  &  &  &  &  &  & - & \frac{y^3}{8}\\
  \end{array}\qquad
  \begin{array}{*1r@{\hskip\arraycolsep}c@{\hskip\arraycolsep}*{8}{>{\displaystyle}r}}
    
    &  &  &  & \vstrut[3ex]{5ex}\frac{1}{2} & + & \frac{3y}{4} & + & \frac{y^2}{8} \\
    \cline{2-9}
    2+y & \longdiv & 1 & + & 2y & + & y^2 &  &  & \\
    &  & 1 & + & \frac{y}{2} &  &  &  &\\
    \cline{3-5}
    \strut &  &  &  & \vstrut{4ex}\frac{3y}{2} & + & y^2 &  & \\
    &  &  &  & \frac{3y}{2} & + & \frac{3y^2}{4} &  \\
    \cline{5-7}
    &  &  &  &  &  & \frac{y^2}{4} &  & \\
    &  &  &  &  &  & \frac{y^2}{4} & + & \frac{y^3}{8}\\
    \cline{7-9}
    &  &  &  &  &  &  & - & \frac{y^3}{8}\\
  \end{array}\]
  \[\polylongdiv[vars=x]{x^5-\frac{3}{2}x^3+\frac{5}{3}x+9}{1+\frac{2}{3}x^2}\]
\end{document}

image.png

vwcol宏包

\documentclass{ctexart}
\usepackage{vwcol}
\usepackage{zhlipsum}
\usepackage{lipsum}
\begin{document}
  \begin{vwcol}[widths={0.3,0.7}]
    \zhlipsum[1]
  \end{vwcol}
\end{document}

image.png

请移步:抄录环境中跨越多行的大括号,https://latexstudio.net/index/details/index/mid/1794.html

\documentclass{ctexart}

% 页面设置
\usepackage{geometry}
\geometry{a4paper,height=235mm,width=156mm}

\usepackage{tikz}
\usetikzlibrary{tikzmark,decorations.pathreplacing,calligraphy}
\usepackage{listings}
\usepackage{xurl}
\usepackage{hyperref}

\begin{document}
\title{抄录环境中跨越多行的大括号}
\author{zhangsming@foxmail.com}
\date{2021/08/03}
\maketitle

本文是 \LaTeX 工作室网站上问答栏目“如何在代码环境中插入跨越多行的花括号?”问题(\url{https://ask.latexstudio.net/ask/question/3646.html})的一种实现方法。


实现代码如下:

\begin{verbatim}
%\usepackage{listings}
\lstset {
  ,numbers = left
  ,numberstyle=\tiny
  ,backgroundcolor=\color{lightgray!50}
  ,basicstyle=\ttfamily
  ,escapeinside= {!}{!}
}
\begin{lstlisting}
  function gcd(p,q) {
    if (q === 0) {!\tikzmark{a}!
      return q;
    }else{
      let r = p % q;!\tikzmark{b}!
      return gcd(q, r);
    }
  }
\end{lstlisting}

\begin{tikzpicture}[remember picture,overlay]
  \path (pic cs:a) -|node(test){} (pic cs:b);
  \draw[overlay,decorate,
  decoration={calligraphic brace,amplitude=4mm},
  ultra thick] ([xshift=.3333em,yshift=.5em]test.center) -- 
  ([xshift=.3333em]pic cs:b) 
  node[xshift=5mm,anchor=west,midway]
  {抄录环境大括号测试};
\end{tikzpicture}
\end{verbatim}

实际排版效果如下:
%\usepackage{listings}
\lstset {
  ,numbers = left
  ,numberstyle=\tiny
  ,backgroundcolor=\color{lightgray!50}
  ,basicstyle=\ttfamily
  ,escapeinside= {!}{!}
}
\begin{lstlisting}
  function gcd(p,q) {
    if (q === 0) {!\tikzmark{a}!
      return q;
    }else{
      let r = p % q;!\tikzmark{b}!
      return gcd(q, r);
    }
  }
\end{lstlisting}

\begin{tikzpicture}[remember picture,overlay]
  \path (pic cs:a) -|node(test){} (pic cs:b);
  \draw[overlay,decorate,
  decoration={calligraphic brace,amplitude=4mm},
  ultra thick] ([xshift=.3333em,yshift=.5em]test.center) -- 
  ([xshift=.3333em]pic cs:b) 
  node[xshift=5mm,anchor=west,midway]
  {抄录环境大括号测试};
\end{tikzpicture}

\end{document}

image.png

你的代码里,设置了2次 section 和 subsection 条目的字体,第2次的把第1次的覆盖了。

\documentclass{standalone}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}[columns-width = 1cm]{ccccccc}
\hline
$n$&$1$&$2$&$3$&$4$&5&6\\
\hline
$Na^{\scriptscriptstyle{+}}$&$3$&$4$&$5$&$6$&6&7\\
$K^{\scriptscriptstyle{+}}$&$2$&$4$&$5$&$7$&7.2&8\\
$Ca^{\scriptscriptstyle{2+}}$&$9$&$10$&$10.5$&$11.2$&11.5&11.9\\
\hline
\end{NiceTabular}
\end{document}

第1个问题:可使用relsize宏包的mathsmaller命令;
第2个问题:可使用mathtools宏包的dcases环境。

\documentclass{ctexart}
\usepackage{amsmath}
\everymath{\displaystyle}
\usepackage{relsize}%相对字体尺寸宏包
\usepackage{mathtools}
\begin{document}  
$f_{\mathsmaller{X}}(x)$

$f_{X}(x)$

\begin{align*}
  f_{Y}(y) = 
  \begin{dcases}%\usepackage{mathtools}
    f_{X}[h(y)]|h'(y)|, &\alpha < y < \beta \\
    0, &\text{其他}
  \end{dcases}
\end{align*}

\begin{align*}
  f_{Y}(y) = 
  \begin{cases}
    f_{X}[h(y)]|h'(y)|, &\alpha < y < \beta \\
    0, &\text{其他}
  \end{cases}
\end{align*}
\end{document}

Snipaste_2021-05-03_00-52-26.png

\documentclass{ctexbook}
\usepackage{amsmath}
\usepackage{array}
\usepackage{color}
\def\stk#1{\color{red}\underline{#1}}
\begin{document}
  \begin{tabular}{|c|m{0.7\textwidth}|}
    \hline
    符号表示 & \stk {$ \exists $} \\
    \hline
  \end{tabular}
\end{document}

Snipaste_2021-04-30_14-51-09.png

可以用fancypar宏包实现。

\documentclass{ctexart}
\usepackage{tcolorbox}
\usepackage{fancypar}
\usepackage{amsmath}
\begin{document}
  
\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=My nice heading]
\UnderlinedPar[rulecolor=black]{段落横线英文测试This is another \textbf{tcolorbox}.

段落横线中文测试

段落横线数学测试$\dfrac{A}{B}$

}
\end{tcolorbox}
\end{document}

Snipaste_2021-04-22_19-24-29.png

fancypar还有其他段落格式,如

Snipaste_2021-04-22_19-24-48.png

Snipaste_2021-04-22_19-24-55.png

2021-04-25 补充:

fancypar(v1.3)宏包简介,https://latexstudio.net/index/details/index/mid/1455.html

snotez宏包,可以解决你的问题。关于snotez宏包,详见:https://latexstudio.net/index/details/index/mid/785,https://latexstudio.net/index/details/index/mid/1221

发布
问题