If you are looking for TeX support, please use the VietTUG Google Group
Problem #976
Tạo dấu kết thúc Endmark
| Status: | Closed | Start Date: | 28-05-2012 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assigned to: |
|
% Done: |
100% |
|
| Category: | định dạng: công thức toán | |||
| Target version: | 2012_help | |||
| Resolution: | ||||
| Votes: | 0/0 |
Description
Tôi dùng gói ntheorem với khai báo
\usepackage[thmmarks,standard,thref]{ntheorem}
\newtheorem{baitap}{Bài tập}[chapter]
\theoremsymbol{\ensuremath{\square}}
\newtheorem*{sol}{\textit{Lời giải}}
Nếu trong khi trình bày, nếu dùng môi trường sol mà kết thúc không phải là \begin{equation} \end{equation} thì có dấu \square. Nhưng nếu kết thúc môi trường sol bằng một \begin{equation} \end{equation}, thì lại không có dấu \square. Mong diển đàn giúp tôi. Tôi xin cám ơn.
History
Updated by ruby 10 months ago
- Status changed from New to Assigned
- Assigned to set to ruby
- Target version set to 2012_help
Để tối e coi nhé. Tại cái phương trình đó thì hơi bị khó hehe!
Updated by hablack18 10 months ago
Chào bạn! Mình cũng từng bị gặp lỗi như vậy. Không biết bạn có bị thêm lỗi khác nữa như mình ko, đó là nếu dùng cặp lệnh
\begin{equation}
\label{eqnxx}
\end{equation}
để đánh số phương trình sau đó muốn gọi lại bằng lệnh \eqref{eqnxx} hoặc \ref{eqnxx} thì đều cho ra kết quả là (??) hoặc ??
Để khắc phục 2 lỗi này, rất đơn giản bạn chỉ cần thay \begin{equation} \label{eqnxx} \end{equation} bằng \begin{align} \label{eqnxx} \end{align} hoặc các lệnh đánh số phương trình khác...
Khi đó, nó sẽ ko có hiện tượng \square nằm lung tung và cái ?? cũng sẽ biến mất và thay vào đó là số hiệu chính xác của phương trình mà ta đã đặt trước đó.
Updated by phuongnam 10 months ago
tôi làm như bạn nói nhưng không thể đuợc.
Nếu tôi không dùng gói ntheorem mà làm thế này thì được. Nhưng tài liệu tôi đã dùng ntheorem.
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb} % loads amsfonts automatically
%\renewcommand{\proofname}{Solution}
\begin{document}
\begin{proof}[\textbf{Chứng minh}]
This is an exercise
\end{proof}
\begin{proof}[Solution]
This is an exercise
\begin{equation*}
x^2 - 2(m+1)x - m^2 - 1 = 0.
\qedhere
\end{equation*}
\end{proof}
\end{document}
Updated by ruby 10 months ago
Cái này không phải là lỗi. Do các phương trình chiếm hết bề ngang của khung giấy, nên muốn dấu \qed thì phải dùng \quedhere như cách sau của anh Toàn. Cách này làm bằng tay, không làm tự động . Anh Toàn thử
-
\usepackage[amsmath,thmmarks]{ntheorem}; hoặc - bên trong môi trường
equationanh tiếp tục dùng\qedhere, hoặc nếu không được dùng\qquad\qedsymbol(lệnh\qquadđể tạo khoảng cách, còn\qedsymbollà ký hiệu); đối với môi trường có đánh số thì đặt dấu\qednày hơi bị xấu đó - đối với phương trình không đánh số, anh dùng lệnh
\tag*{\qedsymbol}(em chưa thử nhưng cách này có thể chạy được)
Updated by icy 10 months ago
- Category set to định dạng: công thức toán
hablack18 wrote:
để đánh số phương trình sau đó muốn gọi lại bằng lệnh
\eqref{eqnxx}hoặc\ref{eqnxx}thì đều cho ra kết quả là(??)hoặc??
Mỗi khi tạo tham chiếu và tham khảo thì cần ít nhất hai lần biên dịch. Bạn có chắc là đã biên dịch tài liệu đúng chưa?
@anh Toàn:
Anh thử như Kỳ Anh nói, nhưng nó vẫn không chạy được.
Anh thử cách nào anh? Cả ba cách luôn sao? Nếu cách cuối không được thì hay gay đó. Anh gõ $\qedsymbol$ ở chỗ bất kỳ xem (không phải công thức toán). Có gì a bắn cái file log của a lên cho em xem nhé.
Updated by ruby 10 months ago
- % Done changed from 0 to 90
phuongnam wrote:
Gửi Kỳ Anh. Em giúp anh nhé. Cám ơn em.
E mới đi chơi về :D
A coi lại mã nguồn của anh. E đọc thì thấy lỗi về cú pháp
[243] [244] [245] [246]
! Missing { inserted.
<to be read again>
$
l.712 $\qedsymbol$
Anh gõ dư hoặc thiếu dấu { chỗ nào rồi. A thử lại bằng cách dùng $\textsquare$ xem. Hoặc a thử với một tài liệu đơn giản (do tài liệu của anh giờ quá phức tạp 0 biết lỗi ở đâu.)