BNU-FZH

fengzhenhua@outlook.com

ArchLinux是一款灵活、强大、可定制的Linux发行版,提供丰富的软件包和工具,支持滚动更新和多种桌面环境,拥有庞大的社区支持和方便的包管理器,适合各种用户需求和使用场景。Endeavour 是一个基于ArchLinux的轻量级和用户友好的发行版,预装了桌面环境和预配置的软件包,旨在提供一个无忧的ArchLinux体验。

阅读全文 »

最近在一台新电脑上使用Thunderbird配置Outlook邮箱,明明密码都是正确的,但是就无法登录成功。因为 Thunderbird 自动设置 Outlook 邮箱时尝试使用 Exchange 或应用程序密码登录, 而Microsoft 阻止 Exchange 的基本身份验证和应用程序密码,Thunderbird 的 Exchange 选项对于 Outlook 来说并不可靠。修复方法是使用 OAuth2 在 Thunderbird 中使用 IMAP 和 SMTP 设置帐户,以便 Microsoft 登录页面在 Thunderbird 中打开。

删除 Thunderbird 中配置失败的帐户。添加新的邮件帐户并输入您的 Outlook 地址。当 Thunderbird 提供设置时,打开手动设置配置并确保:

  • 传入是IMAP,服务器outlook.office365.com、端口993SSL/TLS身份验证设置为 OAuth2,用户名是您的完整电子邮件。
  • 传出是带有服务器smtp.office365.com、端口587STARTTLS 身份验证OAuth2、用户名的 SMTP 是您的完整电子邮件。

此时应该会出现一个 Microsoft 登录窗口。登录并完成 MFA。接受 Thunderbird 的权限。邮件将开始同步。

如果 Thunderbird 仍然要求输入密码而不是显示 Microsoft Web 登录,请打开帐户设置>服务器设置和传出服务器。将两者的身份验证方法更改为 OAuth2 。然后前往“设置”>“隐私和安全”>“已保存的密码”并删除 或 的所有存储条目 outlook.office365.com smtp.office365.com,关闭对话框,然后重试,以便出现 OAuth 窗口。

如果你的帐户是工作或学校 Microsoft 365 邮箱,并且显示 OAuth 窗口,但登录被拒绝,请要求租户管理员为邮箱启用 IMAP 和 SMTP 身份验证,然后重复这些步骤。

LaTeX 中 ~ 符号的含义

在 LaTeX 中,~ 符号表示一个不可断行的空格(non-breaking space),也称为硬空格。

主要功能

1. 禁止换行

  • 使用 ~ 连接的两个单词或元素不会被分开在两行
  • 示例:Prof.~Smith 会确保 "Prof." 和 "Smith" 始终在同一行显示

2. 与普通空格的区别

类型 是否可断行 示例
普通空格 可断行 Mr. Smith 可能换行为 "Mr." 和 "Smith"
~ 空格 不可断行 Mr.~Smith 强制 "Mr. Smith" 在同一行

常见使用场景

人名与头衔

1
Dr.~White, Prof.~Anderson 

图表编号引用

1
Fig.~\ref{fig:example}, Table~\ref{tab:data}

章节和公式的引用

1
Chapter~\ref{chap:intro}, Section~\ref{sec:method}, Eq.~(\ref{eq:1})

固定搭配单词

1
pH~value, Apple~Inc., 100~km/h

注意事项

  • 在 LaTeX 源码中,~会渲染为一人空格,但禁止在此处换行
  • 数学模式中$a~b$也会产生空格,但是要注意与相似符号$\sim$的区别
  • ~是LaTeX中用于保持内容连贯、防止意外换行我重要符号。同时,expl3会自动去除代码中的空格,但是这导致了在expl3中使用source2e中的代码时,如果其中含有空格,就需要使用~取代,这样可以保证代码正常运行。

最近计划使用source3的原生命令编写一个答题卡宏包,目标是实现高考答题卡的仿真,用于中学生日常测试的规范答题中。但是,在绘制圆角矩形时,由于借助了tikz宏包,这导致了系统报错,报错的代码是

报错的代码
1
2
3
4
5
6
7
8
9
\begin{tikzpicture}
\int_while_do:nNnn {\gkcolumn_columnx_int} {<} {\gkcolumn_column_int}
{
\draw [color=red, rounded corners] (\gkcolumn_start_dim,0) rectangle (\gkcolumn_end_dim,\gksheet_ht_dim);
\dim_add:Nn \gkcolumn_start_dim {\gkcolumn_wd_dim+\gkcolumnspace_wd_dim}
\dim_set:Nn \gkcolumn_end_dim{\gkcolumn_start_dim+\gkcolumn_wd_dim}
\int_add:Nn \gkcolumn_columnx_int {1}
}
\end{tikzpicture}

当我去掉圆角括号rounded corners后发现可以正常工作,但是追加上这人括号后系统再次报错。经过研究发现,主要是rounded corners中包含了一个空格,这会导致问题的产生,因为在expl3语法中,空格会被忽略,而在tikz中空格被解释为参数分隔符,这导致了tikz实际获得的是roundedcorners, 于是错误出现了。而~是不可忽略的空格,于是切换成rounded~corners后问题立刻解决。这是expl3tikz集成时的一个隐蔽陷阱,所以本文的方案为解决这一问题提供了最佳实践。

正确的代码
1
2
3
4
5
6
7
8
9
\begin{tikzpicture}
\int_while_do:nNnn {\gkcolumn_columnx_int} {<} {\gkcolumn_column_int}
{
\draw [color=red, rounded~corners] (\gkcolumn_start_dim,0) rectangle (\gkcolumn_end_dim,\gksheet_ht_dim);
\dim_add:Nn \gkcolumn_start_dim {\gkcolumn_wd_dim+\gkcolumnspace_wd_dim}
\dim_set:Nn \gkcolumn_end_dim{\gkcolumn_start_dim+\gkcolumn_wd_dim}
\int_add:Nn \gkcolumn_columnx_int {1}
}
\end{tikzpicture}

问题描述

在日常使用PowerPoint制作演示文稿时,很多人可能都遇到过这样的困扰:精心准备的视频在PPT中无法播放,只显示黑色框框或错误提示。这种情况往往并非PowerPoint软件本身的问题,而是系统缺少相应的视频编解码器所致。今天,我们就来探讨如何通过安装K-Lite Codec Pack这一强大工具,彻底解决PPT中视频无法播放的难题。

为什么PPT中的视频无法播放?

在深入解决方案之前,我们首先需要理解问题的根源。PowerPoint并非独立的媒体播放器,它依赖于操作系统中的编解码器来播放视频和音频文件。

编解码器(Codec)是一种能够对视频或音频流进行编码和解码的软件,它压缩大尺寸的媒体文件以便存储和传输,然后在播放时解压缩。当你尝试在PPT中插入一个视频时,如果系统没有安装相应的编解码器,就会出现无法播放的情况。

导致PPT媒体播放问题的常见原因包括:

  • 不支持的视频格式:PPT对视频格式有特定要求,某些特殊格式无法直接嵌入
  • 缺少合适的编解码器:系统没有安装相应的解码器来解析视频文件
  • 文件损坏:视频文件本身可能已损坏或不完整
  • 兼容性问题:使用不同版本的PowerPoint可能导致兼容性问题
  • 链接断开:如果是链接到外部视频文件,文件被移动或删除会导致无法播放

值得注意的是,WPS演示同样需要调用系统中的视频解码器来播放视频,出现此问题也是由于系统中缺乏相应的解码器导致的。

什么是K-Lite Codec Pack?

K-Lite Codec Pack被广泛认为是解码器包的鼻祖,功能非常强大且便捷实用。它在编解码器领域有着悠久的历史和良好的声誉,支持绝大多数你在网络上常见的影音格式。

K-Lite Codec Pack的主要特点:

  • 兼容性好:与各种媒体播放器和应用程序良好兼容
  • 资源占用小:不插启动项,不拖慢系统速度
  • 安装简便:安装和卸载都不用重启计算机
  • 全面支持:包含绝大多数常见影音格式的解码器

如何安装K-Lite Codec Pack?

安装K-Lite Codec Pack并不复杂,以下是基本步骤:

  1. 下载和解压:从K-Lite Codec Pack 官网下载安装程序,解压压缩文件并运行安装程序

  2. 选择安装模式:共有三种模式可选:

    • 简单模式:提供较少的自定义选项,多数选项按照默认设置
    • 一般模式:提供所有选项,可选择是否安装Media Player Classic播放器
    • 高级模式:所有选项可选,并可选择安装位置
  3. 完成安装:点击"Install"开始安装,等待进度条完成即可

对于大多数用户,选择简单模式即可满足需求。安装过程中,确保勾选与Windows Media Player相关的选项,因为PowerPoint依赖Windows Media Player的编解码能力。

总结

PowerPoint中视频无法播放是一个常见但令人沮丧的问题,大多数情况下根源在于缺少适当的编解码器。通过安装K-Lite Codec Pack,你可以为系统提供全面的解码支持,解决绝大多数视频播放问题。

记住,在重要的演示之前,务必在目标设备上提前测试所有媒体文件的播放情况,避免出现尴尬的技术故障。同时,考虑将视频转换为兼容性更好的格式(如MP4),并使用PowerPoint的"优化兼容性"功能,进一步确保演示的顺利进行。

在 4K 显示器上使用 GeoGebra 时,由于高分辨率可能导致界面元素(包括字体)显得过小,你可以通过以下方法来调整字体大小,使其更清晰易读:

  • 打开 GeoGebra(桌面版,如 Classic 5Classic 6)。
  • 点击菜单栏的 “选项”(Options)。
  • 选择 “字体大小”(Font Size)。
  • 在弹出的子菜单中选择一个更大的字号(如 162024 等)。
  • 这会同时影响图形视图中的标签、坐标轴、代数区等的字体大小。

由于工作的需要不得不再次使用word, 本文针对使用word出题给出模板,将整个word分成试题和答案两部分,并且两部分分别统计页数和分别从1开始编号,也即是在Word中实现分节页码并显示第x页 共X页第x页 共Y页.

一、正确插入分节符并设置页码

  • 插入分节符:
    • 将光标放在第一节的最后一页的末尾(即需要分节的位置)
    • 点击布局(或页面布局)选项卡
    • 页面设置组中点击分隔符
    • 选择下一页(这样会在新页开始新节)
  • 设置页码:
    • 双击页脚区域进入页脚编辑模式
    • 页眉和页脚工具选项卡中,取消链接到前一节的勾选(确保两节的页脚独立)
    • 在第一节的页脚中插入页码(设置为第1页
    • 在第二节的页脚中插入页码(设置为从1开始)

二、插入 SectionPages 域统计各节数量

  • 在第一节最后一页的页脚中:

    • 双击页脚区域进入编辑模式
    • 在页脚中输入:第x页 共x页
    • Alt + F9打开域代码视图(或点击插入文档部件
    • 在域代码对话框中,选择SectionPages
    • 点击确定,域代码会显示为{ SECTIONPAGES }
    • 输入页,完成输入:第{ PAGE }页 共{ SECTIONPAGES }
    • Alt + F9切换回正常视图,显示为第3页 共5页(假设第一节有5页)
    • F9更新域,显示正确的页数
  • 在第二节最后一页的页脚中:

    • 双击页脚区域进入编辑模式
    • 在页脚中输入:第x页 共y页
    • Alt + F9打开域代码视图
    • 插入{ PAGE }
    • 插入{ SECTIONPAGES }
    • 输入页,完成输入:第{PAGE}页 共{ SECTIONPAGES }
    • F9更新域,显示正确的页数

三、重要说明

  • 域代码更新:Word的域代码在文档内容变化后不会自动更新。每次修改文档后,需要按F9更新域,或在打印预览时自动更新。

  • 域代码格式:您看到的{ SECTIONPAGES }是域代码,实际显示时会自动替换为当前节的总页数。

  • 通常情况下使用分节可以分别生成第一节为试题,第二节为答案,用于简单的命题工作。

四、总结

使用Word的域代码{ SECTIONPAGES },您可以在每节的最后一页自动显示第x页 共X页第x页 共Y页,无需手动计算和输入。只需在每节的最后一页页脚中插入相应的域代码,然后按F9更新即可。

windows 11 会强制更新,这给需要稳定工作的人造成了麻烦,甚至是损失。一般情况下不允许永久关闭,所以本文介绍一个变通的方法,超长时间禁用更新以达到稳定使用系统的目标。

暂停更新

创建一个 txt 文件导入以下代码

暂停更新至2042年
1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]
"FlightSettingsMaxPauseDays"=dword:00001b58
"PauseFeatureUpdatesStartTime"="2023-07-07T10:00:52Z"
"PauseFeatureUpdatesEndTime"="2042-09-05T09:59:52Z"
"PauseQualityUpdatesStartTime"="2023-07-07T10:00:52Z"
"PauseQualityUpdatesEndTime"="2042-09-05T09:59:52Z"
"PauseUpdatesStartTime"="2023-07-07T09:59:52Z"
"PauseUpdatesExpiryTime"="2042-09-05T09:59:52Z"

另存为 .reg 文件即可双击使用.

恢复更新

同理可以建立恢复默认,即

1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]
"FlightSettingsMaxPauseDays"=-
"PauseFeatureUpdatesStartTime"=-
"PauseFeatureUpdatesEndTime"=-
"PauseQualityUpdatesStartTime"=-
"PauseQualityUpdatesEndTime"=-
"PauseUpdatesStartTime"=-
"PauseUpdatesExpiryTime"=-

另存为 .reg 文件即可双击使用.

参考文章

问题描述

办公室配置的奔图P3370DN打印机,在其奔图官网驱动下载站点可以看到该打印机是有Linux驱动的,但是它是针对Debian系列的Linux设计的,在ArchLinux上就无法直接安装了。

解决方案

  • 安装system-config-printer, 即运行命令
1
sudo pacman -S system-config-printer
  • 在菜单中找到打印机设置解锁添加网络打印机.

  • 选择局域网内的打印机,此时默认会显示打印机的IP端口, 同时下方显示连接AppSocket/HP JetDirect, 点击转发,然后等待搜索驱动.

  • 在上方选中从数据库中选择打印机,下方选中Generic(推荐), 然后点转发。

  • 进一步选择驱动程序PostScript, 然后在右侧显示驱动程序Generic PostScript Printer(推荐), 再点转发,设置成功。

注意

由于奔图打印机在github上没有公开驱动程序,所以使用paru也无法实现驱动安装,通过一系列测试,使用Linux系统的通用打印驱动即可实现完美打印。

问题描述

单位配置了国产电脑,牌子是 Seewo 的。但是其安装的系统是银河麒麟系统和win10家庭版,它们同时占据了一块512的固态硬盘,这给不经常使用Linux的用户造成麻烦,因此有必要将Linux去除,同时只安装LTSC版本的Win10. 但是我在安装完成LTSC版win10后,发现右键我的电脑后发现还有若干硬件出现黄色感叹号,也就是这些硬件没有被win10识别,同时由于缺失显卡驱动,也无法将分辨率调成1080p。本文给出解决方案。

解决方案

芯片硬件驱动

显卡驱动