Giter VIP home page Giter VIP logo

latexfaq-cn's Introduction

LaTeX 中文 FAQ

本项目致力于中文 LaTeX 问题集,建设知识醇厚,最美最有用的帮助文档。

内容纲要

编写规范

  1. 每个参与的人员自己根据自己经验整理加工,也可选几个自己主要方向,也可以都编写;

  2. 只加或者删减自己编写的部分,但是不能直接删减修改别人的内容,可以给其他人提想法意见和提供补充材料等;

  3. 如果问题接近或者重复,后期慢慢调整整合;

  4. 没有特殊说明主动报备,连续 4 周无提交,默认不再参与,踢出协作人;

  5. 与其他成员发生争执,不主动沟通解决,挑起争执成员,自动退出我们的制作团队;

  6. 未尽事宜,后续慢慢补充完善。

参与人员

前序版本成员:

贡献

如果您有任何改进意见或者功能需求,欢迎提交 issuepull request。编辑文档前,请先阅读 文档协作指南

链接

许可证

本项目遵循 GNU General Public License Version 3

latexfaq-cn's People

Contributors

fsslc avatar htharoldht avatar hushidong avatar jack9603301 avatar latexstudio avatar loongtex avatar osbertwang avatar sd44 avatar shanhaiying avatar sophanatprime avatar stone-zeng avatar xiamyphys avatar xiaomx32 avatar yinjc avatar zepinglee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

latexfaq-cn's Issues

缩放公式(符号)大小

法I. \usepackage{graphicx}
\resizebox{!}{3cm}{缩放}%!表示按高度(宽度)缩放
\resizebox{宽度}{高度}{缩放}
法II. \usepackage{scalerel}
\scaleobj{1.5}{公式} 1.5是被缩放的倍数

Missing number, treated as zero. \end{tabu}

错误代码
%\usepackage{colortbl}
%\usepackage{tabu}
\begin{tabu}{|X|X|}
\begin{tabu}{|X|X|}
a & c
\end{tabu}
& b \
\end{tabu}
解决方式
%\usepackage{colortbl}
%\usepackage{tabu}
\newsavebox\grumble\savebox\grumble
{\begin{tabu}{|X|X|}
a & c
\end{tabu}}

\begin{tabu}{|X|X|}
\usebox{\grumble} & b \
\end{tabu}

!LaTeX Error: Too many unprocessed floats.

群主:那是有图片出现了浮动问题,可以去掉浮动环境。测试。一般这
类问题,是图片格式导致的。
小 L 老师:LaTeX 最多能同时处理 18 个浮动体,多了就会报这个错误。
解决方法是用 \clearpage 命令强制输出所有浮动体。

有关脚注

在现有版本里,脚注都不带标号。暂时不知道什么原因。

\item对齐的问题

需求:将test与下一行的hhh前的小圆点对齐

代码如下

\documentclass{article}
\begin{document}
\begin{itemize}
\item[] test
\item hhh
\end{itemize}
\end{document}

关于 cls 的建议

  1. 建议先使用 ctex 的默认字体,思源字体在最后发布的时候再用。这样可以让作者专注于内容,而不必配置半天字体。

  2. 建议增加规定,去掉行尾的空白符号。

  3. \begin{faq} 改为命令式。因为它让大段的文字缩进起来,不如 \subsection 这样的命令方便。
    另外代码中相邻两个问题之间空 2 行,方便代码阅读;排版的相邻问题之间多一些 vertical 空白。

  4. 行内的代码格式建议使用 \cs, \marg 这些宏,或者 \verb,如果能直接使用 |code| 就更好了。目前使用的是 \mintinline{latex}{\MACRO},效果是绿色的,比较丑。

  5. List 的间距需要缩小。

  6. 需要配置 mono font,而且 sans font 和 mono font 应该 Scale = MatchLowerCase

宏包或指令的使用顺序怎么确定

有时候,不是我的指令写错了,而是宏包或指令的顺序搞错了,造成指令不按照要求来做,比如页眉页脚的居中操作\cfoot{***},编译也没问题,但是就是没有正常显示,此时需要geometry包的设置在fancy包前面。除了广博群书之外,这个问题有更好的解决办法吗

考虑realease

是否可以考虑定期release编译成功的版本, 方便快速使用命令行下载资料.

合并 images 文件夹

目前有两个图片文件夹:./images./source/include/images,显然应该只保留一个。我倾向保留前者,之后还要修改 \includegraphics 的路径。

修改宏包里面的某些命令(不修改宏包原文件)

xpatch 宏包可以用来打补丁。
\xpatchcmd 命令接受五个参数:\xpatchcmd{命令}{搜索}{替换}{成
功}{失败}
命令 :待处理的命令
搜索 :需要被替换的部分
替换 :将被替换的内容
成功 :替换成功执行的内容
失败 :替换失败执行的内容

对本项目的几点建议

我想对本项目pull request,有几个不成熟想法。

  1. 结构方面。
    是不是加入目录,依章节编号,而不是现在这样从头到尾依次排列下来?这样方便查找整理。

  2. 本FAQ是不是可以做成容量大,知识点多的大FAQ。

  3. 细节方面,统一和健全编写本FAQ的标准。例如具体条目列出可进一步参考文档的格式。简单举例 \emph{texdoc geometry}

  4. 显著的todo和todolist小节,如todonotes包在此基础上还可以选择inline注释还是边注。这样的话,如我这等基础水平的用户也敢于pull,并且可以便于整理、集中问题,pull提出解决方案。

tex exchange上某用户应用todonotes的一个例子如下
\usepackage{xargs} \usepackage[dvipsnames]{xcolor} % Coloured text etc. \usepackage[colorinlistoftodos,prependcaption,textsize=small]{todonotes} \newcommandx{\unsure}[2][1=]{\todo[linecolor=red,backgroundcolor=red!25,bordercolor=red,#1]{#2}} \newcommandx{\change}[2][1=]{\todo[linecolor=blue,backgroundcolor=blue!25,bordercolor=blue,#1]{#2}} \newcommandx{\info}[2][1=]{\todo[linecolor=OliveGreen,backgroundcolor=OliveGreen!25,bordercolor=OliveGreen,#1]{#2}} \newcommandx{\improve}[2][1=]{\todo[linecolor=Plum,backgroundcolor=Plum!25,bordercolor=Plum,#1]{#2}} \newcommandx{\thiswillnotshow}[2][1=]{\todo[disable,#1]{#2}}

双向右的可伸缩的箭头

我看到有的数学分析书上有这种一致收敛的,感觉挺好看。我画了下
\usepackage{amsmath}
\RequirePackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{calc}
\newcommand\xrightrightarrow[1]{\mathrel{\raisebox{0.4mm}{!!
\begin{tikzpicture}[>=stealth]
\node[inner sep=1ex] (a) {$\scriptstyle #1$};
\path[draw,<-] ($(a.south east)+(0,0)$) --($(a.south west)+(0,0)$);
\path[draw,<-] ($(a.south east)+(0,0.1)$) --($(a.south west)+(0,0.1)$);
\end{tikzpicture}}}}

试卷的排版--选择题

这里提供一个参考
%--------------------------------------------------------------
\usepackage{tasks} %选择题宏包,tasks环境
\settasks{counter-format={(tsk[A])},
label-offset={1em},
label-align=left,
column-sep={2pt},
item-indent={1pt},before-skip={-0.7em},after-skip={-0.7em}}
%--------------------------------------------------------------
\begin{tasks}(2)
\task A选项
\task B选项
\task C选项
\task D选项
\end{tasks}
也可以用表格的方式做

批量插入图片

\usepackage{pgffor}
\foreach \t in {1,...,5}{\includegraphics{\t.jpg}}
其中, \t指代图片名1,2,3,....,

分式中的约分

cancel 宏包. mathmode 定义
\newcommand\hcancel[2][black]{\setbox0=\hbox{#2}\rlap{\raisebox{.45\ht0}{\textcolor{#1}{\rule{\wd0}{1pt}}}}#2}
例如:
$f(x)=\dfrac{\left(x^2+1\right)\cancel{(x-1)}}{\cancel{(x-1)}(x+1)}$\[0.5cm]
$\bcancel{3}\qquad\bcancel{1234567}$\[0.5cm]
$\xcancel{3}\qquad\xcancel{1234567}$\[0.5cm]
$\hcancel{3}\qquad\hcancel[red]{1234567}$

也可以用tikz画(Miscellaneous Shapes)p735
\usetikzlibrary{shapes.misc}
\tikz[baseline]\node[strike out,draw,anchor=text]{me};
\tikz[baseline] \node [cross out,draw,anchor=text] {me};
\tikz \node [cross out,draw=red] at (1.5,1) {cross out};

中文的竖排

特别是画流程图容易遇上

我个人的参考做法
\usepackage{setspace}%使用间距宏包
\parbox[c][0mm][t]{1em}{\begin{spacing}{0.3}
上市公司公开披露的信息分析\end{spacing}}

File ended while scanning use of \@xdblarg.

错误代码: \section{title}其中, 右边的括号是中文输入法的括号.
因为 \section 是一个复合命令, 它的内层定义中调用了@xdblarg, 这个命令
负责检查参数完整性. 多半是因为 } 丢失的原因(或者是多了个 { )。

TeX/LaTeX的安装文件

Tex/LaTeX使用到现在已经更新了很多版本,而且安装内容与有些只要点击setup.exe的文件不同,比较繁琐,能不能介绍一下对LaTex安装文件分类、方法,使初学者不至于糊涂,而且它的更新很快,假如我原来的可以用,能不能不更新,如果有高版本的tex文件,存在兼不兼容的问题?小白问题哈,请多指教!

已经将石墨的内容同步到 tex 文档

我刚刚 push 了 9c56959 ,将石墨文档的全部同步了过来,建议大家以后直接在 source/include/*.tex 里写答案,这样避免同步内容或调整格式的麻烦。

目前仍有一些问题:

  1. 第 2--13 章是用 pandoc 转的,一些格式不太正确;
  2. cls 中实现 \cs, \meta 是参考 ltxdoc.clsdoc.sty 写的,用了 LaTeX2e 的语法,我不太清楚用 LaTeX3 怎么写 @stone-zeng
  3. draft/faq.md 似乎更新了一些内容,我还没同步过来。

编译中的字体问题

使用的系统为 Ubuntu 18.04 + texlive 2019(完全安装), 已安装思源字体。(在运行命令 fc-list :lang=zh-cn >> zh.txt 后,可以看到 fonts-noto-cjk 已经安装)

但是推荐方式 latexmk -xelatex -synctex=1 -interaction=nonstopmode -shell-escape latex-faq-cn 编译后,不能产生 pdf. 信息如下:

=== TeX engine is 'XeTeX'
Latexmk: Log file says output to 'latex-faq-cn.xdv'
Latexmk: Summary of warnings from last run of (pdf)latex:
=====Latex reported missing or unavailable character(s).
=====See log file for details.
Latexmk: Errors, so I did not complete making targets
Collected error summary (may duplicate other messages):
xelatex: Command for 'xelatex' gave return code 1
Refer to 'latex-faq-cn.log' for details
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs, or warnings treated as errors.

定义中文字体命令

  1. 字体从电脑导出
    首 先 windows+R 输 入 cmd 回 车 (管理员:命令提示符)
    输 入 fc-list -f "%{family}\n" :lang=zh >d:zhfont.txt
  2. 定义字体命令
    \usepackage{xeCJK}
    \newcommand{\heiti}{\CJKfontspec{FZHei-B01S}} %方正黑体
    其中,FZHei-B01S是zhfont.txt文件的相应代码。
    \heiti这个命令比较常用可能被定义过了,这时候就会出现Command \heiti already defined.
    这时候我们可以改成其他的命令或者\renewcommand{\heiti}.......

驱动选项错误导致「returned exit code (1)」的错误

选自https://liam0205.me/2015/06/01/returned-exit-code-not-0/
\usepackage[pdftex]{graphicx} 使用 LaTeX 或者 XeLaTeX 都会报错。只能使用 pdfLaTeX 编译
\usepackage[dvipdfmx]{hyperref} 只能使用 LaTeX - DVIPDFMx 的方式编译。此时使用 pdfLaTeX、XeLaTeX 或者 LaTeX - dvips 的话就会报错。
• LaTeX - dvips:默认情况,可以不给驱动选项,也可以给驱动选项 dvips
• LaTeX - DVIPDFMx:无法自动检测,必须手工给出驱动选项 dvipdfm或者 dvipdfmx (详情查阅相应宏包文档)
• pdfLaTeX:可以自动检测,因此可以不给驱动选项,也可以给驱动选项pdftex
• XeLaTeX:可以自动检测,因此可以不给驱动选项,也可以给驱动选项xetex

\makeatletter与\makeatother

\makeatletter 将 @ 的含义切换到开发者模式,
\makeatother 将 @ 的含义切换到用户模式。
修改(定义)含@的命令需要用到

整理了math部分

整理了math部分内容,上传了一张图片hang.png,主文档导言区用到了一个自定义数学运算符。

添加水印

利用 TikZ 在 LaTeX 文档中制作水印效果
https://liam0205.me/2014/04/22/LaTeX-watermark/
\documentclass{article}
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{eso-pic}
\newcommand{\watermark}[3]{\AddToShipoutPictureBG{
\parbox[b][\paperheight]{\paperwidth}{
\vfill%
\centering%
\tikz[remember picture, overlay]%
\node [rotate = #1, scale = #2] at (current page.center)%
{\textcolor{gray!80!cyan!30}{#3}};
\vfill}}}
\usepackage{blindtext}
\begin{document}
\watermark{60}{10}{DRAFT}
\blinddocument
\clearpage
\end{document}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.