各位高手,像大型根式,特别是根式里面是繁分式的如何用latex排版,大型根式排版时根式很难看,有时根式的横线不显示;如下面的根式如何编写代码:![2.png](/data/ueditor/php/upload/image/20190916/1568620657420814.png) 还有这样的根式:![3.png](/data/ueditor/php/upload/image/20190916/1568620800552058.png)

6 回答6

3
修改了一下我上一个回答 我重新定义了一下bigsqrt这个命令 这里用了下mathtools宏包里的prescript实现 ![](https://wenda.latexstudio.net/data/attach/190922/AdxzhbQC.png) ```tex \documentclass{article} \RequirePackage{amsmath} \RequirePackage{amssymb} \RequirePackage{mathtools} \RequirePackage{scalerel} \RequirePackage{stackengine} \RequirePackage{xifthen} \RequirePackage{txfonts} \DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n} \DeclareSymbolFont{symbols}{OMS}{cmsy}{m}{n} \newcommand{\oldsqrt}[1]{ \stretchrel{\sqrt{}}{\addstackgap[1pt]{$\displaystyle\overline{#1}$}} } \newcommand{\bigsqrt}[2][]{ \ifthenelse{\isempty{#1}}{\oldsqrt{#2}}{\prescript{#1}{}{\hspace{-.75em}\oldsqrt{#2}}} } \begin{document} \[ \bigsqrt[\textstyle\frac{1}{n}]{\frac{\left(a_{1}+ \displaystyle\frac{1}{a_{1}}\right)^{2}+\left(a_{2}+ \displaystyle\frac{1}{a_{2}}\right)^{2}+\cdots+\left(a_{n}+ \displaystyle\frac{1}{a_{n}}\right)^{2}}{n}} \] \vspace{2em} \[ s=\bigsqrt{\frac{1}{16}\left(\sum_{i=1}^{16}x_i-\overline{x}\right)^2}=\bigsqrt{\frac{1}{16}{\sum_{i=1}^{16}}^{\vphantom{2}}\left(x_i^2-16\overline{x}^2\right)} \] \end{document} ```

回答: 2019-09-22 23:48

调低位置只需要将#1变成下标就可以了 _{#1}

回答: 2019-09-22 23:49

![](https://wenda.latexstudio.net/data/attach/190922/SjKUQife.png) ```tex \newcommand{\bigsqrt}[2][]{ \ifthenelse{\isempty{#1}}{\oldsqrt{#2}}{\prescript{_{#1}}{}{\hspace{-.75em}\oldsqrt{#2}}} } ```

作者追问:2019-09-23 14:12

整数根指数的,有点偏高![](https://wenda.latexstudio.net/data/attach/190923/2YglK5R3.png)

作者追问:2019-09-23 17:56

谢谢你的回答,我试了一下,用命令 \vphantom可以降低高度。后来我有用 \raisebox 也可以使指数向下移动![](https://wenda.latexstudio.net/data/attach/190923/lyP0kdaX.png)
  • 回复 qqlcy64 :嘻嘻共同进步! – mutou 2019-09-23 22:53 回复
  • 特别感谢你不厌其烦的解答 – qqlcy64 2019-09-23 17:57 回复
  • 回复 qqlcy64 :如果你还想继续下降可以用vphantom虚拟占位 具体可以自己尝试 比如我在代码里就用过一次 占了个上标位置太高根号高度 – mutou 2019-09-23 14:14 回复
  • 谢谢你的回答,你说的那个网页查不到。按照你重新修改的定义,根指数比以前下降了一些,如果是整数还是有点偏高。 – qqlcy64 2019-09-23 08:47 回复
  • 我把命令删掉后用这两个命令仍然报错 看来这个错误好像不是因为我的代码导致的 抱歉了这两个命令我没用过 但是你可以参考https://tex.stackexchange.com/questions/49 – mutou 2019-09-22 23:56 回复
  • 回复 qqlcy64 :呃你想实现用这两个命令实现啥? – mutou 2019-09-22 23:45 回复
  • 问一问大师,按照你重新定义的根式:bigsqrt 命令,原来宏包 amsmath 中的修改根指数位置的命令 \leftroot 、\uproot 这两条命令已经不能使用,如何修改? – qqlcy64 2019-09-22 22:03 回复
  • 感谢大师的修改,这样就可以表示n次根式了。如果根指数能再低一点就更加完美了。 – qqlcy64 2019-09-22 16:58 回复
1
这种公式,没什么难度,直接写就可以了,没遇到过你说的难看和横线不显示的问题: ``` \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{amsmath,amssymb,amsfonts}%数学公式 \begin{document} $\sqrt{\frac{ \left(a_{1}+ \frac{1}{a_{1}}\right)^{2}+ \left(a_{2}+ \frac{1}{a_{2}}\right)^{2}+ \cdots+ \left(a_{n}+ \frac{1}{a_{n}}\right)^{2}}{n}}$ \end{document} ```

作者追问:2019-09-16 21:15

导言中加入命令 \everymath{\displaystyle}后显示效果是这样![](https://wenda.latexstudio.net/data/attach/190916/O9ZG6lUC.png)
  • 参考: https://tex.stackexchange.com/questions/447302/fontsize-not-affecting-some-math-symbols 依瓜画瓢改了下 – Skin 2019-09-17 15:53 回复
  • 回复 qqlcy64 :还是不明白,那你就自己研究一下看哪个包符合你的要求了。个人观点,接受LaTeX的结果就可以了。 – registor 2019-09-17 11:35 回复
  • 这样很不美观,也不符合要求 – qqlcy64 2019-09-17 10:41 回复
  • 不知道难看在哪里?你想要什么样的结果? – registor 2019-09-16 22:56 回复
  • 如果导言中使用命令: \everymath{\displaystyle} ,这个根式会很难看。 – qqlcy64 2019-09-16 20:10 回复
0
下载个mathpix 玩玩,公式截图转latex代码
  • qqqqqqqqqqqqq – qqlcy64 2019-09-16 21:09 回复
0
导言中加入命令 \everymath{\displaystyle}后显示效果是这样,很不好看: ![](https://wenda.latexstudio.net/data/attach/190916/4dX2mkim.png) 有什么解决办法

回答: 2019-09-16 22:45

像这样就更加难看了:![](https://wenda.latexstudio.net/data/attach/190916/PZ17gLek.png)
0
参考: https://tex.stackexchange.com/questions/447302/fontsize-not-affecting-some-math-symbols 依瓜画瓢改了下,等更好的方法: \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{amsmath,amssymb,amsfonts}%数学公式 \begin{document} %数学公式 {\fontsize{12.5}{10}{\rmfamily $\sqrt{\frac{ \left(a_{1}+ \frac{1}{a_{1}}\right)^{2}+ \left(a_{2}+ \frac{1}{a_{2}}\right)^{2}+ \cdots+ \left(a_{n}+ \frac{1}{a_{n}}\right)^{2}}{n}}$}} \end{document} ![](https://wenda.latexstudio.net/data/attach/190917/lUCOAllc.png) 补充,后来再查了下发现只需加 \usepackage{fixcmex} 就行了,自己 texdoc fixcmex 查看这个宏包的作用:(参考:https://tex.stackexchange.com/questions/375823/ugly-alignment-size-of-square-root-symbol-with-latin-modern-at-12pt) \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{fixcmex} \usepackage{amsmath,amssymb,amsfonts}%数学公式 \begin{document} $\sqrt{\frac{ \left(a_{1}+ \frac{1}{a_{1}}\right)^{2}+ \left(a_{2}+ \frac{1}{a_{2}}\right)^{2}+ \cdots+ \left(a_{n}+ \frac{1}{a_{n}}\right)^{2}}{n}}$ \end{document}
  • 如果添加命令 \everymath{\displaystyle} ,公式又变得难看,你的公式字母大小不一致 – qqlcy64 2019-09-17 20:38 回复
0
换种方式排如何?不要用 `\frac{1}{a_{1}}` 直接 `{1}/{a_{1}}`; 第二个加上 `\left` 和 `\right`。 看 MWE: ![LaTeX 预览](https://wenda.latexstudio.net/data/attach/190918/u8gpymqZ.png) ```x \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{amsmath,amssymb,amsfonts}%数学公式 \begin{document} \[ \sqrt{\frac{ \left(a_{1}+{1}/{a_{1}}\right)^{2}+ \left(a_{2}+{1}/{a_{2}}\right)^{2}+ \cdots+ \left(a_{n}+{1}/{a_{n}}\right)^{2}}{n}} \] \[ s=\sqrt{\frac{1}{16}\left(\sum_{i=1}^{16} x_i-\bar{x}\right)^2} = \sqrt{\frac{1}{16}\sum_{i=1}^{16}\left( x_i^2-16\bar{x}^2\right)} \] \end{document} ```
  • 是的只能写成写分数的形式,这样看起来也别扭 – qqlcy64 2019-09-18 22:51 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。