[笔记]latex中的部分输入技巧
个人笔记,如有转载,请注明出处。——by realasking
输入上三角(caret)符号
- 在正文中输入 \^{}
- 在公式中输入 $^\wedge$
- 在宏包soul提供的\hl环境中输入同公式中的输入
个人笔记,如有转载,请注明出处。——by realasking
个人原创,如有转载,请注明出处。
——by realasking
最近遇到一个怪事情,两台笔记本同时通过微软商店装kile的Windows版,一台运行正常,另一台总是一打开就闪退崩溃。查看日志显示,是ntdll.dll错误,代码0xc00000fd。
对于这个问题,首先在出问题的机器上通过regsvr32.exe /u ntdll.dll
和regsvr32.exe ntdll.dll
重新注册ntdll.dll
库,但是提示找不到入口;然后更换了不同的64位的kile版本,也没有解决问题;之后又尝试过兼容模式和重装amd和nvidia(机器是5800H+3500Ti)驱动,也没有改善;对比两台机器装的微软更新和Visual C++ Redistributable
也基本一样......顿时一筹莫展。然后想看看旧版本的kile
可不可以跑,但网上几乎找不到早些时候的版本的,只好翻自己的一堆硬盘,还好找到了一个2019年的kile-2.9.92-2-windows-msvc2017_32-cl.exe
,装上去结果正常了。惊喜之余觉得很奇怪,因为这是一个32位的早期版本,但又不再是2.1.x分支,而已经是kile3
分支了,它能运行的话,后来的64位版本更没理由跑不了。于是猜测问题可能还是出在Visual C++ Redistributable
上。
由于我的两台机器装的软件比较杂,vcdist
的2005,2008,2010,2012,2013,2015-2022的x86和x64版都有安装,它们之间是不是会有什么问题?经过反复的尝试,发现先把它们都卸载,然后先从2015-2022开始,按时间倒序(每个年份的都是先装x86,后装x64)来装好这些库,再安装kile
就没问题了,此时系统中的其它软件也都能正常运行。
个人笔记,如有转载,请注明出处。
——by realasking
因为下学期要开Linux的课,最近两周就想先折腾一个虚拟机环境上课使用。在vmware player
, kvm
和virtualbox
间过了一圈,最后决定使用virtualbox.但没想到,新的virtualbox和以往相比有了很大的变化,安装配置中遇到了很多问题。
首先遇到的是网络问题。安装配置好后,一启动vbox,就报如下错:
Failed to acquire VirtualBox parameter.
Callee RC:
NS_ERROR_NOT_IMPLEMENTED (0X80004001)
在archlinux的论坛上看到有人报告,但没解决办法。它导致我安装的Fedora 38
的guest
中NAT
网卡正常,而Host-only
网卡不通。这个问题卡了我十几天,直到今天早上才解决。其实处理方法很简单,直接:
sudo pacman -R virtualbox-ext-oracle virtualbox-host-dkms virtualbox-guest-utils virtualbox-sdk virtualbox
yay -S virtualbox-bin virtualbox-bin-sdk virtualbox-bin-guest-iso
确实是太久没折腾,脑袋都木了......这应该是archlinux
的官方源中的OSE
版virtualbox
有问题,AUR
中的Oracle
的版本是正常的。
第二个问题就是安装时虚拟机硬盘设为SCSI
(LsiLogic)或virtio-scsi
的问题。现在的Virtualbox已经支持虚拟SCSI
设备了,性能比SATA
有明显提高,不过安装中有一些小问题。比如,guest
装Fedora 38
的时候,用SCSI
控制器是完全正常的,但装Windows 10
的时候就找不到硬盘。经过折腾发现,装Windows 10
的时候要先设置为SATA
,安装完成后,在虚拟机中到proxmox或fedora下载Windows VirtIO Drivers
。安装好驱动,再关闭虚拟机,删除AHCI(SATA)
控制器,添加virtio-scsi
控制器,并把刚才安装的Windows 10
的虚拟硬盘挂载到virtio-scsi
控制器下。
第三个问题是显存只能设为128MB
,这比较好解决,直接执行下面的命令就可以设置为256MB
了:
VBoxManage modifyvm "Windows 10" --vram 256
第四个问题是Windows 10 guest
中运动鲁大师
的测试
功能就黑屏重启和运行axmath
就黑屏或闪屏,解决办法是先换成AUR
中的版本,再打开显示
-屏幕
中的启用3D加速
。
还有就是在系统
-处理器
中要打开启用嵌套VT-x/AMD-V
,声音
要选Intel HD音频
,要用腾讯会议
的话,还要勾选启用声音输入
、USB设备
中还要为摄像头添加一个筛选器
。
最近发现在zotero中用webdav方式同步文献不成功,两台笔记本上的文献条目和附件有差别,不知道什么时候起发生的。然后分别配置了使用了一下infini-cloud和坚果云的webdav,观察到连不上和没有同步的情况。猜想可能是学校的网络有些问题,于是找了个盒子装了个固态硬盘,然后改用zoteroportable的版本了,今后随身就得多带一个盘了。
另外,win11上配置的wsl中的emacs又不能正常开机启动了,不知道是什么升级影响了它,于是win下转到了vscode,懒得搞了。
个人原创,如有转载,请注明出处。——by realasking
最近在联想Legion R7000P 2021款机器上的Manjaro Linux中安装了Quantum Espresso 7.0,希望在平时用作计算脚本测试的平台。结果,将以前的计算脚本拷贝过来,测试时报段错误。错误提示是:
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
从pw.x
的错误提示中看不到任何有用的信息。难道是新版QE
语法有变更?经过在其官网仔细核对,没有看到任何语法错误。那是stack
和memlock
的设置不对?在/etc/security/limits.conf
中都设为unlimited
仍然如此。还是说我的编译设置有问题?对照configure
和官网的内容检查了PKGBUILD
文件中的参数,没有问题。
在彷徨无计之际,就想到在HP的星13Air上试试,万一是显卡原因呢?结果相同的PKGBUILD
编译出来的QE
在HP这机器上很顺利的跑起来了。于是我又在联想这机器上修改PKGBUILD
以关闭显卡支持后再编译,但运行时仍然报段错误。不过这个时候,我有了两个可以对比的对象。在两台电脑上分别用ldd
检查链接库,发现联想机器上QE
用的数学库链接到了intel-mkl
和OneAPI
,但系统的scalapack
链接到的是lapack
和blas
,而在HP的机器上,他们都链接到的lapack
和blas
。
问题找到了就好办了,在联想机器上先卸载intel
的数学库,以及与之相关的程序,然后编译安装QE
,再将那些程序装回去即可。在这个过程中,需要下载openmpi
的PKGBUILD
和源代码,稍作修改后重新编译一个不含cuda
支持的版本,或者编译使用mpich
的包来提供mpi
。
之所以会遇到这个问题,是因为联想的机器有nvidia RTX-3050Ti
显卡,安装tensorflow
的时候,会将cuda
和Intel OneAPI
相关的东西都装上,但是Manjaro Linux
提供的OneAPI
包并未提供Intel
版的scalapack
,导致QE
编译时安装的scalapack
又是原始版本的,在数学库调用时就产生了冲突。