2019年2月

https://texfaq.org/ 走你!

http://detexify.kirelabs.org/classify.html 手写字符转latex


加粗段落中的非加粗文字

\textnormal{yout-text} % 不仅取消加粗,还会还原成默认字体
\textmd{your-text}     % 仅取消加粗,适用于\texttt混用于普通文字的情况

IEEEtran模板,conference样式的页码显示

https://tex.stackexchange.com/questions/542925/show-page-numbers-in-ieeetran-document-class

原因是在IEEEtran.cls中,如果选中了conference样式的话,默认是隐藏页码的。解决方法是在\maketitle之后立即加上:

\setcounter{page}{1}
\pagestyle{plain}
\thispagestyle{plain}

代码段

\begin{lstlisting}[language=bash,frame=none,%numbers=left,numberstyle=\small,
   rulesepcolor=\color{red!20!green!20!blue!20}, 
   keywordstyle=\color{blue!70!black}, 
   commentstyle=\color{blue!90!},
   basicstyle=\footnotesize\ttfamily,
   breaklines=true,showstringspaces=false]
   ...
\end{lstlisting}

enumerate环境中进行两端对齐:

\usepackage{ragged2e}
\usepackage{enumerate}

...

\begin{enumerate}
    \justifying
    \item ...
\end{enumerate}

caption居中
全局的设置方式是在usepackage中添加选项:

\usepackage[justification=centering]{caption}

BibTeX引用网页

@misc{visualprofiler,
  author = {NVIDIA Corporation},
  title = {NVIDIA Visual Profiler | NVIDIA Developer},
  note = {\url{https://developer.nvidia.com/nvidia-visual-profiler}},
}

手动跨页的图表,使用相同的表头:使用captcont

\usepackage{captcont}
...
\caption{title}      %这是定义的图表标题
...
\captcont*{title}    %使用与上面相同的标题,在手动截断图表进行换页的时候,在新图表块中用这个代替caption即可

article中,方程按照章节号编号

\numberwithin{equation}{section}

listing 自动换行:加参数breaklines=true
调整tab宽度:加参数tabsize=
去除string中的空格标记:加参数showstringspaces=false


TiKZ画树状图 http://www.texample.net/tikz/examples/filesystem-tree/

% Author: Frantisek Burian
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{tikzpicture}[%
  grow via three points={one child at (0.5,-0.7) and
  two children at (0.5,-0.7) and (0.5,-1.4)},
  edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
  \node {texmf}
    child { node {doc}}       
    child { node {fonts}}
    child { node {source}}
    child { node [selected] {tex}
      child { node {generic}}
      child { node [optional] {latex}}
      child { node {plain}}
    }
    child [missing] {}                
    child [missing] {}                
    child [missing] {}                
    child { node {texdoc}};
  \end{tikzpicture}
\end{document}

被文字环绕的图片

\usepackage{wrapfigre}
...
<text>
\begin{wrapfig}{l}{0.1}
\includegraphics{...}
\end{wrapfigure}

wrapfigure后要带两个参数,分别是布局和宽度
按照上述代码,text会显示在图像的左侧。


控制水平和垂直间距的命令

\vspace{10pt}
\hspace*{10pt}  %我也不知道为什么要加一个*,反正在figure里面加了才有用

表格设置每行最小长度

\setlength{\tabcolsep}{0.08\linewidth}

排版器生成caption的原理: \tablename + \thetable + 根据CaptionFormat/CaptionLabelFormat/CaptionTextFormat生成的标题文字 用\Declare***定义对应的样式。(详情参见下面caption宏包使用一栏的pdf)


强行在ieeetrans模板中使用数字章节编号

\usepackage{caption}
% 改变引用的章节编号格式
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{\thesection.\arabic{subsection}}
\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}}
% 改变标题的章节编号格式
\renewcommand\thesectiondis{\arabic{section}}
\renewcommand\thesubsectiondis{\thesectiondis.\arabic{subsection}}
\renewcommand\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}}

强行只在某个标题后启用第一段缩进

\begin{minipage}[h]{\linewidth}  % 确定位置用的htbp和minipage宽度的n倍linewidth,数字n写在\linewidth前即可
\setlength{\parindent}{15pt}
...
\end{minipage}

规范地使用appendix

\usepackage[toc, page]{appendix}
...
\begin{appendices}
...
\end{appendices}

caption宏包使用说明 http://ftp.jaist.ac.jp/pub/CTAN/macros/latex/contrib/caption/caption-eng.pdf

设置图表的标头缩写(Figure 1. -> Fig. 1., Table 1. -> Tab. 1.)

% LaTeX生成标题时通过\figurename和\tablename获得标头,因此把这两个命令的返回值重写一下就好
\renewcommand \figurename{Fig.}
\renewcommand \tablename{Tab.}

IEEEtrans的模板中,只有conference才会提供caption的居中。(QAQ


加粗的标题

\usepackage{enumerate}
...
\begin{enumerate}[\bfseries 1.]  % A, a, I, i, 1分别产生以该样式编号起头的标题列。
\item                            % 切记这些标记不能再被其他的大括号包含,否则将被视作普通的字符
\item                            % 例如这里不能用\textbf{}只能用\bfseries
...
\end{enumerate}

太阳和他的母亲

\usepackage{amssymb}
$\circledR$, $\texttrademark$

对于有上下文的块,其label一定要放在caption之后,否则引用时会出现意料之外的结果。


表格中的整行横线用\hline来绘制。 \cline{x-y}用于绘制第x列至第y列的横线。起始列号为1。


caption内换行

\protect\\

链接到图表首部而不是它正下方的标题

\usepackage{hyperref}
\usepackage[all]{hypcap}

论文中生成的参考文献顺序,与对应bib文件中参考文献顺序无关,只与引用顺序有关,也就是说bib文件内的参考文献可以随意乱放,顺序可以打乱。


空心字母

\usepackage{amsfonts, amssymb}
$\mathbb{N}$

相信Win10+1080p屏幕的笔记本是绝大部分人在可移动电脑上的选择。然鹅,绝大部分的软件是在缩放比正常(即100%)的台式电脑上设计制作的。dpi缩放的确让大部分软件的文字在小尺寸的高分屏上有令人可以接受的大小,随之而来的是非倍数比例的缩放在离散的像素点上,相当不尽人意的表现。(当然,若是不介意文字是糊的话,此文就没什么阅读的意义了)

不知是不是Win10内部交流的不顺利,身为系统组件本身的管理控制台mmc.exe和资源监视器perfmon.exe竟然都是糊的。被这个问题困扰了一年有余,今日在写java awt(不要问我为什么作死用awt,年少轻狂啊)时,被Win10(可能不止?待测试)窗体的内边距玩的欲哭无泪,不知咋地又想到这个问题,就神奇的找到了一篇文章(见文尾)。本来是用来解决vs的缩放问题的,结果被我反着一用,倒还解决了一个陈年老题。。方法如下

(大概是)强制决定dpi缩放功能是否开启的路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\

在这个项下新建如下的结构,即可实现在第三方程序属性选项卡中“高dpi时禁用缩放”的相同功能。

...
  └-Image File Execution Options
       └-executable_name
            └-dpiAwareness: DWORD = 0

亦即在Image File Execution Options项下建立一个目标程序的文件名(不带路径,要扩展名)的新项(原有就不用新建了),再在项下建立一个新DWORD值,名为dpiAwareness,十/十六进制都可以(0-9的十和十六进制整数表达相同),0代表禁用,1代表启用。例如开头所说的解决系统程序糊的问题,将dpiAwareness设置为1即可。

差点忘了,最后还要diss一下Win10自带的最大号病毒——Windows Update

参考: https://www.cnblogs.com/DoNetCShap/p/10280920.html

====================

2022/3/11更新

https://docs.microsoft.com/en-us/windows/win32/hidpi/setting-the-default-dpi-awareness-for-a-process

根据巨硬官网所说,在1607版本开始,是提供了按显示器设置的缩放功能的(per-monitor DPI awareness),足以解决在缩放比例不同的显示屏上糊的问题。然而搜索一圈并没有发现网上有详细说这个功能怎么在注册表里用的。但是经过大胆尝试后,发现将dpiAwareness设置成2就可以开启该功能,妈妈再也不用担心我的VS在副屏上是糊的了

昨天在外闲着没事,把之前入门视频压缩的想法延续了一下,稍微看了一下mpeg和h264的编码原理。打算用megui。 大过年的不睡觉,先放一颗卫星再说。 到时候有时间来填坑吧233

SQL Server Express = SQL Server的精简版 SQL Server Express LocalDB = SQL Server Express的轻量版,可嵌入应用程序使用 ∴SQL Server Express LocalDB = SQL Server的精简精简版 一般来说,随着Visual Studio的安装,在默认情况下会有Express版或者LocalDB版的SQL Server一并安装。 我的VS2013自带的就是SQL Server 2012 Express LocalDB版本。

- 阅读剩余部分 -